10
Universidad Salesiana de Bolivia Ingeniería de Sistemas DIAGRAMA DE COLABORACION La Paz-Bolivia

virtual.usalesiana.edu.bovirtual.usalesiana.edu.bo/web/conte/archivos/4282.docx · Web viewEn Java, de este modo se indican parámetros de constructores. Representación gráfica

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: virtual.usalesiana.edu.bovirtual.usalesiana.edu.bo/web/conte/archivos/4282.docx · Web viewEn Java, de este modo se indican parámetros de constructores. Representación gráfica

Universidad Salesiana de BoliviaIngeniería de Sistemas

DIAGRAMA DE COLABORACION

La Paz-Bolivia

Page 2: virtual.usalesiana.edu.bovirtual.usalesiana.edu.bo/web/conte/archivos/4282.docx · Web viewEn Java, de este modo se indican parámetros de constructores. Representación gráfica

DIAGRAMA DECOLABORACIÓN

1.- ¿QUÉ ES?

Un diagrama de colaboración es una forma de representar interacción entre objetos.

2.- ¿EN QUE CONSISTE?

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. Dicha implementación es llamada "enlace".

3.- ¿QUE REPRESENTA?

Representa la parte esencial para la descripción de un patrón de diseño.

4.- ¿QUÉ DEPENDENCIAS TIENE?

Su construcción depende de:

Los casos de uso (expandidos).

Diagrama de secuencias.

Diagrama de Clases.

Modelo Conceptual

5.- ¿QUÉ OTROS ARTEFACTOS SE GENERAN A TRAVÉS DE ÉL?

R.- Los artefactos que se generan son:

Diagramas de Estado.

Diagrama de Componentes.

Diagrama de Despliegue

6.- ¿EN QUÉ ETAPA SE REALIZA SU CONSTRUCCIÓN?

Este tipo de diagramas se utilizan más frecuentemente en la fase de diseño, es decir, cuando estamos diseñando la implementación de las relaciones.

7.- NOTACIÓN DE LOS DIAGRAMAS DE COLABORACIÓN

Representación gráfica de las clases y de las instancias

Page 3: virtual.usalesiana.edu.bovirtual.usalesiana.edu.bo/web/conte/archivos/4282.docx · Web viewEn Java, de este modo se indican parámetros de constructores. Representación gráfica

Para representar una clase se utiliza el rectángulo, con el nombre de la clase dentro. Para representar una instancia, se utiliza el mismo símbolo, sólo que el nombre se subraya y se le antepone dos puntos. Para representar una instancia específica se usa el mismo símbolo, sólo se antecede un nombre de instancia:

Representación gráfica de los vínculos

(Enlace) es una trayectoria de conexión entre dos instancias, clases, instancia, clase, etc., a lo largo del cual pueden fluir los mensajes.

Representación gráfica de los mensajes

Los mensajes entre objetos se representan identificándolos con un nombre, utilizando una flecha que indica la dirección del mensaje y situada sobre un vínculo .

Representación gráfica de los parámetros

Los parámetros pueden anotarse dentro de paréntesis después del nombre del mensaje, es opcional incluir o no el tipo de parámetro en cuestión.

Representación gráfica del mensaje de devolver valor

Puede incluirse un valor de retorno anteponiéndole al mensaje un nombre de variable de esa instrucción y un operador de asignación (‘:=’). Es opcional mostrar el tipo del valor de retorno

Page 4: virtual.usalesiana.edu.bovirtual.usalesiana.edu.bo/web/conte/archivos/4282.docx · Web viewEn Java, de este modo se indican parámetros de constructores. Representación gráfica

Sintaxis de los mensajes

El UML cuenta con una sintaxis estándar para los mensajes:

No. de secuencia de mensaje : Nombre de variable de retorno := Nombre de mensaje (parámetro : tipo de parámetro ) : tipo de retorno

Representación gráfica de mensajes a si mismos

Se utiliza un vínculo consigo mismo, donde el mensaje fluye a lo largo del vínculo

Representación gráfica de la iteración La iteración se indica posponiendo un asterisco (*) al número de secuencia, lo que significa que dentro de un ciclo, el mensaje va a ser enviado repetidamente al receptor .

Se puede incluir también una cláusula de iteración que indique los valores de recurrencia

Page 5: virtual.usalesiana.edu.bovirtual.usalesiana.edu.bo/web/conte/archivos/4282.docx · Web viewEn Java, de este modo se indican parámetros de constructores. Representación gráfica

Representación gráfica de la creación de instancias

El mensaje de creación de instancia es crear , el mensaje crear puede contener parámetros, que son valores iniciales. En Java, de este modo se indican parámetros de constructores.

