You are on page 1of 28

DESARROLLO DE SOFTWARE

DIAGRAMA DE COLABORACIÓN
INTEGRANTES:

Qué es un diagrama de colaboración?
UN DIAGRAMA DE COLABORACIÓN ES UNA FORMA DE REPRESENTAR INTERACCIÓN ENTRE OBJETOS.

Dicha implementación es llamada "enlace".En que consiste un diagrama de colaboración ? * Muestra cómo las instancias específicas de las clases trabajan juntas para conseguir un objetivo común. * Consiste especificar un contrato entre objetos * Implementa las asociaciones del diagrama de clases mediante el paso de mensajes de un objeto a otro. .

¿Que representa el algoritmo de colabora ración? Representa la parte esencial para la descripción de un patrón de diseño. .

* E S U N A I N S TA N C I A D E U N A R E L A C I Ó N .L O S O B J E T O S S E C O N E C TA N A T R AV É S D E E N L AC E S . . .DIAGRAMA DE COLABORACION UN DIAGRAMA DE COLABORACIÓN MUESTRA UNA INTERACCIÓN ORGANIZADA BASÁNDOSE EN LOS O B J E TO S Q U E T O M A N PA RT E E N L A I N T E R A C C I Ó N Y L O S E N L A C E S E N T R E LOS MISMOS (EN CUANTO A LA INTERACCIÓN SE REFIERE). U M L – I N T E R AC C I O N E S . M E N S AJ E : E S P E C I F I C A T R A N S M I S I Ó N D E I N F O R M A C I Ó N E N T R E OBJETOS.L O S O B J E T O S I N T E R A C T Ú A N E N T R E S Í PA S Á N D O S E M E N S AJ E S . E N L AC E : E S P E C I F I C A U N C A M I N O A L O L A R G O D E L C U A L U N OBJETO PUEDE ENVIAR UN MENSAJE A OTRO OBJETO. * PUEDE CONTENER LOS ADORNOS DE LA RELACIÓN. * ES UNA CONEXIÓN SEMÁNTICA ENTRE OBJETOS.

Envía una señal a un objeto..Las Interacciones modelan aspectos dinámicos del sistema Llamada. Puede ser a sí mismo. . Retorno.-Invoca una operación sobre un objeto. Envío. si es necesario.-El receptor de una llamada devuelve un valor al emisor.

.Para crear un objeto. Secuenciación El flujo de mensajes forma una secuencia. se coloca el mismo número de secuencia seguido de un número de sub secuencia. . Para modelar caminos alternativos.. Destrucción. La secuencia es indicada por un número antes del mensaje y una flecha dirigida.Para destruir un objeto. Puede destruirse a sí mismo.Creación.

Secuenciación Parámetros Reales : Se pueden modelar los parámetros reales enviados y también los retornos. .

Mensajes: llevan número de secuencia y flecha dirigida. . Enlaces o comunicaciones: arcos del grafo.Elementos de un Diagrama de Colaboración Objetos o Roles: nodos del grafo... : 1. Anidamiento: se utiliza la numeración decimal Ej.. si es necesario. Bifurcación: los caminos alternativos tendrán el mismo número de secuencia..1 . seguido del número de sub secuencia. y se deben distinguir por una condición.1... *[x>0].1.. 1. Iteración: colocar un * antes del número de secuencia y una cláusula de condición. 1. ej.

y le brinda su título. El bibliotecario busca el libro en un índice y solicita al asistente que valla por el libro. Diagrama de secuencia LECTOR BIBLIOTECARIO INDICE ASISTENTE Solicita un libro brindándole el titulo busca el libro devuelve información solicita que valla por el libro entrega el libro el libro es entregado .Ejemplo : Un lector solicita un libro al bibliotecario.

Diagrama de colaboración 5:El libro es entregado() ASISTENTE BIBLIOTECARIO 4:Solicita que le alcance el libro () 2:Busca el libro () 3:devuelve información () 6:Entrega libro () 1:Solicita libro () dándole el titulo () INDICE LECTOR .

..Diagrama de secuencias. .Los casos de uso (expandidos).Su construcción depende de: . .DEPENDENCIAS ¿De qué artefactos depende su construcción? R.Diagrama de Clases.

. .¿Qué otros artefactos se generan a través de él? R.Diagrama de Componentes.Diagrama de Despliegue .Diagramas de Estado.Los artefactos que se generan son: ..

