Diagrama De Colaboración
cesar_callin4 de Diciembre de 2012
290 Palabras (2 Páginas)436 Visitas
DIAGRAMA DE COLABORACIÓN
¿Qué es un diagrama de colaboración?
Un diagrama de colaboración es una forma de representar interacción entre objetos.
¿En que consiste un diagrama De colaboración?
• Muestra cómo las instancias específicas de las clases trabajan juntas para conseguir un objetivo común.
• Consiste especificar un contrato entre objetos
• Implementa las asociaciones del diagrama de clases mediante el paso de mensajes de un objeto a otro. Dicha implementación es llamada "enlace".
Un Diagrama de Colaboración muestra una interacción organizada basándose en los objetos que toman parte en la interacción y los enlaces entre los mismos (en cuanto a la interacción se refiere).
UML –Interacciones
Los objetos interactúan entre sí pasándose mensajes.
Los objetos se conectan a través de enlaces.
Mensaje: especifica transmisión de información entre objetos.
Enlace: especifica un camino a lo largo del cual un objeto puede enviar un mensaje a otro objeto.
• Es una conexión semántica entre objetos.
• Es una instancia de una relación.
• Puede contener los adornos de la relación.
Elementos de un Diagrama de Colaboración
• Objetos o Roles: nodos del grafo.
• Enlaces o comunicaciones: arcos del grafo.
• Mensajes: llevan número de secuencia y flecha dirigida.
• Anidamiento: se utiliza la numeración decimal Ej: 1, 1.1, 1.1.1 ........
• Iteración: colocar un * antes del número de secuencia y una cláusula de condición, si es necesario. ej. *[x>0].
• Bifurcación: los caminos alternativos tendrán el mismo número de secuencia, seguido del número de subsecuencia, y se deben distinguir por una condición.
Las Interacciones modelan aspectos dinámicos del sistema
Llamada.-Invoca una operación sobre un objeto. Puede ser a sí mismo.
Retorno.-El receptor de una llamada devuelve un valor al emisor, si es necesario.
Envío.- Envía una señal a un objeto.
Creación.- Para crear un objeto.
Destrucción.- Para destruir un objeto. Puede destruirse a sí mismo.
...