Capítulo XII. Diagramas de Interacción

Documentos relacionados
Diagramas de interacción

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

Diagramas de secuencia

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

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

Cristian Blanco

Análisis y Diseño de Sistemas

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

Lenguaje de Modelamiento Unificado.

Capítulo 16. Diagrama de Clases UML

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

TEMA 4. PROCESO UNIFICADO

Tema 7: Diagramas de Colaboración

ESTÁNDAR DIAGRAMA DE SECUENCIA

Diagramas de interacción

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

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

de Procesos de Negocio 4. Productos de la ingeniería del software 5. Procesos de la ingeniería del software

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

CAPÍTULO 9. DIAGRAMAS DE

Un caso de uso es una tarea que debe poder llevarse a cabo con el apoyo del sistema que se está desarrollando, se representa mediante un óvalo.

Diseño arquitectónico 1ª edición (2002)

Casos de Uso. Introducción. Actores

Tema 5. Diseño detallado.

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

Guía práctica de estudio 05: Diagramas de flujo

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

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

Diseño Organizacional

UNIÓN INTERNACIONAL DE TELECOMUNICACIONES RED DIGITAL DE SERVICIOS INTEGRADOS (RDSI) ESTRUCTURA GENERALES

CAPÍTULO 3. Metodología para la elaboración de. manuales de procedimientos

PERIODO DOS DECIMO GRADO REPRESENTACION DE DISEÑOS

USECASE. CASOS de USO

Diagramas de Argumentos

Capacitación adquirida por el alumno al finalizar este modulo

Microsoft Office Word

MÓDULO 8: VECTORES. Física

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

Los Gráficos. Que son? Cuales son los tipos que conoces. Cual es su relación con la estadística?

i2 Cuaderno del Analista

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

LECCIÓN 7 OBJETOS VIRTUALES DE APRENDIZAJE. [Seleccionar fecha] PROFESOR VIRTUAL LECCIÓN 7 OBJETOS VIRTUALES DE APRENDIZAJE

Inicio de MO Inicio de MD Inicio de MF. Documento de Análisis. Base de datos de las especificaciones OMT. MO, MD, MF Detallados. Librería de Clases

Diagramas de Secuencia

Mapas mentales. molestar.org

CLA. Diagramas de clases en Métrica V3

TEMA 14. Modelos de representación de diagramas

Uso de Disparadores. Miguel Angel Garduño Cordova Isaac Méndez Hernández

Índice.

2.- Diseño del comportamiento: Diagrama de actividades. Mª Antonia Zapata

Elaboración de Documentos en Procesadores de Textos

LA GEOMETRÍA EN EL DISEÑO GRÁFICO

Diagramas de secuencia

Metodologías en la Ingeniería del Software Métodos Orientados a Objetos

Polycom IP 331. Guía de usuario.

INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA

Modelado Básico con Casos de Uso. Diseño de Software Avanzado Departamento de Informática

El El Relevador. Técnicas de programación de un PLC. Esquema de contactos o Diagramas de Escalera Mnemónicos o Listado de Instrucciones.

A continuación se presenta la información de la altura promedio para el año de 1998 en Holanda de hombres y mujeres jóvenes.

CAPÍTULO 3: PORCIONES Y NÚMEROS ENTEROS

Capítulo 6. Relaciones. Continuar

No es otra cosa, que la representación de los resultados de una función sobre el plano carteciano.

Volumen de Sólidos de Revolución

Precálculo 1 - Ejercicios de Práctica. 1. La pendiente de la línea (o recta) que pasa por los puntos P(2, -1) y Q(0, 3) es:

Tema 3: Diagramas de Casos de Uso. Arturo Mora Soto Octubre 2008

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

UNIDAD 12.- Estadística. Tablas y gráficos (tema12 del libro)

Diagrama de secuencia (interacción)

TABLAS WORD La tercer opción es usar el vínculo Dibujar Tabla, aquí se dimensiona la tabla dibujándola con el mouse

MÉTODO DE ANÁLISIS MIGUEL MARTÍNEZ VIGIL CARMEN HERNÁNDEZ CORRAL FORUM CALIDAD 86/97 67

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

Documentación de Requisitos con Casos de Uso

UML: INTRODUCCIÓN, ORIENTACIÓN a Objetos

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

MODELADO DE CASOS DE USO (Libro UML 2-Arlow & Neustad)

INTRODUCCIÓN. Para las siguientes dos actividades necesitaras: regla, lápiz, tijeras, calculadora.

