Está en la página 1de 20

Diagramas de Colaboracin

Jorge Sabbagh Edmundo Hernndez Mara Fernanda Landa

Qu son los diagramas de Colaboracin?


Es un diagrama de interaccin que resalta la organizacin estructural de los objetos que envan y reciben los mensajes. Posee un conjunto de objetos, enlaces entre ellos y los mensajes que intercambian. En otras palabras, un diagrama de colaboracin es una forma de representar interaccin entre objetos.

En que consiste?
Los objetos interactan entre s pasndose mensajes. Los objetos se conectan a travs de enlaces. El mensaje especifica transmisin de informacin entre objetos. El enlace especifica un camino a lo largo del cual un objeto puede La llamada invoca una operacin sobre un objeto. Puede ser a s mismo. El retorno es cuando el receptor de una llamada devuelve un valor al emisor, si es necesario. El envo es cuando se enva una seal a un objeto.

Pasos para su creacin.


1.
1.

Identifican los actores relacionados:


Los detalles acerca de los actores se obtuvieron a partir de los casos de uso, las acciones y procesos en donde participan se hicieron claras a travs del diagrama de actividad.

Pasos para su creacin.


1.
1.

Identifican actores iniciadores:


Para cada secuencia se debe identificar o reconocer el actor que dispara o inicia la actividad.

Pasos para su creacin.


1.
1.

Identifican el intercambio entre actores:


Ya que se identifico el inicio de la secuencia, se requiere describir las actividades subsecuentes. Para cada paso, es debido identificar la informacin que se intercambia, con esto se establecen los mensajes entre objetos.

Simbologa y elementos.
Clase/Actor: representa a los interesados o involucrados en el proceso. Mensaje: representa la relacin o interaccin. Se enumera para saber el orden de aplicacin. Peticiones realizadas hacia un actor. Enlaces o comunicaciones: arcos del grafo. Iteracin: colocar un * antes del nmero de secuencia y una clusula de condicin, si es necesario. ej. *[x>0].
Costumer

7:getDiscount

Simbologa y elementos.
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() ). 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 lnea continua 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.

Elementos bsicos para el diagrama de Colaboracin


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

Elementos bsicos para el diagrama de Colaboracin


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

Ventajas e importancia.
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".

Ventajas e importancia.
Prefieren el diagrama de colaboracin, porque pueden usar la distribucin para indicar cmo se conectan estticamente los objetos. Este tipo de diagramas se utilizan ms frecuentemente en la fase de diseo, es decir, cuando estamos diseando la implementacin de las relaciones.

Dependencia.
De qu artefactos depende su construccin? Su construccin depende de:
Los casos de uso (expandidos). Diagrama de secuencias. Diagrama de Clases

Qu otros artefactos se generan a travs de l?


Los artefactos que se generan son:
Diagramas de Estado. Diagrama de Componentes. Diagrama de Despliegue

Ejemplo
Hotel Plaza.

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 habitacin. 7.- El husped se retira. llaves de la

RESPUESTA DEL SISTEMA

5.- El sistema actualiza el pago del husped.

Gracias por su atencin.

También podría gustarte