Es un tipo de diagrama usado para modelar interaccin entre objetos en un sistema segn UML muestra la interaccin de un conjunto de objetos en una aplicacin a travs del tiempo y se modela para cada caso de uso Es esencialmente un diagrama que muestra interacciones organizadas alrededor de los roles. A diferencia de los diagramas de secuencia, los diagramas de colaboracin, tambin llamados diagramas de comunicacin, muestran explcitamente las relaciones de los roles. Tipos de mensajes Sincrnicos: Los mensajes sincrnicos se corresponden con llamadas a mtodos del objeto que recibe el mensaje. El objeto que enva el mensaje queda bloqueado hasta que termina la llamada. Este tipo de mensajes se representan con flechas con la cabeza llena. Asincrnicos: terminan inmediatamente, y crean un nuevo hilo de ejecucin dentro de la secuencia. Se representan con flechas con la cabeza abierta. ESTRUCTURA: Los mensajes se dibujan cronolgicamente desde la parte superior del diagrama a la parte inferior; la distribucin horizontal de los objetos es arbitraria PUEDEN SER: De instancia Genrico
USOS: es mostrar la implementacin de una operacin. La comunicacin muestra los parmetros y las variables locales de la operacin, as como asociaciones ms permanentes. Cuando se implementa el comportamiento, MENSAJES: Los mensajes se muestran como flechas etiquetadas unidas a los enlaces. FLUJOS: un diagrama de comunicacin contiene un smbolo para un objeto durante una operacin completa. Sin embargo, a veces, un objeto contiene diferentes estados que se deban hacer explcitos. Por ejemplo, un objeto pudo cambiar de localizacin o sus asociaciones pudieron diferenciarse.