Manejo de módulos y recursión en programación. Pseudocódigo. (CU00204A)

Creación y Modificación de Blog

CASOS DE USO Exploración de Requerimientos

Matemáticas UNIDAD 5 CONSIDERACIONES METODOLÓGICAS. Material de apoyo para el docente. Preparado por: Héctor Muñoz

Polycom VVX Guía del usuario.

Repasar las herramientas básicas para crear y animar una presentación de PowerPoint. Utilizar y crear plantillas automatizando tareas repetitivas.

T3-Análisis y Diseño del Sistema Software

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

PLANTILLAS. Para utilizar nuestra platilla debemos:

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Manual del Alumno - Blackboard

POSIBLES CLIENTES. Definición de Posible cliente. Captura y creación de Posible cliente

ojovoz Una plataforma de código abierto para la creación de memorias comunitarias. Manual del usuario

Crear gráficos en Excel Un gráfico es la representación gráfica de los datos de una hoja de cálculo y facilita su interpretación.

Notación UML para modelado Orientado a Objetos

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

INSTITUTO FRANCISCO POSSENTI A.C. Per crucem ad lucem. Preparatoria (1085)

CAPITULO 3 DISEÑO. El diseño del software es el proceso que permite traducir los requisitos

Primeros Pasos en la Plataforma de Formación

Matemáticas 2 Agosto 2015

Sistemas Distribuidos: Migración de Procesos

Sistema Diédrico (I). Verdadera magnitud: Alfabeto de recta y plano en los cuatro cuadrantes

Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta

ANALISIS ESTRUCTURAL DE LA ECONOMÍA MEXICANA

Transcripción:

Diagramas de Interacción

Diagramas de interacción Tabla de contenido 1.- Diagramas de secuencia y de colaboración...191 2.- Diagramas de secuencia...192 2.1.- Notación de los Diagramas de secuencia...192 2.2.- Ejemplos de diagramas de secuencia...195 3.- Diagramas de colaboración...197 3.1.- Notación de los diagramas de colaboración...198 190

Diagramas de interacción Diagramas de interacción 1.- Diagramas de secuencia y de colaboración Los diagramas UML de secuencia y de colaboración -llamados diagramas de interacción- se utilizan para modelar los aspectos dinámicos de un módulo de un sistema, mostrando el conjunto de objetos que participan y sus relaciones, incluyendo los mensajes que intercambian entre ellos. Los dos tipos de diagramas de interacción se diferencian en que cada uno de de ellos focaliza la atención en aspectos distintos: los diagramas de colaboración muestran las relaciones entre los objetos y los mensajes que intercambian, mientras que los diagramas de secuencia muestran las interacciones a través del tiempo. Los diagramas de secuencia permiten mostrar los objetos que participan en una interacción a través de sus líneas de vida y los mensajes que intercambian entre ellos a medida que el tiempo transcurre. 191

Complementariamente, los diagramas de colaboración permiten mostrar cómo interactúan los objetos para producir un resultado. 2.- Diagramas de secuencia Como arriba indicáramos, un diagrama de secuencia permite mostrar las interacciones entre objetos en el transcurso del tiempo; esto es, permite representar los objetos que participan en un escenario de un use case: los eventos generados por actores externos, su orden y los eventos internos del sistema. En un diagrama de secuencias se muestran dos dimensiones: la vertical que representa el tiempo, y la horizontal en la que se representan los distintos objetos. El tiempo avanza desde el comienzo hasta el final del gráfico -de arriba hacia abajo-, aunque puede presentarse en sentido inverso. La exactitud de la escala temporal sólo tiene importancia en las aplicaciones de tiempo real, para este tipo de sistemas los ejes de tiempo suelen tener marcas temporales. 2.1.- Notación de los Diagramas de secuencia A continuación se esquematizan los aspectos más resaltantes de la sintaxis de los diagramas de secuencia: 1. Línea de Vida En un Diagrama de secuencia, la línea vertical segmentada que se coloca debajo del objeto, representa la evolución de éste, a lo largo de un determinado tiempo y recibe el nombre de línea de vida (lifeline) del objeto. 192

