Introducción
Un diagrama de estructura compuesta (CSD) es un tipo de diagrama en el Lenguaje Unificado de Modelado (UML) que proporciona una vista detallada de la estructura interna de una clase, incluyendo sus partes, puertos y conectores. Este diagrama es especialmente útil para modelar sistemas complejos donde comprender las interacciones internas y colaboraciones entre diferentes componentes es crucial. Esta guía profundizará en los conceptos clave, componentes y aplicaciones prácticas de los diagramas de estructura compuesta.
Conceptos clave
1. Clase
En el contexto de un diagrama de estructura compuesta, una clase representa un plano para crear objetos. Define los atributos y comportamientos que tendrán los objetos de la clase. En el diagrama, las clases se representan como rectángulos con el nombre de la clase en la parte superior.
2. Parte
Las partes son instancias de clases que están contenidas dentro de otra clase. Representan los componentes o subsistemas que forman parte del sistema más grande. En el diagrama, las partes se muestran como rectángulos dentro de la clase a la que pertenecen.
3. Puerto
Los puertos son puntos de interacción entre una clase y su entorno o entre las partes dentro de una clase. Definen cómo una clase o parte se comunica con otros elementos. Los puertos se representan como pequeños cuadrados en el borde de una clase o parte.
4. Conector
Los conectores representan los enlaces entre puertos, mostrando cómo interactúan entre sí diferentes partes del sistema. Pueden utilizarse para representar diversos tipos de relaciones, como asociaciones, dependencias y colaboraciones.
5. Colaboración
Las colaboraciones son un conjunto de interacciones entre partes que trabajan juntas para alcanzar un objetivo común. Se representan como elipses punteadas que encierran las partes involucradas en la colaboración.
6. Uso de colaboración
El uso de colaboración es una referencia a una colaboración predefinida. Permite la reutilización de colaboraciones en diferentes diagramas, promoviendo la modularidad y reutilización.
7. Asignación de rol
La asignación de rol conecta una parte a un rol en una colaboración, especificando cómo participa la parte en la colaboración.
8. Dependencia
Las dependencias representan una relación en la que un elemento depende de otro. En el diagrama, las dependencias se muestran como flechas punteadas que apuntan desde el elemento dependiente al elemento independiente.
9. Generalización
La generalización es una relación en la que una clase (el hijo) hereda atributos y comportamientos de otra clase (el padre). Se representa como una línea sólida con una flecha hueca que apunta desde el hijo hacia el padre.
10. Restricción
Las restricciones son condiciones o reglas que deben satisfacerse por el modelo. Se representan como texto encerrado entre llaves{}.
11. Contención
La contención representa la relación jerárquica entre una clase y sus partes. Se muestra como una línea sólida que conecta la clase con sus partes.
Componentes en el diagrama de estructura compuesta

