El diagrama de estructura compuesta es uno de los recursos más novedosos en el Lenguaje Unificado de Modelado (UML), fue introducido en la versión 2.0 para describir el contexto o estructura interna de un elemento único dentro de un diagrama de clases principal o diagrama padre.
Este diagrama ejerce una función similar a un diagrama de clases, con la particularidad de que puede proporcionar más detalles al describir la estructura interna de distintas clases y exhibir las interacciones entre estas.
Tabla de Contenidos
Qué es y para qué sirve un diagrama de estructura compuesta
Los diagramas de estructura compuesta son un tipo de diagrama con estructura UML, que proporciona una visión general lógica de las partes de un sistema de software. Sirve para observar cómo están dispuestos los elementos de un clasificador estructurado determinado.
El objetivo es definir sus clases de configuración, paquetes, interfaces y las diferentes relaciones entre estos en cada nivel. Es decir, que la finalidad de este diagrama es describir con precisión objetos compuestos, razón por la cual no son usados para sustituir los diagramas de clases, sino para complementarlos.
En el diagrama de estructura compuesta, el objeto compuesto se detalla mediante un clasificador, mientras que sus componentes se detallan mediante las partes. Por lo tanto, un clasificador y una parte están vinculados a una clase, cuya descripción total se efectúa en un diagrama de clases.
Las principales funciones de este diagrama consisten en describir:
- La estructura interna de los clasificadores.
- Detallar la relación de los clasificadores de interacciones con el entorno mediante puertos.
- Describir el comportamiento de una colaboración.
Elementos del diagrama de estructura compuesta
La palabra “estructura” en este modelo de diagrama UML, describe como los componentes interconectados, representan instancias de tiempo de ejecución que colaboran mediante enlaces para la consecución de los objetivos planteados.
Los componentes básicos que conforman un diagrama de estructura compuesta son:
- Terminador: Señala los puntos de inicio y finalización
- Nodo circular: Sirve para mostrar eventos y usualmente contiene números
- Nodo rectangular: Cumple la misma función que el nodo circular
- Actor: Representa al usuario que interactúa con el sistema desde afuera.
- Clase: Junta los objetos con comportamientos o propiedades comunes
- Parte: Funciona como una instancia de ejecución de interfaces o clases.
- Puerto: Sirve como punto de interacción entre una instancia de clasificador y su entorno.
- Interfaz: Detalla el comportamiento que el implementador ha de cumplir
- Conector: Muestra la comunicación entre las partes.
Cómo hacer un diagrama de estructura compuesta
Para elaborar un diagrama de estructura compuesta partiendo de un lienzo en blanco, necesitamos emplear algunos de los softwares más calificados del mercado. Entre los más conocidos destacan Lucidchart o Moqups.
Aunque cada programa posee una interfaz única, los elementos y componentes siguen la misma lógica para desarrollar diagramas UML. Veamos entonces cuáles son los pasos comunes para el desarrollo de este recurso.
- Elige el software que quieras emplear y crea un documento en blanco, o elige una plantilla predeterminada.
- Descarga, emula o activa la biblioteca de figuras UML.
- Luego selecciona y coloca los distintos componentes que requiera el diagrama.
- Junta los componentes en interfaces y clases según sea necesario. Nombra cada figura según corresponda.
- Agrega puertos en cada interfaz, componente o clase para exhibir los puntos de interacción, y no olvides nombrar cada puerto.
- Adiciona nodos para graficar otras instancias dentro del sistema.
- Diseña el flujo de procesos del sistema mediante el uso de líneas entre los componentes y los puertos apropiados.
Relacionado: Diagramas de Maquinas de Estado, como usarlos?
Ejemplo de diagrama de estructura compuesta
En internet podemos encontrar cientos de ejemplos de diagrama de estructura compuesta, donde la mayoría son plantillas modificables con fines comerciales.
En este ejemplo podemos ver que son tres las clases que colaboran en el caso de uso “Participar en curso”: el estudiante, el curso y el seminario. Esta forma nos permitiría modelar patrones de diseño indicando los roles que juega cada clase en la colaboración.
Una respuesta
Buenas tardes quisiera saber cuales son las desventajas de estas.