Representación gráfica de la secuencia del número de los mensajes

El orden de los mensajes se indica con un número de secuencia: - El primer mensaje no se numera - El orden y el anidamiento de los mensajes siguientes se realiza considerando dos números. Uno indica el número del mensaje de entrada y el siguiente el número del mensaje de salida.

Representación gráfica de los mensajes condicionales

Un mensaje condicional se indica posponiendo al número de la secuencia una cláusula condicional entre corchetes, parecido a la cláusula de iteración. El mensaje se envía sólo si la cláusula se evalúa como verdadera.

Page 6: virtual.usalesiana.edu.bovirtual.usalesiana.edu.bo/web/conte/archivos/4282.docx · Web viewEn Java, de este modo se indican parámetros de constructores. Representación gráfica

Representación gráfica de trayectorias condicionales mutuamente excluyentes

En este caso es necesario modificar las expresiones de la secuencia con una letra de la trayectoria condicional, lo que indicará que tanto 1a como 1b pueden ejecutarse después del mensaje que les antecede

Representación gráfica de las colecciones

Un multiobjeto, o conjunto de instancias, se representa por un grupo de rectángulos.

Representación gráfica de los mensajes dirigidos a multiobjetos

Mensajes dirigidos a un multiobjeto y a un elemento:

Representación gráfica de los mensajes dirigidos a un objeto clase

Page 7: virtual.usalesiana.edu.bovirtual.usalesiana.edu.bo/web/conte/archivos/4282.docx · Web viewEn Java, de este modo se indican parámetros de constructores. Representación gráfica

Los mensajes pueden ser dirigidos a la propia clase y no a una instancia, con el fin de llamar los métodos de la clase.

En consecuencia es necesario subrayar los nombres de las instancias, cuando se desea denotar una instancia, ya que si no se hace puede interpretarse como mensaje dirigido a clase.

PATRONES PARA ASIGNAR RESPONSABILIDADES : GRASP

DETERMINACIÓN DE MÉTODOS

Un sistema orientado a objetos se compone de objetos que envían mensajes a otros objetos para llevar a cabo las operaciones correspondientes, tomando en cuenta la asignación de responsabilidades. Es decir durante al creación de diagramas de colaboración, se requiere considerar quien debe realizar que para enviar el mensaje

Cómo preparar Diagramas de Colaboración

1. Elabore un diagrama por cada operación del sistema durante el ciclo actual de desarrollo - En cada mensaje del sistema, dibuje un diagrama incluyéndolo cono mensaje inicial.

2. Si el diagrama se torna complejo, divídalo tomando en cuenta las actividades que involucra cada operación.

3. Diseñe un sistema de objetos interactivos que realicen las tareas, usando como punto de partida las responsabilidades del contrato de operación, las poscondiciones y la descripción de casos de uso.

EJEMPLO DE APLICACIÓN

Caso de Uso: Pago por servicios.

Actores: Administrador, Agente, Huésped (inicia).

Propósito: Controlar que el huésped cancele su estadía y los servicios solicitados.

Tipo: Primario y esencial.

Descripción: El agente designado en administración controla que el huésped cancele su estadía en el hotel y los servicios solicitados.

Page 8: virtual.usalesiana.edu.bovirtual.usalesiana.edu.bo/web/conte/archivos/4282.docx · Web viewEn Java, de este modo se indican parámetros de constructores. Representación gráfica

9.- CONCLUSIÓN

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

Un uso de un diagrama de colaboración es mostrar la implementación de una operación. La colaboración muestra los parámetros y las variables locales de la operación, así como asociaciones más permanentes. Cuando se implementa el comportamiento, la secuencia de los mensajes corresponde a la estructura de llamadas anidadas y el paso de señales del programa.

Un diagrama de colaboración muestra relaciones entre roles geométricamente y relaciona los mensajes con las relaciones, pero las secuencias temporales están menos claras

Prefieren el diagrama de colaboración, porque pueden usar la distribución para indicar cómo se conectan estáticamente los objetos

BIBLIOGRAFIA

1. Dosier Analisis y Diseño de Sistemas II Lic. Elisa Arizaca

2. http://ingesoft2010.blogspot.com/2010/09/notacion-basica-de-los-diagramas-de.html

3. http://es.wikipedia.org/wiki/Diagrama_de_colaboraci%C3%B3n

Page 9: virtual.usalesiana.edu.bovirtual.usalesiana.edu.bo/web/conte/archivos/4282.docx · Web viewEn Java, de este modo se indican parámetros de constructores. Representación gráfica

4. http://es.slideshare.net/d-draem/diagramas-de-colaboracion-8052167