ANALISIS Y DISEÑO DE SISTEMAS II
DIAGRAMA DE
COLABORACIÓN
INTEGRANTES:
CARLOS ALBERTO ROJAS QUISBERT
NANCY BALBOA MAMANI
SANDRA OLORI LAURA
RONALD TICONA TICONA
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".
¿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 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.
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.
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 Se pueden 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 asistente que 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 de Estado.
 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 muestra a una serie de
objetos con los enlaces entre los mismos, y
con los mensajes que se intercambian dichos
objetos.
Los mensajes son flechas que van junto al
enlace por el que “circulan”, y con el nombre
del mensaje y los parámetros (si los tiene)
entre paréntesis. Cada mensaje lleva un
número de secuencia que denota cuál es el
mensaje que le precede, excepto el mensaje
que inicia el diagrama, que no lleva número
de secuencia.
Se
pueden
indicar
alternativas
con
condiciones entre corchetes (por ejemplo:
[condición_de_test] : nombre_de_método() ),
tal y como aparece en el ejemplo.
También se puede mostrar el anidamiento de
mensajes con números de secuencia como
2.1, que significa que el mensaje con número
de secuencia 2 no acaba de ejecutarse hasta
que no se han ejecutado todos los 2. x .
Elementos básicos para el
diagrama de Colaboración
Objeto
Un objeto se representa con un rectángulo, que contiene el
nombre y la clase del objeto en un formato nombreObjeto:
nombreClase.
Enlaces
Un enlace es una instancia de una asociación en un
diagrama de clases. Se representa como una linea contínua
que une a dos objetos. Esta acompañada por un número
que indica el orden dentro de la interacción y por un
estereotipo que indica que tipo de objeto recibe el
mensaje.
Flujo de mensajes
Expresa el envío de un mensaje. Se representa
mediante una flecha dirigida cercana a un enlace.
Marcadores de creación y destrucción de objetos
Puede mostrarse en la gráfica cuáles objetos son
creados y destruidos, agregando una restricción
con la palabra new o delete, respectivamente,
cercana al rectángulo del objeto
Objeto compuesto
Es una representación
alternativa de un objeto
y sus atributos. En esta
representación
se
muestran los objetos
contenidos dentro del
rectángulo
que
representa al objeto que
los
contiene.
Un
ejemplo es el siguiente
objeto vehículo.
Vehículo_hotel1:Vehículo
MT-1234 : Motor
FR-00145 : Frenos
TR-4583 : Transmisión
Ejemplo:
Caso de Uso: Pago por servicios.
Actores:
Administrador, Agente, Huésped (inicia).
Propósito:
Controlar que el huésped cancele su estadía y los servicios solicitados.
Tipo:
Primario y esencial.
Descripción: El agente designado en administración controla que el huésped cancele su
estadía en el hotel y los servicios solicitados.
CURSO NORMAL DE LOS EVENTOS
ACCIÓN DEL ACTOR
1.- Se inicia cuando el huésped desea retirarse del
hotel.
2.- El agente revisa que no exista daños ni perdidas
durante la estadía del huésped.
3.- El administrador calcula el saldo que debe
cancelar, y pide la cancelación total al huésped
4.- El huésped cancela al administrador y este le
proporciona una factura.
6.- El administrador recibe las llaves de la
habitación.
7.- El huésped se retira.
RESPUESTA DEL SISTEMA
5.- El sistema actualiza el pago del huésped.
EJEMPLO: HOTEL PLAZA
CONCLUSIÓN
Un diagrama de colaboración es
un tipo de diagrama que muestra
las interacciones entre objetos
organizadas y enlazados entre
ellos.
A continuación tenemos los titulos fundamentales
de un diagrama de colaboración:
1.- Objeto
2.- Enlaces
3.- Objeto compuesto
4.- Patrón de diseño
5.- Contexto
6.- Objeto activo:
Un uso de un diagrama de colaboración es
mostrar la implementación de una operación.
La colaboración muestra los parámetros y las
variables locales de la operación, así como
asociaciones más permanentes. Cuando se
implementa el comportamiento, la secuencia
de los mensajes corresponde a la estructura
de llamadas anidadas y el paso de señales
del programa.
Un diagrama de colaboración
muestra relaciones entre roles
geométricamente y relaciona los
mensajes con las relaciones, pero
las secuencias temporales están
menos claras
Prefieren el diagrama de colaboración,
porque pueden usar la distribución
para indicar cómo se conectan
estáticamente los objetos
Descargar

DIAGRAMA DE COLABORACIÓN