Diagramas de interacción Una activación muestra el período durante el cual un objeto realiza una acción y se representa como un rectángulo vertical alineado con la línea de vida, esto es con los momentos en que se inicia y en que finaliza. La acción que realiza puede describirse en una etiqueta próxima al símbolo de activación o en el margen izquierdo. Un mensaje puede solicitar la creación o eliminación de un objeto, lo cual se mostrará con los marcadores de creación o destrucción de objetos, agregando la palabra new o delete respectivamente. Si el objeto es creado, entonces su línea de vida debe comenzar en el punto de creación. Si el objeto es destruido durante el tiempo que se representa en el diagrama, se marcará este evento con una X al final de su rectángulo de actividad. En caso contrario - el objeto no es creado ni destruido durante el tiempo que se representa en el diagrama - la línea de vida irá desde la parte inferior hasta la superior del diagrama. Una línea de vida se puede ramificar en varias para representar condiciones. 2. Objetos Concurrentes Los objetos concurrentes se distribuyen a lo largo de la dimensión horizontal y, para cada objeto, su activación 193

muestra el intervalo en el que un objeto está realizando una operación. 3. Mensajes Un mensaje es una comunicación entre objetos que contiene información y desencadena la ejecución de una acción. Para el objeto receptor, normalmente el mensaje constituye un evento. El orden en que ocurren los mensajes se representa de arriba hacia abajo en el diagrama. Es posible que un objeto se envíe mensajes a sí mismo. Cada mensaje se representa por una flecha entre las líneas de vida de los objetos. La flecha se etiqueta con el nombre del mensaje, operación o señal y opcionalmente con un número secuencia. Normalmente las flechas son horizontales, pero si hubiera un tiempo de propagación la línea se suele representar oblicua. Un mensaje puede incluir los argumentos e información de control. La información de control se puede expresar mediante una condición o la forma de las flechas de los mensajes: Un mensaje sincrónico se representa por una punta de flecha sólida. Un mensaje sincrónico, es un mensaje en el cual el objeto que envía el mensaje espera el retorno de una respuesta, antes de reanudar sus operaciones. Un mensaje asíncrono se representa con la mitad de una flecha abierta Un mensaje asíncrono muestra simplemente flujo de control, del que no se espera ninguna respuesta. Un mensaje simple describe cómo el control 194

Diagramas de interacción pasa de un objeto a otro, se utiliza cuando los detalles de la comunicación no se consideran relevantes o para señalar el mensaje de retorno a un mensaje sincrónico. Pueden existir mensajes que se envían si se da una determinada condición. Un objeto puede enviarse un mensaje a si mismo. 2.2.- Ejemplos de diagramas de secuencia El siguiente diagrama muestra la interacción entre un cliente y su proveedor 195

El siguiente diagrama muestra la secuencia correspondiente al cálculo del total de una orden colocada por un cliente Se desea modelar una llamada a través de una central telefónica. Este proceso involucra cuatro objetos: dos interlocutores (s y r), la central telefónica y una conversación. La secuencia comienza cuando un interlocutor envía un mensaje a la central, al descolgar el auricular. La central le da, como respuesta, el tono de llamada. El interlocutor marca el número al que desea llamar. El tiempo de conexión debe ser menor que 30 segundos. 196

3.- Diagramas de colaboración Diagramas de interacción Un diagrama de colaboración muestra cómo las instancias específicas de las clases trabajan juntas para alcanzar un objetivo común. En cierta forma, en un diagrama de colaboración se detallan las asociaciones que se muestran en un diagrama de clases, describiendo el intercambio de mensajes entre objetos y las relaciones entre los objetos, sin tomar en cuenta la oportunidad o la dimensión temporal de dichas relaciones. Los diagramas de secuencia dan una visión del orden temporal (qué pasa primero y qué pasa después), mientras que los diagramas de colaboración sólo proporcionan una visión de las interrelaciones, como puede observarse en el siguiente ejemplo, que modela el proceso de préstamos en un video club. 197

3.1.- Notación de los diagramas de colaboración A continuación se esquematizan los aspectos más resaltantes de la sintaxis de los diagramas de colaboración: 1. Objeto Los objetos se representan de la forma usual, con un rectángulo que contiene el nombre y la clase del objeto (Objeto: Clase). 2. Colaboración Una interacción incluye dos tipos de elementos: Una descripción de los objetos afectados (el contexto de la colaboración). Una descripción de la secuencia de los mensajes que intercambian estos objetos (interacción de la colaboración). El flujo de mensajes se representa mediante una flecha paralela, cercana al enlace. En un diagrama de colaboración, también pueden incluirse los actores que participan en el procedimiento que se representa, con el fin de señalar la interacción de éstos con el sistema. Pueden mostrarse los marcadores de creación y destrucción de objetos, agregando una restricción con la palabra <<new>> o <<delete>> respectivamente. 198