Está en la página 1de 28

ANALISIS Y DISEO DE SISTEMAS II

DIAGRAMA DE COLABORACIN
INTEGRANTES:
 ANDRES CALLO HUAMAN  JAIME SALAS  ROSARIO HEREDIA OBLITAS  ROCIO RAMIREZ PAJUELO  CLAUDIA TRIGOSO ROJAS

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 mensajes. Los objetos interactan entre s pasndose Los objetos se conectan a travs de enlaces. 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.Llamada.-Invoca una operacin sobre un objeto. Puede ser a s mismo.

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

Envo.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 () 1:Solicita libro () dndole el titulo ()

INDICE

LECTOR

DEPENDENCIAS
De qu artefactos depende su construccin? R.- Su construccin depende de: R. 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: R. 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 diseo, decir, cuando estamos diseando la implementacin de las relaciones. 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. 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 parntesis. lleva un nmero de secuencia que denota cul es el mensaje que le precede, precede, excepto el mensaje que inicia el diagrama, que no lleva nmero de secuencia. secuencia.

Se pueden indicar alternativas con condiciones entre corchetes (por ejemplo: ejemplo: [condicin_de_test] : nombre_de_mtodo() ), tal y como aparece en el ejemplo. 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 .

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

Elementos bsicos para el diagrama de Colaboracin

Flujo de mensajes Expresa el envo de un mensaje. Se representa mensaje. mediante una flecha dirigida cercana a un enlace. 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, delete, cercana al rectngulo del objeto

Objeto compuesto Es una representacin alternativa de un objeto y sus atributos. En esta atributos. representacin se muestran los objetos contenidos dentro del rectngulo que representa al objeto que los contiene. contiene. Un ejemplo es el siguiente objeto vehculo. 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 y2.- Enlaces 3.- Objeto compuesto 4.- Patrn de diseo 5.5.- Contexto 6.6.- Objeto activo: :

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