Está en la página 1de 28

ANALISIS Y DISEO DE SISTEMAS II

DIAGRAMA DE
COLABORACIN
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
LECTOR BIBLIOTECARIO INDICE ASISTENTE
Solicita un libro
brindndole el titulo
busca el libro

devuelve informacin

solicita que le alcance el libro

el libro es entregado
entrega el libro
Diagrama de colaboracin
5:El libro es entregado()

ASISTENTE
BIBLIOTECARIO
4:Solicita que le alcance el libro ()

2:Busca el libro ()

3:devuelve informacin ()
6:Entrega libro () INDICE
1:Solicita libro ()
dndole el titulo ()

LECTOR
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
Vehculo_hotel1:Vehculo
Es una representacin
alternativa de un objeto
y sus atributos. En esta MT-1234 : Motor
representacin se
muestran los objetos FR-00145 : Frenos
contenidos dentro del
rectngulo que TR-4583 : Transmisin
representa al objeto que
los contiene. Un
ejemplo es el siguiente
objeto vehculo.
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 5.- El sistema actualiza el pago del 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.
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

También podría gustarte