Вы находитесь на странице: 1из 28

DIAGRAMA DE

COLABORACIN
INTEGRANTES:
CARLOS ALBERTO ROJAS QUISBERT
NANCY BALBOA MAMANI
SANDRA OLORI LAURA
RONALD TICONA TICONA

ANALISIS Y DISEO DE SISTEMAS II
Qu es un diagrama de
colaboracin?
Un diagrama de colaboracin es
una forma de representar
interaccin entre objetos .
En que consiste un diagrama de
colaboracin ?
Muestra cmo las instancias especficas de las
clases trabajan juntas para conseguir un
objetivo comn.
Consiste especificar un contrato entre objetos
Implementa las asociaciones del diagrama de
clases mediante el paso de mensajes de un
objeto a otro. Dicha implementacin es
llamada "enlace".

Que representa el algoritmo
de colabora racin?
Representa la parte esencial
para la descripcin de un
patrn de diseo.
DIAGRAMA DE COLABORACION
Un Diagrama de Colaboracin muestra una
interaccin organizada basndose en los objetos que
toman parte en la interaccin y los enlaces entre los mismos
(en cuanto a la interaccin se refiere).
UML Interacciones
Los objetos interactan entre s pasndose mensajes.
Los objetos se conectan a travs de enlaces.
Mensaje: especifica transmisin de informacin entre
objetos.
Enlace: especifica un camino a lo largo del cual un objeto
puede enviar un mensaje a otro objeto.
Es una conexin semntica entre objetos.
Es una instancia de una relacin.
Puede contener los adornos de la relacin.
Las Interacciones modelan aspectos dinmicos
del sistema
Llamada.-Invoca una operacin sobre un objeto. Puede ser a s
mismo.




Retorno.-El receptor de una llamada devuelve un valor al
emisor, si es necesario.




Envo.- Enva una seal a un objeto.




Creacin.- Para crear un objeto.
Destruccin.- Para destruir un objeto. Puede destruirse a s
mismo.




Secuenciacin
El flujo de mensajes forma una secuencia.
La secuencia es indicada por un nmero antes del mensaje y
una flecha dirigida.
Para modelar caminos alternativos, se coloca el mismo nmero
de secuencia seguido de un nmero de subsecuencia.


Secuenciacin






Parmetros . Reales Se pueden modelar los
parmetros reales enviados y tambin los
retornos. Ej: 1.2.1: x:=operacin(m)
Elementos de un Diagrama de
Colaboracin
Objetos o Roles: nodos del grafo.
Enlaces o comunicaciones: arcos del grafo.
Mensajes: llevan nmero de secuencia y flecha dirigida.
Anidamiento: se utiliza la numeracin decimal Ej: 1,
1.1, 1.1.1 ........
Iteracin: colocar un * antes del nmero de secuencia y
una clusula de condicin, si es necesario. ej. *[x>0].
Bifurcacin: los caminos alternativos tendrn el mismo
nmero de secuencia, seguido del nmero de
subsecuencia, y se deben distinguir por una condicin.
Ejemplo: Un lector solicita un libro al bibliotecario, y le
brinda su ttulo. El bibliotecario busca el libro en un ndice y
solicita al asistente que le alcance el libro.
Diagrama de secuencia

Solicita un libro
brindndole el titulo
busca el libro

devuelve informacin

solicita que le alcance el libro

el libro es entregado
entrega el libro
LECTOR BIBLIOTECARIO ASISTENTE INDICE
Diagrama de colaboracin
5:El libro es entregado()


4:Solicita que le alcance el libro ()

2:Busca el libro ()

3:devuelve informacin ()
6:Entrega libro ()
1:Solicita libro ()
dndole el titulo ()
LECTOR
BIBLIOTECARIO
ASISTENTE
INDICE
DEPENDENCIAS
De qu artefactos depende su construccin?
R.- Su construccin depende de:
Los casos de uso (expandidos).
Diagrama de secuencias.
Diagrama de Clases.

Qu otros artefactos se generan
a travs de l?
R.- Los artefactos que se generan son:
Diagramas de Estado.
Diagrama de Componentes.
Diagrama de Despliegue

