Qué es el Diagrama de Colaboración UML?

Diagramas de colaboración (conocidos como Diagrama de comunicación en UML 2.x) se utilizan para mostrar cómo interactúan los objetos para realizar el comportamiento de un caso de uso en particular o de una parte de un caso de uso. Junto con los diagramas de secuencia, los diseñadores utilizan la colaboración para definir y aclarar las funciones de los objetos que realizan un flujo particular de eventos de un caso de uso. Son la principal fuente de información utilizada para determinar las responsabilidades de clase y las interfaces.

Aprenda UML más rápido, Mejor y más fácil

¿Está buscando una herramienta UML gratuita para aprender UML más rápido, más fácil y más rápido? Visual Paradigm Community Edition es un software UML que admite todos los tipos de diagramas UML. Es un modelador UML galardonado a nivel internacional y, sin embargo, es fácil de usar, intuitivo & completamente gratuito.

¿Qué es una Colaboración?

  • Una colaboración es una colección de objetos con nombre y actores con enlaces que los conectan. Colaboran en la realización de alguna tarea.
  • Una Colaboración define un conjunto de participantes y relaciones que son significativas para un conjunto dado de propósitos
  • Una Colaboración entre objetos que trabajan juntos proporciona funcionalidades deseables emergentes en sistemas orientados a objetos
  • Cada objeto (responsabilidad) soporta parcialmente funcionalidades emergentes
  • Los objetos son capaces de producir funcionalidades (utilizables) de alto nivel trabajando juntos
  • Los objetos colaboran comunicándose (pasando mensajes) con los demás para trabajar juntos

¿Por qué Diagrama de colaboración?

A diferencia de un diagrama de secuencia, un diagrama de colaboración muestra las relaciones entre los objetos. Los diagramas de secuencia y los diagramas de colaboración expresan información similar, pero la muestran de diferentes maneras.

Debido al formato del diagrama de colaboración, tienden a ser más adecuados para las actividades de análisis (consulte Actividad: Análisis de casos de uso). Específicamente, tienden a ser más adecuados para representar interacciones más simples de un número menor de objetos. Sin embargo, si el número de objetos y mensajes aumenta, el diagrama se vuelve cada vez más difícil de leer. Además, es difícil mostrar información descriptiva adicional, como el tiempo, los puntos de decisión u otra información no estructurada que se pueda agregar fácilmente a las notas en un diagrama de secuencia. Por lo tanto, aquí hay algunos casos de uso para los que queremos crear un diagrama de colaboración:

  • Modelar colaboraciones entre objetos o roles que ofrecen las funcionalidades de casos de uso y operaciones
  • Modelar mecanismos dentro del diseño arquitectónico del sistema
  • Capturar interacciones que muestran los mensajes que pasan entre objetos y roles dentro de la colaboración
  • Modelar escenarios alternativos dentro de casos de uso u operaciones que implican la colaboración de diferentes objetos e interacciones
  • (de ahí las clases) que participan en casos de uso
  • Cada mensaje en una colaboración el diagrama tiene un número de secuencia.
  • El mensaje de nivel superior está numerado 1. Los mensajes enviados durante la misma llamada tienen el mismo prefijo decimal pero sufijos de 1, 2, etc. según el momento en que ocurran.

Notaciones de Diagrama de colaboración

Objetos

Un objeto está representado por un símbolo de objeto que muestra el nombre del objeto y su clase subrayados, separados por dos puntos:

Nombre_objeto: nombre_clase

Puede usar objetos en diagramas de colaboración de las siguientes maneras:

  • Cada objeto de la colaboración tiene un nombre y una clase especificada
  • No es necesario que aparezcan todas las clases
  • Puede haber más de un objeto de una clase
  • La clase de un objeto puede no especificarse. Normalmente, primero se crea un diagrama de colaboración con objetos y luego se especifican sus clases.
  • Los objetos pueden no tener nombre, pero debe nombrarlos si desea discriminar diferentes objetos de la misma clase.

Actores

Normalmente se produce una instancia de actor en el diagrama de colaboración, como el invocador de la interacción. Si tiene varias instancias de actores en el mismo diagrama, intente mantenerlas en la periferia del diagrama.

  • Cada actor se nombra y tiene un rol
  • Un actor será el iniciador del caso de uso

Enlaces

Enlaces conectan objetos y actores y son instancias de asociaciones y cada enlace corresponde a una asociación en el diagrama de clases

Los enlaces se definen de la siguiente manera:

  • Un enlace es una relación entre objetos a través de la cual se pueden enviar mensajes. En los diagramas de colaboración, un enlace se muestra como una línea continua entre dos objetos.
  • Un objeto interactúa o navega hacia otros objetos a través de sus enlaces a estos objetos.
  • Un enlace puede ser una instancia de una asociación, o puede ser anónimo, lo que significa que su asociación no está especificada.
  • Los flujos de mensajes se adjuntan a los enlaces, consulte Mensajes.

Mensajes

Un mensaje es una comunicación entre objetos que transmite información con la expectativa de que se producirá la actividad. En los diagramas de colaboración, un mensaje se muestra como una flecha etiquetada situada cerca de un enlace.

  • El mensaje se dirige del remitente al receptor
  • El receptor debe comprender el mensaje
  • La asociación debe ser navegable en esa dirección

Pasos para crear diagramas de colaboración

  1. Identificar el comportamiento cuya realización e implementación se especifica
  2. Identificar los elementos estructurales (roles de clase, objetos, subsistemas) necesarios para llevar a cabo la funcionalidad de la colaboración
    • Decidir el contexto de interacción: sistema, subsistema, caso de uso y funcionamiento
  3. Modele las relaciones estructurales entre esos elementos para producir un diagrama que muestre el contexto de la interacción
  4. Considere los escenarios alternativos que se pueden requerir
    • Dibuje diagramas de colaboración a nivel de instancia, si es necesario.
    • Dibuje opcionalmente un diagrama de colaboración de nivel de especificación para resumir los escenarios alternativos en los diagramas de secuencia de nivel de instancia

Diagrama de colaboración Ejemplo

Diagrama de colaboración en formato de diagrama de Robustez

Puede tener objetos e instancias de actores en diagramas de colaboración, junto con enlaces y mensajes que describan cómo se relacionan y cómo interactúan. El Elemento Recibir Depósito en el diagrama del Sistema de la Máquina de Reciclaje que se muestra a continuación describe lo que ocurre en los objetos participantes, en términos de cómo se comunican los objetos mediante el envío de mensajes entre sí. Puede crear un diagrama de colaboración para cada variante del flujo de eventos de un caso de uso.

 Diagrama de Colaboración en Formato de Diagrama de Robustez

Intente dibujar un Diagrama de Colaboración UML Ahora

Ha aprendido qué es un Diagrama de Colaboración y cómo dibujar un Diagrama de Colaboración. Es hora de dibujar un Diagrama de Colaboración propio. Obtenga Visual Paradigm Community Edition, un software UML gratuito, y cree su propio Diagrama de colaboración con la herramienta de Diagrama de colaboración gratuito. Es fácil de usar e intuitivo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.