CLASE 8 DIAGRAMAS DE COLABORACIÓN. Universidad Simón Bolívar. Prof. Ivette C. Martínez

Documentos relacionados
CLASE 7: ARQUITECTURA: DEL ANÁLISIS AL DISEÑO DIAGRAMAS DE SECUENCIA Y CONTRATOS

Diagramas de interacción

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

Diseño. Diseño. Interacción. Aspectos comunes en interacción. Diagramas de Interacción. Curso de Arquitecturas de Software

Diagramas de interacción

CLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

Programación 4. Diseño Diagramas de Comunicación

Programación Avanzada. Diseño Diagramas de Comunicación

12/08/2017. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia

Unified modeling language

UML - Diagramas de interacción de Objetos

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

12/08/2017. Casos de uso. Casos de uso. Casos de uso. Casos de uso

CC Taller de UML Apuntes de Clase. Prof. Andrés Muñoz Ordenes 9 de mayo de 2012

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A

Modelado Estructural F E B R E R O,

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ

Diagramas de Secuencia

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes

INGENIERÍA WEB. Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017

Elementos Diagramas de Clases Clase:

Applying UML and Patterns (Capítulos 11,12,13,14 y 15)

Diagramas De Casos De Uso

PROGRAMACIÓN ORIENTADA POR OBJETOS EN JAVA

Tema 4e: Proceso Unificado: Análisis

DIAGRAMAS DE CLASES. Clases, asociaciones y atributos. Interfaces con sus operaciones y constantes. Información acerca del tipo de los atributos.

Lenguaje de Modelamiento Unificado.

Análisis y Diseño de Sistemas Orientado a Objeto. Captura y Análisis de Requerimiento

Programa Oficial de Asignatura. Ficha Técnica. Presentación. Competencias y/o resultados del aprendizaje. Fundamentos de Programación

Ingeniería de Software

Sistema de Administración de Farmacias Modelo de Diseño Versión 1.0. Historia de revisiones

Tema 5. Diseño detallado.

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

EL MODELO DE DISEÑO. 1. Introducción. 2. Diagramas de Interacción

Introducción a UML Información tomada de: - Jacobson et al, El proceso unificado de desarrollo de software

Objetivos: Descripción del curso. Curso: Dirigido a: UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO UNIVERSIDAD NACIONAL DE INGENIERÍA

Guía práctica de estudio 09: UML

UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson

Tema 2. Casos de Uso C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

TRABAJO PRÁCTICO 7: OBJETOS

UML: INTRODUCCIÓN, ORIENTACIÓN a Objetos

UML Unifield Modeling Languaje

CLASE 9: DISEÑO CON PATRONES. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette C. Martínez

Análisis y Diseño de Sistemas

Actividad ASI 1: Definición del Sistema

Programación Avanzada. Análisis Especificación del Comportamiento del Sistema

Unified Modeling Language 2.0

INDICE CARTAS DESCRIPTIVAS S3

DIAGRAMAS DE ACTIVIDAD SESION 9. Cap. 9 Kendall & Kendall Cap 5 Jacobson

Modelado Dinámico Básico. Diseño de Software Avanzado Departamento de Informática

Tema 5. Diagramas de Interacción C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A

Tema: Herramientas UML, Análisis y diseño UML

CLA. Diagramas de clases en Métrica V3

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

Programación Estructurada

Capítulo 16. Diagrama de Clases UML

UML. Diagrama de Casos de Usos. Prof. Daniel Riesco

Tema: Herramientas UML, Análisis y diseño UML

PREINFORME 3 PERIODO DIRECCIÓN MEDIA VOCACIONAL

Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño

Tema: Herramientas UML, Análisis y diseño UML

D-INT. Diagramas de Interacción Según Métrica V3

Análisis y Diseño de Sistemas

TAREA 1: Crear diagrama de clases para la modificación y eliminación del personal TAREA 2: Administrar datos de los usuarios con una interfaz.

Diagramas de secuencia

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

Capítulo XII. Diagramas de Interacción

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo

CLASE 5: DIAGRAMAS DE CLASES: MODELO CONCEPTUAL. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

CLASE 11: PRUEBAS DE SOFTWARE. Unversidad Simón Bolívar. Prof. Ivette Carolina Martínez

DIAGRAMAS DE UML. Prof. Wenceslao Chávez Bedoya

UML. (Unified Modeling Language) Lenguage Unificado de Modelado

Desarrollo Orientado a Objetos en Métrica v. 3

Sesión 1. Porque es útil usar UML Sesión 2. Casos de uso Modelo del Negocio Sesión 3. Diagramas de Casos de Uso Sesión 4. Diagrama de Actividad

Sistemas de Información II. Análisis de Sistemas Orientado a Objetos

09/01/2008. Nombre de la clase. Atributos. Métodos/Operaciones

Cristian Blanco

TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML

Rational Unified Process

Applying UML and Patterns Capítulos 18, 19, 20 y 21

DIAGRAMAS DE CASOS DE USO. Prof. Hooberth Chávez Bedoya

Diagramas de Casos de Uso. Ingeniería del Sw-II, José Merseguer

Aspectos y ejercicios a trabajar en el taller

Modelo y Análisis 179

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

Fase de inicio de RUP

3.4 MODELADO DEL SISTEMA

TEMA 6: INTRODUCCIÓN A UML

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA

Para esta práctica usaremos los diagramas de casos de uso, diagramas de secuencia, y los diagramas de clase.

