Estereotipo (UML)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 15 de junio de 2019; las comprobaciones requieren 3 ediciones .

Los estereotipos son uno de los tres tipos de mecanismos de extensibilidad en el lenguaje de modelado unificado ( UML ). Permiten a los diseñadores ampliar el vocabulario UML para crear nuevos elementos de modelado que se derivan de los existentes pero que tienen propiedades específicas que son apropiadas para un problema de dominio particular u otro uso especializado. El término proviene del significado original de la palabra " estéreo ", que se usa en tipografía . Por ejemplo, al modelar una red, es posible que necesite símbolos para representar enrutadores y concentradores. Con nodos estereotipados, puede representarlos como bloques de construcción primitivos.

Gráficamente, un estereotipo aparece como un nombre entre comillas ("", o, si tales comillas no están permitidas, <<>>) y colocado sobre el nombre de otro elemento. Además o alternativamente, puede indicarse mediante un icono apropiado. Un icono puede incluso reemplazar un símbolo UML completo. Por ejemplo, los estereotipos de diagramas de clases se pueden usar para describir métodos de comportamiento como "constructor" y "captador". A pesar de su representación externa, "interfaz" no es un estereotipo, sino un clasificador . [una]

Una de las alternativas a los estereotipos sugeridas por Peter Code en su libro Applying Java to Color Modeling with UML: Organization and Production es el uso de arquetipos de color. Los arquetipos, indicados por bloques UML de diferentes colores, pueden usarse en combinación con estereotipos. Esta definición adicional de propósito muestra el papel que juega el objeto UML dentro del sistema de software más grande.

Atributos de los estereotipos

A partir de la versión 2.0, un valor con nombre independiente se considera un atributo de un estereotipo. El término "valor nominal" todavía se conserva. Cada estereotipo tiene cero o más definiciones de etiquetas, y todos los elementos de estereotipo UML tienen un número correspondiente de valores con nombre.

Estereotipos definidos por UML

Estereotipo / palabra clave a que se aplica Objetivo
actor clase Define un conjunto asociado de roles que el usuario del caso de uso juega cuando interactúa con él
acceso Dependencia Informa que el contenido público del paquete de destino está disponible en el espacio de nombres del paquete de origen
asociación Punto final del enlace (final del enlace) Indica que el objeto correspondiente es visible por la asociación
convertirse en mensaje El destino es el mismo que el origen, pero en un momento posterior. Al mismo tiempo, puede tener otros significados, estados o roles
unir Dependencia La clase de origen crea una instancia de la plantilla de destino con los parámetros reales dados
llamar Dependencia La operación de origen llama al destino
Copiar mensaje El objetivo es una copia exacta pero independiente de la fuente.
crear Evento (evento), mensaje (mensaje) El objetivo se creó como resultado de un evento o mensaje
derivar Dependencia El objeto de origen se puede calcular a partir del destino.
destruir Evento (evento), mensaje (mensaje) El objetivo fue destruido como resultado de un evento o mensaje.
documento componente El componente representa el documento.
enumeración clase Define un tipo enumerado, incluyendo sus posibles valores como un conjunto de identificadores
excepción clase Define un evento que puede generarse o capturarse mediante una operación
ejecutable componente Describe un componente que se puede ejecutar en un nodo.
extender Dependencia El caso de uso objetivo extiende el comportamiento de la fuente en el punto de extensión dado
fachada paquete Un paquete que es solo una representación de otro paquete
expediente componente Un componente que representa un documento que contiene código fuente o datos
estructura paquete Un paquete que consta principalmente de muestras (patrones)
amigo Dependencia La clase de origen tiene derechos de visibilidad especiales en el destino.
global Punto final del enlace (final del enlace) El objeto correspondiente es visible porque pertenece al ámbito adjunto.
importar Dependencia El contenido público del paquete de destino pasa a formar parte del espacio de nombres sin formato del paquete de origen, como si se declarara directamente dentro de él.
implementación Generalización El hijo hereda la implementación del padre, pero no se abre y no es compatible con sus interfaces, por lo que no se puede sustituir por el padre.
clase de implementación clase Implementación de clases en algún lenguaje de programación.
incluir Dependencia El caso de uso original incluye explícitamente el comportamiento de otro caso de uso en el punto definido por el caso de uso original.
en vez de Dependencia El objeto de origen es una instancia del clasificador de destino.
instanciar Dependencia Las operaciones en la clase de origen crean instancias de la clase de destino
interfaz clase Describe un conjunto de operaciones que definen lo que puede hacer una clase o un componente.
invariante Restricción Una restricción que siempre debe cumplirse para el elemento asociado.
biblioteca componente Biblioteca de objetos estáticos o dinámicos
local Punto final del enlace (final del enlace) El objeto correspondiente es visible porque está en el ámbito local.
metaclase clasificador Un clasificador cuyos objetos son todas las clases.
modelo paquete Describe una abstracción de sistema semánticamente cerrado.
parámetro Punto final del enlace (final del enlace) El objeto correspondiente es visible porque es un parámetro
condición posterior Restricción La restricción que debe cumplirse después de realizar la operación.
tipo de potencia clase Un clasificador cuyos objetos son todos hijos del padre dado
condición previa Restricción Una restricción que debe cumplirse antes de que se realice la operación.
proceso clase Un clasificador cuya instancia representa un flujo de control intensivo en recursos
refinar Dependencia Dice que el objeto fuente es una abstracción de grano más fino que el objetivo
requisito Comentario Describe una propiedad deseada o el comportamiento de un sistema.
responsabilidad Comentario Describe el contrato u obligación de la clase.
enviar Dependencia La operación de origen envía el evento de destino
señal clase Un estímulo asíncrono que se pasa de una instancia a otra
estereotipo clase Un clasificador es un estereotipo que se puede aplicar a otros elementos.
talón paquete Un paquete actúa como marcador de posición para el contenido público de otro paquete.
subsistema paquete Describe una agrupación de elementos, algunos de los cuales constituyen una especificación del comportamiento de otros elementos.
sistema paquete Describe un paquete que representa todo el sistema que se está modelando.
mesa componente Un componente que representa una tabla de base de datos.
hilo clase Un clasificador cuya instancia representa un flujo de control ligero
rastro Dependencia El elemento de destino es el ancestro histórico de la fuente.
escribe clase Una clase abstracta que se usa solo para especificar la estructura y el comportamiento (no la implementación) de un conjunto de objetos
usar Dependencia La semántica del elemento de origen depende de la semántica del contenido público del elemento de destino
utilidad clase Define una clase para la cual el alcance de todos los atributos y operaciones es la clase

Notas

  1. Object Management Group , UML Superstructure Specification Archivado el 24 de junio de 2015 en Wayback Machine , v2.0, p. 33 de agosto de 2005.

Literatura

Enlaces