DIAGRAMA DE COLABORACIÓN

Slides:



Advertisements
Presentaciones similares
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Advertisements

Lenguaje Unificado de Modelado
DIAGRAMAS DE COMUNICACIÓN
Introduccion a UML Wilson Peláez Hernández
Diagrama de Colaboración
TECNICA DE MODELADO DE OBJETO
Fundamentos de Ingeniería de Software
LENGUAJE UNIFICADO DE MODELADO UML
Análisis y Diseño orientado a objetos con UML.
Profesor: Miguel Angel Vidal
Diagramas de Interacción
UML Diagramas. Diagramas de Interacción Muestran como los objetos de la aplicación cooperan e interactúan para cumplir con los requisitos. Suele construirse.
Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software Universidad Pontificia de Salamanca en Madrid 1 Curso.
DIAGRAMAS DE COLABORACION
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
Modelo Dinámico (II) Prof. Leonid Tineo Departamento de Computación
Vista de interacción  Una vista de interacción muestra el flujo de control requerido que se establece entre los objetos.
ANALISIS Y DISEÑO DE SISTEMAS II
LES CUENTO QUE Los diagramas UML de secuencia y de colaboración (llamados diagramas de interacción) se utilizan para modelar los aspectos dinámicos.
TEMA 10: DIAGRAMA DE: OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
MAGALY SALAZAR GARCIA ALUMNO ROGRAMACION ORIENTADA A OBJETOS MATERIA.
Ingeniería de software
Diagramas de Interacción.
UML 2.0 Diagramas de Comportamiento
Sandra Muñoz Blanca González Patricia Lázaro
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
DIAGRAMAS DE SECUENCIA. UML está compuesto por los siguientes diagramas:
Unified Modeling Language (UML) Unified Modeling Language (UML) Lenguaje Unificado de Modelado ConceptosBásicos.
Traduzcamos los artefactos de UML. Ing. Carlos Javier Fernández Corrales.
Diseño (Diagrama de Clases) Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
INGENIERÍA DE SOFTWARE RODRÍGUEZ CADENA CYNTHIA VIRIDIANA GRANADOS HERNÁNDEZ ERICK METODOLOGÍA OMT.
Flujo de trabajo: Requisitos Modelado de Casos de Uso
El Lenguaje de Modelación Unificado
METODOLOGÍA DE SISTEMAS
Programación Avanzada
TEMA 3. CAPTURA DE REQUISITOS COMO CASOS DE USO (Continuación fase de Planeación y Elaboración) ANÁLISIS Y DISEÑO DE SISTEMAS II Lic. Elisa Arizaca Ramirez.
Diagrama de Flujo.
ADMINISTRACIÓN APLICADA
Programación Avanzada
Diagramas de clases Modelan la vista estática del sistema
METODOLOGÍA DE SISTEMAS
Tema 6. Conceptos básicos de programación (Clase 2)
Ingeniería de Software Somerville
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Tema 3. Lenguaje unificado de modelado UML
(Unified Modeling Language)
Introducción al UML Domingo Hernández H.
ELABORACION GNERAL DE LOS DIFERENTES DIAGRAMAS QUE CONTIENE 12 DE ELLOS *PRESENTA * STEPHANNIE RODRIGUEZ BATUN.
Diagrama de flujo y Algoritmo
Diagrama de flujo y algoritmo
UML 2,0 Christian Sáenz.
DIAGRAMAS DE CASO DE USO UML
Clases y objetos.
Diagrama de Secuencia.
Una tienda especializada en componentes electrónicos, compra sus existencias a una serie de proveedores, vendiéndolas posteriormente a sus clientes; a.
Sistemas de Información
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
INTRODUCCIÓN A UML Y AL ADOO 1 Diagramas en UML ◦Diagramas de casos de uso ◦Diagramas de clases y objetos ◦Diagramas de secuencia ◦Diagramas de colaboración.
Diagrama de Clases Un diagrama de clases esta compuesto por los siguientes elementos: Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición,
Diagramas de clases Modelan la vista estática del sistema
CAPA FÍSICA DEL MODELO OSI La capa física: Señales de comunicación.
Tema 6. Conceptos básicos de programación (Clase 2)
Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS. INTRODUCCION. ¿ Qué es UML ?. UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
Transcripción de la presentación:

DIAGRAMA DE COLABORACIÓN ANALISIS Y DISEÑO DE SISTEMAS II DIAGRAMA DE COLABORACIÓN INTEGRANTES: CARLOS ALBERTO ROJAS QUISBERT NANCY BALBOA MAMANI SANDRA OLORI LAURA RONALD TICONA TICONA

Qué es un diagrama de colaboración? Un diagrama de colaboración es una forma de representar interacción entre objetos .

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

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

DIAGRAMA DE COLABORACION Un Diagrama de Colaboración muestra una interacción organizada basándose en los objetos que toman parte en la interacción y los enlaces entre los mismos (en cuanto a la interacción se refiere). UML –Interacciones Los objetos interactúan entre sí pasándose mensajes. Los objetos se conectan a través de enlaces. Mensaje: especifica transmisión de información entre objetos. Enlace: especifica un camino a lo largo del cual un objeto puede enviar un mensaje a otro objeto. Es una conexión semántica entre objetos. Es una instancia de una relación. Puede contener los adornos de la relación.

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

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

Secuenciación Parámetros . Reales Se pueden modelar los parámetros reales enviados y también los retornos. Ej: 1.2.1: x:=operación(‘m’)

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

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

Diagrama de colaboración 5:El libro es entregado() 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 () ASISTENTE BIBLIOTECARIO INDICE LECTOR

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

¿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

¿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.

CONTROL DE SEGURIDAD DEL HOTEL PLAZA EJEMPLO DE APLICACIÓN CONTROL DE SEGURIDAD DEL HOTEL PLAZA

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

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. También se puede mostrar el anidamiento de mensajes con números de secuencia como 2.1, que significa que el mensaje con número de secuencia 2 no acaba de ejecutarse hasta que no se han ejecutado todos los 2. x .

Elementos básicos para el diagrama de Colaboración Objeto Un objeto se representa con un rectángulo, que contiene el nombre y la clase del objeto en un formato nombreObjeto: nombreClase. Enlaces Un enlace es una instancia de una asociación en un diagrama de clases. 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.  

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

Vehículo_hotel1:Vehículo Objeto compuesto Es una representación alternativa de un objeto y sus atributos. 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. Vehículo_hotel1:Vehículo MT-1234 : Motor FR-00145 : Frenos TR-4583 : Transmisión

CURSO NORMAL DE LOS EVENTOS Ejemplo: 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.   CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR RESPUESTA DEL SISTEMA 1.- Se inicia cuando el huésped desea retirarse del hotel. 2.- El agente revisa que no exista daños ni perdidas durante la estadía del huésped. 3.- El administrador calcula el saldo que debe cancelar, y pide la cancelación total al huésped 4.- El huésped cancela al administrador y este le proporciona una factura. 6.- El administrador recibe las llaves de la habitación. 7.- El huésped se retira. 5.- El sistema actualiza el pago del huésped.

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.

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

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

GRACIAS