Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
El tipo de diagrama está definido por los símbolos gráficos primarios que se muestran en el
diagrama. Por ejemplo, un diagrama donde los símbolos principales en el área de contenido
son clases es un diagrama de clase . Un diagrama que muestra los casos de uso y los actores es
el diagrama de casos de uso . Un diagrama de secuencia muestra la secuencia de intercambios
de mensajes entre líneas de vida .
La especificación UML no impide la mezcla de diferentes tipos de diagramas, por ejemplo, para
combinar elementos estructurales y de comportamiento para mostrar una máquina de estado
anidada dentro de un caso de uso. En consecuencia, los límites entre los diversos tipos de
diagramas no se aplican estrictamente. Al mismo tiempo, algunas herramientas UML
restringen el conjunto de elementos gráficos disponibles que podrían usarse cuando se trabaja
en un tipo específico de diagrama.
La especificación UML define dos tipos principales de diagramas UML: diagramas de estructura
y diagramas de comportamiento .
Los diagramas de estructura muestran la estructura estática del sistema y sus partes en
diferentes niveles de abstracción e implementación y cómo se relacionan entre sí. Los
elementos en un diagrama de estructura representan los conceptos significativos de un
sistema y pueden incluir conceptos abstractos, del mundo real y de implementación.
Tenga en cuenta que los elementos en azul no forman parte de la taxonomía oficial de los
diagramas de UML 2.5.
Los diagramas de estructura muestran la estructura estática del sistema y sus partes en
diferentes niveles de abstracción e implementación y cómo esas partes están relacionadas
entre sí. Los elementos en un diagrama de estructura representan los conceptos significativos
de un sistema y pueden incluir conceptos abstractos, del mundo real y de implementación.
Interfaz SiteSearch
Las obligaciones que pueden asociarse con una interfaz son la forma de varios tipos de
restricciones (como condiciones previas y posteriores) o especificaciones de protocolo,
que pueden imponer restricciones de orden en las interacciones a través de la interfaz.
Interfaz Pageable
Las interfaces realizadas por un clasificador son sus interfaces proporcionadas , y
representan las obligaciones que las instancias de ese clasificador tienen para con sus
clientes. Describen los servicios que las instancias de ese clasificador ofrecen a sus
clientes.
La interfaz que participa en la dependencia de la realización de la interfaz se muestra
como un círculo o bola, etiquetada con el nombre de la interfaz y unida por una línea
continua al clasificador que realiza esta interfaz.
Propósito
Diagrama de objetos
El diagrama de objetos
se definió en la especificación UML 1.4.2
ahora obsoleta como "un gráfico de
instancias, incluidos objetos y valores de
datos. Un diagrama de objetos estático es
una instancia de un diagrama de clase;
muestra una instantánea del estado
detallado de un sistema en un punto en el
tiempo." También declaró que el diagrama
de objetos es "un diagrama de clase con
objetos y no clases".
Tenga en cuenta que la jerarquía estándar de diagramas de UML 2.5 (consulte la descripción
general de diagramas de UML 2.5 ), muestra los diagramas de clase y los diagramas de objetos
como completamente no relacionados. Algunas otras fuentes UML autorizadas afirman que los
diagramas de componentes y los diagramas de implementación que contienen solo
especificaciones de instancia también son tipos especiales de diagramas de objetos.
(instancias de asociación ).
Instancia y especificación
de instancia
La instancia es una entidad del sistema, manifestación concreta (implementación) de
una abstracción. La abstracción podría estar representada por uno o
más clasificadores o ningún clasificador en absoluto. Normalmente usamos /
tenemos instancias de:
clase -> objetos
asociación -> enlaces
componente
artefacto
nodo
actor
caso de uso
Cuando la instancia manifiesta algún clasificador, se llama instancia de ese clasificador,
por ejemplo, instancia de la clase Cliente, instancia del nodo Servidor, instancia del
caso de uso del Boleto de Compra. En algunos casos, las instancias de clasificadores
tienen nombres específicos. Por ejemplo, el objeto es una instancia de una clase ,
mientras que el enlace es una instancia de una asociación .
La instancia suele ocupar espacio o ranuras de memoria en el mundo real o de
software, y podría estar en algún estado como resultado de la (s) operación
(es) aplicada (s) .
Una especificación de instancia es un elemento de paquete UML que representa
alguna instancia en un sistema modelado.
La especificación de instancia generalmente se muestra en diagramas de nivel de
instancia: diagramas de objetos , diagramas de estructura compuesta,
diagramas de implementación a nivel de instancia, diagramas de
comportamiento, diagramas de casos de uso , diagramas de
interacción y diagramas de actividad .
La especificación de la instancia describe la instancia con el grado apropiado de
detalles, ya sea parcial o completamente. La descripción puede incluir:
Tipo de la entidad, especificado por ninguno, uno o más clasificadores de los cuales la
entidad es una instancia.
Definición de valores de características estructurales de la entidad.
Especificación de cómo construir, derivar o calcular la instancia.
No todas las características estructurales de todos los clasificadores de la especificación
de la instancia necesitan ser representadas por espacios , en cuyo caso la
especificación de la instancia es una descripción parcial.
La instancia puede tener un nombre o ser anónima cuando el nombre no es
importante. El nombre de instancia permite distinguir la instancia de otras instancias
dentro del mismo contexto de denominación (alcance).
UML 2.4 no proporciona reglas de sintaxis BNF ni reglas verbales para nombres de
instancia. También hay algunos ejemplos. Es común que el nombre sea un nombre
corto o una frase de nombre, una secuencia de letras, dígitos y algunos signos de
puntuación (por ejemplo, por lo general se excluyen los dos puntos). A continuación,
formulé un BNF, porque hay otras cosas que hay que tener en cuenta.
nombre-especificación-instancia :: = [ etiquetas ] [ nombre-instancia ] ':'
[ nombres-tipo-compuestos ]
labels :: = '«' label [',' label ] * '»'
etiqueta :: = palabra clave | estereotipo
nombre-instancia :: = identificador
nombre-tipo- compuesto :: = nombre-tipo-compuesto [',' nombre-tipo-
compuesto ] *
nombre-tipo-compuesto :: = espacio de nombres ['::' espacio de nombres ] *
espacio de nombres :: = identificador
Una especificación de instancia usa la misma notación que el clasificador. El nombre se
muestra como una concatenación subrayada del nombre de la instancia (si existe), dos
puntos (':') y nombre (s) de clasificador (es). Tenga en cuenta que el BNF anterior hace
':' en el nombre de especificación de instancia requerido, lo que no es necesariamente
cierto. En algunos casos, cuando es obvio que el diagrama muestra una instancia, se le
permite no usar subrayado.
Los nombres son opcionales tanto para las especificaciones de la instancia como para
los clasificadores UML.
Instancia app-srv-37 del servidor Sun Fire X4150 estereotipada como dispositivo.
La instancia podría tener el nombre de la instancia, el clasificador y el espacio de
nombres (paquete) especificado, todos opcionales. La convención para mostrar
múltiples clasificadores es separar sus nombres por comas.