El Diagrama de estructura compuesta es uno de los diagramas más nuevos, ya que fue incluido en la versión 2.0 de UML. Un diagrama de estructura compuesto es un tipo de diagrama estructural que contiene clases, interfaces, paquetes y sus relaciones, y que proporciona una vista lógica de todo, o parte de un sistema de software. Muestra la estructura interna (incluidas las partes y los conectores) de un clasificador estructurado.
Un diagrama de estructura compuesta desempeña una función similar a un diagrama de clases, pero le permite entrar en más detalles al describir la estructura interna de varias clases y mostrar las interacciones entre ellas. Puede representar gráficamente clases y partes internas y mostrar asociaciones tanto entre clases como dentro de ellas.
Los principales objetivos de este diagrama consisten en mostrar:
- La estructura interna de un clasificador.
- Clasificadores de interacciones con el entorno a través de puertos.
- Un comportamiento de una colaboración.
El término «estructura» para este tipo de diagramas se define en UML como una composición de elementos interconectados, que representan instancias de tiempo de ejecución que colaboran a través de enlaces de comunicaciones para lograr algunos objetivos comunes.
Elementos del diagrama de estructura compuesta
Los elementos clave de los diagrama de estructura compuesta identificadas en la especificación UML 2.0 son los siguientes:
- Parte: una parte representa una función desempeñada en tiempo de ejecución por una instancia de un clasificador o por una colección de instancias. La parte solo puede nombrar el rol, puede nombrar una superclase abstracta o puede nombrar una clase concreta específica. La parte puede incluir un factor de multiplicidad, como el [0 .. *] que se muestra para el Visor en el diagrama.
- Puerto: Un puerto es un punto de interacción que se puede usar para conectar clasificadores estructurados con sus partes y con el entorno. Los puertos pueden especificar opcionalmente los servicios que prestan y los servicios que requieren de otras partes del sistema.
- Conector: un conector une dos o más entidades, lo que les permite interactuar en tiempo de ejecución. El conector se muestra como una línea entre una combinación de partes, puertos y clasificadores estructurados. El diagrama muestra tres conectores entre puertos y un conector entre un clasificador estructurado y una parte.
- Colaboración: una colaboración es generalmente más abstracta que un clasificador estructurado. Se muestra como un óvalo punteado que contiene roles que las instancias pueden utilizar en la colaboración.
- Clasificador estructurado: Representa una clase, a menudo una clase abstracta, cuyo comportamiento se puede describir completa o parcialmente a través de las interacciones entre las partes.
- Clasificador encapsulado: E un tipo de clasificador estructurado que contiene puertos.
¿Quieres colaborar con esta web? ¡Envíanos tus diagramas UML a la dirección aportaciones@diagramasuml.com para que sirvan de ejemplo a otras personas!
También puedes contactar con nosotros a través de la Página de contacto.