Saltar la navegación

3.2.- Diagramas de colaboración.

Caso práctico

Primer plano de un hombre joven, de frente, de pelo corto y moreno, con expresión seria, camisa de rayas azules.

-El diagrama de secuencia ha aportado información muy valiosa sobre la circulación de mensajes en los casos de uso, sin embargo estaría bien poder mostrar esta información de otra forma en la que se apreciase mejor el anidamiento de los mensajes, y el flujo de control entre objetos, ¿no creéis?

Actor con el nombre Iniciador del que parte una linea que lo conecta con un rectángulo que está a su derecha con el rótulo :C1, sobre la línea aparece una flecha corta de punta gruesa dirección desde Iniciador a :C1 y encima el mensaje 1:mensajeInicial. :C1 está conectado mediante una línea con otro rectángulo azul con el rótulo :C2, que está debajo, a la izquierda de la linea hay una flecha corta con unta gruesa en dirección de :C1 a :C2 y a la derecha de la linea los mensajes 2:mensaje1(parámetro) y 3:mensaje2().

Al igual que los diagramas de secuencia, los diagramas de colaboración muestran una secuencia de ejecución de uno o varios casos de uso. La notación utilizada es muy similar y la principal diferencia radica en el modo de mostrar el orden de mensajes intercambiados entre objetos. Mientras el diagrama de secuencia establece el orden de los mensajes en el tiempo según su posición de arriba-abajo, el diagrama de colaboración lo hace mediante el etiquetado de los mensajes. Las interacciones entre los objetos se describen en forma de grafo en el que los nodos son objetos y las aristas son enlaces entre objetos a través de los cuales se pueden enviar mensajes entre ellos.

Los diagramas de colaboración permiten una mejor organización visual de los objetos al no ser obligada su representación en la parte superior del diagrama, en cambio la secuencia temporal suele ser más complicada de seguir.

Los diagramas de colaboración tienen forma de grafo en el que los nodos son objetos y las aristas son los mensajes que intercambian.

UMLet no dispone de herramientas para la elaboración de diagramas de colaboración directamente. No obstante, no resulta complicado generarlos a partir de los símbolos disponibles para otros diagramas: representación de objetos mediante cajas, paso de mensajes mediante líneas, información de los métodos mediante descripciones textuales; todos ellos disponibles en los diagramas de secuencia de UMLet.

 

Deriva del griego, significa trazar. Objeto combinatorio formado por un conjunto de nodos y un subconjunto de líneas seleccionadas del conjunto de líneas que unen cada par de nodos entre si, denominadas arcos. Cuando dos nodos del grafo están unidos por un arco se dice que existe una relación entre los nodos.

Reflexiona

Los diagramas de colaboración y secuencia utilizan los mismo elementos pero distribuyéndolos de forma diferente, ¿crees que son semejantes?