1. Clases y partes
- Inspector: Una clase que representa un inspector en el sistema.
- Supervisor: Una clase que representa un supervisor en el sistema.
- Inspección de seguridad: Una clase que representa una inspección de seguridad, que contiene partes como
elemento de inspección,inspector,ubicación, yestado.
2. Puertas
- El diagrama no muestra explícitamente las puertas, pero si estuvieran presentes, se representarían como cuadrados pequeños en el borde de las clases o partes.
3. Conectores
- Los conectores en el diagrama muestran las relaciones entre los
Inspector,Supervisor, yInspecciónclases.
4. Colaboración
- Inspección: Una colaboración que implica el
InspectorySupervisorclases. - Re-inspección: inspección: Un uso de colaboración que hace referencia a la
Inspeccióncolaboración.
5. Vinculación de rol
- El diagrama no muestra explícitamente las vinculaciones de rol, pero si estuvieran presentes, se representarían como líneas que conectan partes con roles en colaboraciones.
6. Dependencia
- La flecha punteada desde
InspecciónhaciaRe-inspección: inspecciónrepresenta una dependencia, indicando que laInspecciónla colaboración depende de laVolver a inspeccionar: inspeccióncolaboración.
7. Generalización
- El diagrama no muestra relaciones de generalización.
8. Restricción
- El diagrama no muestra restricciones.
9. Contención
- Las líneas sólidas que conectan
InspecciónSeguridada sus partes (elementoInspección,inspector,ubicación,estado) representan relaciones de contención.
Pasos para crear un diagrama de estructura compuesta
- Identificar clases: Determine las clases clave en su sistema que desea modelar.
- Definir partes: Especifique las partes que componen cada clase.
- Agregar puertas: Defina los puntos de interacción para cada clase y parte.
- Establecer conectores: Dibuje líneas para mostrar las relaciones entre puertos.
- Definir colaboraciones: Identifique los conjuntos de interacciones entre partes que trabajan juntas para alcanzar un objetivo común.
- Agregar uso de colaboración: Referencie colaboraciones predefinidas para promover la reutilización.
- Especificar enlaces de roles: Conecte partes a roles en colaboraciones.
- Agregar dependencias: Muestre las relaciones en las que un elemento depende de otro.
- Definir generalizaciones: Especifique las relaciones de herencia entre clases.
- Agregar restricciones: Defina condiciones o reglas que deben cumplirse por el modelo.
- Mostrar contención: Use líneas sólidas para representar relaciones jerárquicas entre clases y sus partes.
Aplicaciones prácticas
Los diagramas de estructura compuesta son particularmente útiles en los siguientes escenarios:
- Diseño de sistemas complejos: Modelado de la estructura interna de sistemas complejos para comprender cómo interactúan diferentes componentes.
- Arquitectura de software: Definir la arquitectura de sistemas de software, incluyendo las interacciones entre diferentes módulos.
- Sistemas embebidos: Diseñar sistemas embebidos donde comprender las interacciones entre hardware y software es crucial.
- Reutilización: Promover la modularidad y la reutilización mediante la definición y referencia de colaboraciones.
Conclusión
Un diagrama de estructura compuesta proporciona una vista detallada de la estructura interna de una clase, incluyendo sus partes, puertos y conectores. Es una herramienta poderosa para modelar sistemas complejos, comprender las interacciones internas y promover la reutilización. Siguiendo los pasos descritos en esta guía, puede crear diagramas de estructura compuesta efectivos para apoyar sus esfuerzos de diseño y arquitectura del sistema.
Referencias
¿Qué es un diagrama de estructura compuesta?
Esta guía ofrece una visión general completa de los diagramas de estructura compuesta de UML, explicando su propósito y cómo se diferencian de otros diagramas de UML. También incluye ejemplos prácticos y consejos para crear diagramas de estructura compuesta utilizando Visual Paradigm6.
¿Cómo dibujar un diagrama de estructura compuesta?
Una guía paso a paso para crear diagramas de estructura compuesta de UML utilizando Visual Paradigm. Cubre los aspectos básicos de los diagramas de estructura compuesta y proporciona instrucciones detalladas sobre cómo dibujarlos7.
Diagramas UML: Una guía completa – Cybermedian
Este artículo discute diversos diagramas UML, incluyendo diagramas de estructura compuesta. Explica cómo estos diagramas representan la estructura interna de una clase y las relaciones entre sus partes, proporcionando una visión detallada de la arquitectura del sistema8.
Diagrama de estructura compuesta – Diagramas UML 2 – Herramienta de modelado UML
Este recurso ofrece una visión general de los diagramas de estructura compuesta en UML 2, explicando su propósito y cómo se integran dentro del marco más amplio de UML. Incluye ejemplos y consejos para crear diagramas de estructura compuesta efectivos9.
¿Qué es el Lenguaje Unificado de Modelado (UML)?
Esta guía proporciona una introducción a UML y sus diversos diagramas, incluyendo diagramas de estructura compuesta. Explica cómo se utilizan estos diagramas para modelar la estructura interna de las clases y sus interacciones10.
Cómo dibujar un diagrama de estructura compuesta en UML – Visual Paradigm
Una guía detallada sobre cómo dibujar diagramas de estructura compuesta en UML, incluyendo instrucciones paso a paso y ejemplos.
Este recurso proporciona un ejemplo de un diagrama de estructura compuesta, ilustrando la estructura interna de un automóvil. Incluye explicaciones detalladas y representaciones visuales.
Guía práctica de UML – Todo lo que necesita saber sobre modelado UML
Esta guía práctica cubre diversos aspectos del modelado UML, incluyendo diagramas de estructura compuesta. Proporciona perspectivas sobre cómo se utilizan estos diagramas en aplicaciones del mundo real y ofrece consejos prácticos para crearlos.
¿Qué es un diagrama de componentes?
Esta guía explica los diagramas de componentes en UML y su relación con los diagramas de estructura compuesta. Proporciona una visión general completa sobre cómo se utilizan estos diagramas para modelar los aspectos físicos de los sistemas orientados a objetos.
Tutorial de diagramas de clases UML
Este tutorial cubre los diagramas de clases UML y su relación con los diagramas de estructura compuesta. Explica cómo se utilizan los diagramas de clases para modelar la estructura de un sistema y cómo los diagramas de estructura compuesta ofrecen una visión más detallada de la estructura interna de las clases.
Estas referencias deberían proporcionar una comprensión completa de los diagramas de estructura compuesta en UML y sus aplicaciones.
Estas referencias deberían proporcionar una comprensión completa de los diagramas de estructura compuesta en UML y sus aplicaciones.