¿En qué etapa se realiza su construcción? Este tipo de diagramas se utilizan más frecuentemente en la fase de diseño. . esto es cuando estamos diseñando la implementación de las relaciones.

EJEMPLO DE APLICACIÓN CONTROL DE SEGURIDAD DE UN HOTEL .

y con el nombre del mensaje y los parámetros (si los tiene) entre paréntesis. excepto el mensaje que inicia el diagrama. .En cuanto a la representación. que no lleva número de secuencia. Cada mensaje lleva un número de secuencia que denota cuál es el mensaje que le precede. un Diagrama de Colaboración 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”.

Se pueden indicar alternativas con condiciones entre corchetes (por ejemplo: [condición_de_test] : nombre_de_método() ).. tal y como aparece en el ejemplo. que significa que el mensaje con número de secuencia 2 no acaba de ejecutarse hasta que no se han ejecutado todos los 2….1. También se puede mostrar el anidamiento de mensajes con números de secuencia como 2.n .

que contiene el nombre y la clase del objeto en un formato nombreObjeto: nombreClase. .Elementos básicos para el diagrama de Colaboración Objeto Un objeto se representa con un rectángulo. Se representa como una linea contínua que une a dos objetos. Esta acompañada por un número que indica el orden dentro de la interacción y por un estereotipo que indica que tipo de objeto recibe el mensaje. Enlaces Un enlace es una instancia de una asociación en un diagrama de clases.

agregando una restricción con la palabra new o delete. Marcadores de creación y destrucción de objetos Puede mostrarse en la gráfica cuáles objetos son creados y destruidos. respectivamente.Flujo de mensajes Expresa el envío de un mensaje. Se representa mediante una flecha dirigida cercana a un enlace. cercana al rectángulo del objeto .

En esta representación se muestran los objetos contenidos dentro del rectángulo que representa al objeto que los contiene. Un ejemplo es el siguiente objeto vehículo.Objeto compuesto Es una representación alternativa de un objeto y sus atributos. Vehículo_hotel1:Vehículo MT-1234 : Motor FR-00145 : Frenos TR-4583 : Transmisión .

Descripción: El agente designado en administración controla que el huésped cancele su estadía en el hotel y los servicios solicitados. Tipo: Primario y esencial. Agente.El administrador recibe las llaves de la habitación.. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR 1.El administrador calcula el saldo que debe cancelar.. 3. Huésped (inicia).. 2.Se inicia cuando el huésped desea retirarse del hotel. Actores: Administrador.El huésped se retira..El huésped cancela al administrador y este le proporciona una factura. RESPUESTA DEL SISTEMA 5... 6. Propósito: Controlar que el huésped cancele su estadía y los servicios solicitados. 7. y pide la cancelación total al huésped 4.El agente revisa que no exista daños ni perdidas durante la estadía del huésped. .El sistema actualiza el pago del huésped.Ejemplo: Caso de Uso: Pago por servicios..

EJEMPLO: HOTEL PLAZA .

CONCLUSIÓN .

Un diagrama de colaboración es un tipo de diagrama que muestra las interacciones entre objetos organizadas y enlazados entre ellos. .

Objeto Activo ..A continuación tenemos los titulos fundamentales de un diagrama de colaboración: 1.Contexto 6.Objeto 2....Patrón de diseño 5..Enlaces 3.Objeto compuesto 4..

. LA COLABORACIÓN MUESTRA LOS PARÁMETROS Y LAS VARIABLES LOCALES DE LA OPERACIÓN. LA SECUENCIA DE LOS MENSAJES CORRESPONDE A LA ESTRUCTURA DE LLAMADAS ANIDADAS Y EL PASO DE SEÑALES DEL PROGRAMA .UN USO DE UN DIAGRAMA DE COLABORACIÓN ES MOSTRAR LA IMPLEMENTACIÓN DE UNA OPERACIÓN. ASÍ COMO ASOCIACIONES MÁS PERMANENTES . CUANDO SE IMPLEMENTA EL COMPORTAMIENTO.

porque pueden usar la distribución para indicar cómo se conectan estáticamente los objetos . pero las secuencias temporales están menos claras Prefieren el diagrama de colaboración.Un diagrama de colaboración muestra relaciones entre roles geométricamente y relaciona los mensajes con las relaciones.