Diagrama de Clases I: asociaciones

Guía Metodológica para el diseño de procesos de negocio

Modelado con Máquinas de Estados. Diseño de Software Avanzado Departamento de Informática

Figura 1. Tipos de mensaje.

Diagramas de secuencia

Se utiliza para representar los tipos de objetos dentro del sistema (proceso) y las diversas relaciones estáticas que existen entre ellos

PRÁCTICA FUNDAMENTOS DE ALGORITMOS (Estructuras de Repetición II) Objetivos

Transcripción:

CLASE 8 DIAGRAMAS DE COLABORACIÓN Universidad Simón Bolívar. Prof. Ivette C. Martínez

Objetivos Ser capaz de describir el comportamiento de un sistema, subsistema u operación particular mediante un Diagrama de Colaboración, utilizando para ello los conceptos de colaboración, interacción, rol de colaboración y mensajes entre objetos.

Modelos y Diagramas Diagramas de interacción Un Diagrama de Colaboración describe las interaciones entre objetos enumerando los mensajes en el tiempo Diagramas de Casos de Uso Diagramas de Clases Diagramas de Objeto Diagramas de Secuencia Diagramas de Colaboración

Objetivos: Diagramas de Colaboración Ser capaz de representar en forma de un grafo: Objetos, diferentes tipos de interacciones y mensajes con el objeto de describir el comportamiento de un sistema, subsistema, operación

Diagramas de secuencia y Diagramas de colaboración : C1 : C2 mensaje 0 (p) mensaje 1 (p) mensaje 2 () mensaje 0 (p) 1: mensaje 1 (p ) 2: mensaje 2 ( ) : C1 : C2 Diagrama de Secuencia Diagrama de Colaboración

Notación Básica: Objetos y mensajes mensaje 0 (p) : C1 Primer mensaje y parámetro Mensajes, orden y dirección 1: mensaje 1 (p ) 2: mensaje 2 ( ) Objetos : C2 Línea de asociación

Notación Básica: Objetos y mensajes Qué representa cada figura? C1 una clase xx un objeto : C2 un objeto ob:c un objeto

Notación Básica: Asociaciones : C1 Asociación entre dos objetos Es posible la navegación y visibilidad entre los objetos : C2

Notación Básica: mensajes y parámetros Primer mensaje y parámetro mensaje 0 (p) : C1 1: mensaje 1 (p ) 2: mensaje 2 ( ) Reacción en cadena Mensajes y dirección : C2 1.1: mensaje 3 (p ) 1.2: mensaje 4 :C3 Mensajes y numeración

Notación Básica: Recursión mensaje 0 (p) : C1 1: mensaje 1() Recursión Mensaje a si mismo ( self, this )

Notación Básica: Recursión Ejemplo: factorial (n) : Calculadora 1: factorial (n-1)

Notación Básica: Creación de Objetos mensaje 0 (p) : C1 Creación de objetos 1: crear() :C2

Notación Básica: Creación de Objetos Ejemplo: agregarproducto (cod,cant) :Venta 1: crear() 2: modificar(cod,cant) :Línea de Producto

Notación Básica: Mensajes Condicionales mensaje 0 (p) : C1 1[condición]: mensaje 1 () Mensaje condicional : C2

Notación Básica: Mensajes Condicionales Ejercicio: Escribir el Diagrama de Colaboración equivalente : Ciudadano : Calculador declaraciónimpuesto () [sueldo>límite] impuesto (sueldo)

Notación Básica: Mensajes Condicionales Excluyentes mensaje 0 (p) : C1 1a [condición 1]: mensaje 1 () : C3 1b [condición 2]: mensaje 2 () : C2 Mensajes condicionales mútuamente excluyentes

Notación Básica: Mensajes Condicionales Excluyentes Ejercicio: Escribir el Diagrama de Colaboración equivalente repararcarro () : Taller [falladirección] reparar() : Especialista en Sistemas de Dirección : Especialista en Sistemas de Inyección [fallainyección] reparar()

Notación Básica: Iteración mensaje 0 (p) : C1 1* [i:=1..n]: v i :=mensaje 2 () : C2 La iteración se indica con * seguido de una clausula de iteración opcional

Notación Básica: Iteración Ejercicio: Escribir el Diagrama de Colaboración equivalente : Simulador Random simular() [i:=1..n]: num:=proximo()

Notación Básica: Iteración sobre una colección mensaje 0 (p) : C1 1* : mensaje 2 () : C2 * El indicador de multiplicidad * indica que el mensaje es enviado a cada objeto en la colección Multiobjeto: conjunto de instancias

Notación Básica: Iteración sobre una colección Ejemplo: t:=obtenertotal() : Venta 1* : st:=obtenersubtotal() * : Línea deproducto Venta

Utilidad de los diagramas de secuencia Maneja la comunicación entre el sistema y el mundo exterior captura requerimientos de la interfaz de usuario no muestra como la interfaz será implementada Son un medio para clarificar escenarios

Utilidad de los diagramas de colaboración Maneja la comunicación entre los elementos del sistema. Cómo deben colaborar los objetos del sistema para llavar a cabo una operación. Muestran cómo será implementada la operación Son un medio el diseño de las clases del sistema.

Resumen: Diagramas de Colaboración Un Diagrama de Colaboración describe en forma de un grafo el comportamiento de sistemas, subsistemas y operaciones, representando los objetos que intervienen, así como los mensajes que intercambian, enumerados en el tiempo.