El diagrama de comunicación (denominado previamente diagrama de colaboración en las primeras versiones de UML) es un tipo de diagrama de interacción UML que muestra las interacciones entre objetos y / o partes (representadas como líneas de vida) utilizando mensajes secuenciados en una disposición de forma libre.
El diagrama de comunicación corresponde a un diagrama de secuencia simple sin mecanismos de estructuración. También se asume que el adelantamiento de mensajes (es decir, el orden de las recepciones es diferente del orden de envío de un conjunto dado de mensajes) no tendrá lugar o es irrelevante. Por lo tanto, puede verse como un diagrama de secuencia simplificado.
Las principales finalidades del diagrama de comunicación son las siguientes:
- Modelar el paso de mensajes entre objetos o roles que entregan las funcionalidades de casos de uso y operaciones.
- Mostrar los mensajes que se transmiten entre objetos y roles dentro del escenario de colaboración.
- Modelar escenarios alternativos dentro de casos de uso u operaciones que involucren la colaboración de diferentes objetos e interacciones.
Elementos de un diagrama de comunicación
Los diagramas de comunicación utilizan los siguientes elementos: Marco o frame, línea de vida y mensaje.
Marco o frame
Los diagramas de comunicación se pueden mostrar dentro de un marco rectangular con el nombre en un compartimiento en la esquina superior izquierda.
No hay un nombre específico para los tipos de encabezado de los diagramas de comunicación. Se podría utilizar la interacción de nombre de forma larga (utilizada para diagramas de interacción en general).
Línea de vida
La línea de vida es una especialización del elemento con nombre que representa a un participante individual en la interacción. Si bien las partes y las características estructurales pueden tener una multiplicidad mayor que 1, las líneas de vida representan solo una entidad que interactúa.
Si el elemento conectable al que se hace referencia tiene varios valores (es decir, tiene una multiplicidad> 1), entonces la línea de vida puede tener una expresión (selector) que especifica qué parte en particular está representada por esta línea de vida. Si se omite el selector, esto significa que se elige un representante arbitrario del elemento conectable multivalor.
Una línea de vida se muestra como un rectángulo (correspondiente a la «cabeza» en los diagramas de secuencia). La línea de vida en los diagramas de secuencia tiene una «cola» que representa la línea de vida, mientras que la «línea de vida» en el diagrama de comunicación no tiene línea, solo la «cabeza».
Mensaje
El mensaje en el diagrama de comunicación se muestra como una línea con una expresión de secuencia y una flecha sobre la línea. La flecha indica la dirección de la comunicación.
¿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.