Vista de interacción  Una vista de interacción muestra el flujo de control requerido que se establece entre los objetos.

Slides:



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

UML DCU -DS Alvaro Garrido V..
UML DCU -DS Alvaro Garrido V..
Lenguaje Unificado de Modelado
Introduccion a UML Wilson Peláez Hernández
Diagrama de Colaboración
DISEÑO ORIENTADO AL OBJETO
Metodologías OMT Republica bolivariana de Venezuela
Fundamentos de Ingeniería de Software
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
DIAGRAMAS DE SECUENCIA
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Ingeniería del Software
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
Aspectos Avanzados de la Tecnología de Objetos
Desarrollo Orientado a Objetos con UML
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
Profesor: Miguel Angel Vidal
Diagramas de Interacción
DSOO - María Eugenia Valencia
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.
Modelado Arquitectónico
Análisis y Diseño Orientado a Objetos utilizando UML CAPITULO V DISEÑO DE SISTEMAS ORIENTADOS A OBJETOS.
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
Fundamentos de programación
Análisis y Diseño Orientado a Objetos utilizando UML
INGENIERIA DE SOFTWARE
DSOO - Maria Eugenia Valencia Comportamiento del Sistema Diagramas de Secuencia del sistema Los diagramas de secuencia están incluidos en la notación UML.
Modelo Dinámico (II) Prof. Leonid Tineo Departamento de Computación
Patrones para asignar responsabilidades
CASOS DE USO Ing. Sonia Godoy H..
Daniel Correa Botero José López Vélez Universidad de Antioquia 2013-II.
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Análisis y diseño detallado de aplicaciones informáticas de gestión
ANALISIS Y DISEÑO DE SISTEMAS II
Ingeniería de software
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.
Diagrama de Actividades
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Casos de Uso  Son una técnica para especificar el comportamiento de un sistema.  Es una secuencia de interacciones de un sistema y alguien que usa alguno.
TEMA 10: DIAGRAMA DE: OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
I NGENIERÍA DE S OFTWARE L ABORATORIO VII Diseño - Diagramas: Actividades, Secuencia y Clases Eduardo Saavedra A. 13/10/2009.
Ingeniería de software
Diagramas de Interacción.
Ingeniería del software
Christian Monrreal Gonzalez Daryl Silverman Aguilar Gone
Ingeniería de Software
Cola-CASE: Potenciando el Modelado Conceptual con Patrones de Colaboración Autora: Felicidad Padilla López Tutor: Francisco Montero Simarro Proyecto Final.
UML 2.0 Diagramas de Comportamiento
Conceptos Fundamentales
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
Introducción a UML Ing. José Manuel Poveda.
Relación con otras asignaturas del plan de estudio
Unidad 3 MODELO DE ANALISIS.
Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González
Unified Modeling Language (Lenguaje de Modelamiento unificado)
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
Tecnología de la Información
Fundamentos de Ingeniería de Software
DIAGRAMAS DE SECUENCIA. UML está compuesto por los siguientes diagramas:
Lenguaje Unificado de Modelado (UML) Julio … Casos de Uso  Ejemplo:
Entregables del Proyecto
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
Actividad 5 Diagramas de interacción Dra. Anaisa Hernández González
Transcripción de la presentación:

Vista de interacción  Una vista de interacción muestra el flujo de control requerido que se establece entre los objetos.

Diagramas de Interacción

Diagramas de interacción de UML  ¿Cuáles son? UML define dos Diagramas de Interacción: Diagrama de Secuencia Diagrama de Comunicación

Diagramas de interacción de UML ¿Para qué se utilizan? Muestran como los objetos se comunican unos con otros para satisfacer los requerimientos.

Componentes Actores y Objetos de las clases, Eventos Orden de los eventos

Reglas básicas para elaborarlos Un diagrama por cada caso de uso Si el diagrama es grande, dividirlo Diseñe los diagramas de interacción utilizando la descripción de casos de uso.

¿Cómo nombrar los eventos?  Denominarse en el nivel de propósito y no el medio físico de entrada o de elementos de la interfaz.  Comenzar con verbos en infinitivo.  Captar el propósito de la operación y no pronunciarse respecto a las decisiones de diseño sobre una interfaz TerminarVenta - PresionarEnter.  Expresar las operaciones procurando alcanzar el nivel más alto o la meta final.

¿Cómo nombrar los eventos? IntroducirImporteOfrecido(Monto) Cada vez mejor! IntroducirPago(Monto) EfectuarPago(Monto) Importante: Describir el Propósito Importante: Describir el Propósito EfectuarPago(Monto)

