Sie sind auf Seite 1von 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 ()

INDICE

6:Entrega libro ()
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
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
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.

RESPUESTA DEL SISTEMA

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

Das könnte Ihnen auch gefallen