Diagramas
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 entreobjetos
Implementa las asociaciones del diagrama de
clases mediante el paso de mensajes de un
objeto a otro. Dicha implementación es
llamada "enlace".
¿Que representa el algoritmo
de colabora ración?
Representa la parte esencial
para la descripción de un
patrón de diseño.
DIAGRAMA DE COLABORACION
Un Diagrama de Colaboración muestra una
interacción organizada basándose en losobjetos 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.
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.- Paracrear un objeto.
Destrucción.- Para destruir un objeto. Puede destruirse a sí
mismo.
Secuenciación
El flujo de mensajes forma una secuencia.
La secuencia es indicada por un número antes del mensaje y
una flecha dirigida.
Para modelar caminos alternativos, se coloca el mismo número
de secuencia seguido de un número de subsecuencia.
Secuenciación
Parámetros . Reales Sepueden modelar los
parámetros reales enviados y también los
retornos. Ej: 1.2.1: x:=operación(‘m’)
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.
Ejemplo: Un lector solicita un libro al bibliotecario, y le
brinda su título. El bibliotecario busca el libro en un índice y
solicita al asistenteque le alcance el libro.
Diagrama de secuencia
LECTOR
BIBLIOTECARIO
INDICE
ASISTENTE
Solicita un libro
brindándole el titulo
busca el libro
devuelve información
solicita que le alcance el libro
el libro es entregado
entrega el libro
Diagrama de colaboración
5:El libro es entregado()
ASISTENTE
BIBLIOTECARIO
4:Solicita que le alcance el libro ()
2:Busca el libro ()3:devuelve información ()
INDICE
6:Entrega libro ()
1:Solicita libro ()
dándole el titulo ()
LECTOR
DEPENDENCIAS
¿De qué artefactos depende su construcción?
R.- Su construcción depende de:
Los casos de uso (expandidos).
Diagrama de secuencias.
Diagrama de Clases.
¿Qué otros artefactos se generan
a través de él?
R.- Los artefactos que se generan son:
Diagramas deEstado.
Diagrama de Componentes.
Diagrama de Despliegue
¿En qué etapa se realiza su
construcción?
Este tipo de diagramas se utilizan más
frecuentemente en la fase de diseño, es
decir, cuando estamos diseñando la
implementación de las relaciones.
EJEMPLO DE
APLICACIÓN
CONTROL DE SEGURIDAD
DEL HOTEL PLAZA
En cuanto a la representación, un Diagrama de
Colaboración...
Regístrate para leer el documento completo.