Mensajes  Los eventos contienen mensajes.  Un mensaje desencadena una acción en el objeto destinatario.  Un mensaje se envía si han sido enviados los mensajes de una lista (sincronización): A B A.1, B.3 / 1:Mensaje Mensaje()

Tipos de Mensajes  Sincrónicos: el que envía espera por la respuesta que retorna el que recibe.  Asincrónicos: el que envía puede estar haciendo otras cosas, no necesita esperar por la respuesta.  Retorno de mensaje:  Creación de un objeto:  Destrucción: P1:Class >

Diagramas de interacción Explica gráficamente las interacciones existentes entre las instancias de las clases (habitualmente de un solo caso de uso) Diagramas de secuencia Diagramas de comunicación

Diagramas de comunicación vs. Diagrama de secuencia

(Habilidad para representar el paso del tiempo gráficamente) (Se pierde claridad cuando hay mensajes condicionales)

Diagramas de secuencia

Describen las interacciones en una especie de formato de cerca o muro :ClaseA:ClaseB mensaje1 () mensaje2 () mensaje3 () Capturan el comportamiento dinámico (orientado al tiempo)

Diagrama de secuencia para cada caso de uso

Heurísticas para el trazado del Diagrama de secuencia Objeto frontera que usa el actor para iniciar el CU Objeto control que maneja al CU Actor que inicia el CU Resto de los objetos de los diferentes tipos que describe la funcionalidad

¿Cómo usar los objetos en los diagramas? Una línea de vida puede representar un objeto o su clase. Usualmente representa los objetos de una clase. Los objetos pueden no nombrarse, pero deben nombrarse si usted quiere discriminar diferentes objetos de una misma clase. Varias líneas de vida en el mismo diagrama pueden representar diferentes objetos de una misma clase, pero los objetos tienen que nombrarse de manera diferente.

¿Cómo construir eficazmente los diagramas de secuencia? Pueden Codificarse Explicarse Aplicarse De modo metódico La forma de entender y utilizar los principios de diseño se basa en Directrices y principios estructurados que describen un problema común y entregan una buena solución ya probada a la que le dan un nombre.

Patrones de diseño Ayuda a diseñar correctamente en menos tiempo Ayuda a construir problemas reutilizables Facilita la documentación  “UML y patrones”, Craig Larman  “Design Patterns”, Erich Gamma, Richard Helm, John Vlissides and Ralph Johnson

Directrices en la creación del diagrama de secuencia 1. Representar los actores y la clase interfaz del sistema que recibe las acciones del usuario (Menú). 2. Seleccionar la clase controladora que se encargue del mensaje de las operaciones del sistema.

Directrices en la creación del diagrama de secuencia 3. Aplicar el principio de separación de modelo-vista.  No compete a los objetos del dominio comunicarse con los objetos de la interfaz, lo hacen las controladoras. 4. Revisar las postcondiciones que se describieron para ese caso de uso, de manera que se garanticen.

Diagramas de secuencia Se pueden representar estructuras de control: LAZO: Un conjunto de mensajes que se repiten. ALTERNATIVA: Caminos alternativos en la ejecución de los mensajes.

Diagrama de secuencia Ejemplo Económico Evaluar un proyecto económicamente Evaluar un proyecto técnicamente Jefe de obra Aprobar/rechazar proyecto

Diagrama de secuencia Ejemplo: CUS Aprobar/Rechazar proyecto

Diagrama de clases antes de construir el Diagrama de interacción

Diagrama de clases después de construir el Diagrama de interacción

Diagramas de comunicación

 Son útiles en la fase exploratoria para identificar objetos.  Representa la forma en que los objetos interactúan y las conexiones necesarias para soportar esta interacción. :ClaseA:ClaseB 1:mensaje1 () 2:mensaje2 () 3:mensaje3 () Capturan el comportamiento dinámico (orientado a los mensajes) Diagrama de comunicación

 La distribución de los objetos en el diagrama permite observar adecuadamente la interacción de un objeto con respecto de los demás.  La estructura estática viene dada por los enlaces; la dinámica por el envío de mensajes por los enlaces. :ClaseA:ClaseB 1:mensaje1 () 2:mensaje2 () 3:mensaje3 () Capturan el comportamiento dinámico (orientado a los mensajes) Diagrama de comunicación

mensaje1(parametros) :InstClaseA :InstClaseB 1: mensaje1(parametros) 1.1: mensaje1(parametros) :InstClaseC primer mensaje parámetros línea enlace dirección mensaje primer mensaje interno instancia mensaje anidado Diagrama de comunicación