En qu etapa se realiza su
construccin?
Este tipo de diagramas se utilizan ms
frecuentemente en la fase de diseo, es
decir, cuando estamos diseando la
implementacin de las relaciones.
EJEMPLO DE
APLICACIN
CONTROL DE SEGURIDAD
DEL HOTEL PLAZA
En cuanto a la representacin, un Diagrama
de Colaboracin 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 parmetros (si los tiene)
entre parntesis. Cada mensaje lleva un
nmero de secuencia que denota cul es el
mensaje que le precede, excepto el mensaje
que inicia el diagrama, que no lleva nmero
de secuencia.
Se pueden indicar alternativas con
condiciones entre corchetes (por ejemplo:
[condicin_de_test] : nombre_de_mtodo() ),
tal y como aparece en el ejemplo.
Tambin se puede mostrar el anidamiento de
mensajes con nmeros de secuencia como
2.1, que significa que el mensaje con nmero
de secuencia 2 no acaba de ejecutarse hasta
que no se han ejecutado todos los 2. x .

Elementos bsicos para el
diagrama de Colaboracin
Objeto
Un objeto se representa con un rectngulo, que contiene el
nombre y la clase del objeto en un formato nombreObjeto:
nombreClase.
Enlaces
Un enlace es una instancia de una asociacin en un
diagrama de clases. Se representa como una linea contnua
que une a dos objetos. Esta acompaada por un nmero
que indica el orden dentro de la interaccin y por un
estereotipo que indica que tipo de objeto recibe el
mensaje.

Flujo de mensajes
Expresa el envo de un mensaje. Se representa
mediante una flecha dirigida cercana a un enlace.
Marcadores de creacin y destruccin de objetos
Puede mostrarse en la grfica cules objetos son
creados y destruidos, agregando una restriccin
con la palabra new o delete, respectivamente,
cercana al rectngulo del objeto

Objeto compuesto
Es una representacin
alternativa de un objeto
y sus atributos. En esta
representacin se
muestran los objetos
contenidos dentro del
rectngulo que
representa al objeto que
los contiene. Un
ejemplo es el siguiente
objeto vehculo.

Vehculo_hotel1:Vehculo
MT-1234 : Motor
FR-00145 : Frenos
TR-4583 : Transmisin
Ejemplo:
Caso de Uso: Pago por servicios.
Actores: Administrador, Agente, Husped (inicia).
Propsito: Controlar que el husped cancele su estada y los servicios solicitados.
Tipo: Primario y esencial.
Descripcin: El agente designado en administracin controla que el husped cancele su
estada en el hotel y los servicios solicitados.


CURSO NORMAL DE LOS EVENTOS

ACCIN DEL ACTOR

RESPUESTA DEL SISTEMA

1.- Se inicia cuando el husped desea retirarse del
hotel.
2.- El agente revisa que no exista daos ni perdidas
durante la estada del husped.
3.- El administrador calcula el saldo que debe
cancelar, y pide la cancelacin total al husped
4.- El husped cancela al administrador y este le
proporciona una factura.

6.- El administrador recibe las llaves de la
habitacin.
7.- El husped se retira.







5.- El sistema actualiza el pago del husped.





EJEMPLO: HOTEL PLAZA
CONCLUSIN
Un diagrama de colaboracin es
un tipo de diagrama que muestra
las interacciones entre objetos
organizadas y enlazados entre
ellos.

A continuacin tenemos los titulos fundamentales
de un diagrama de colaboracin:

1.- Objeto
2.- Enlaces
3.- Objeto compuesto
4.- Patrn de diseo
5.- Contexto
6.- Objeto activo:





Un uso de un diagrama de colaboracin es
mostrar la implementacin de una operacin.
La colaboracin muestra los parmetros y las
variables locales de la operacin, as como
asociaciones ms permanentes. Cuando se
implementa el comportamiento, la secuencia
de los mensajes corresponde a la estructura
de llamadas anidadas y el paso de seales
del programa.


Un diagrama de colaboracin
muestra relaciones entre roles
geomtricamente y relaciona los
mensajes con las relaciones, pero
las secuencias temporales estn
menos claras

Prefieren el diagrama de colaboracin,
porque pueden usar la distribucin
para indicar cmo se conectan
estticamente los objetos