1 UML Diagrama de Secuencia Universidad de los Andes Demián Gutierrez Mayo 2011.

Slides:



Advertisements
Presentaciones similares
Introduccion a UML Wilson Peláez Hernández
Advertisements

Instrucciones y excepciones
Seminario de Actualización - Excel Avanzado y Macros
Estructuras de Control
Fundamentos de Ingeniería de Software
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
DIAGRAMAS DE SECUENCIA
Profesor: Miguel Angel Vidal
Diagramas de Interacción
ALGORITMO En matemáticas, ciencia de la computación y disciplinas relacionadas, un algoritmo del latín DIXIT ALGORITHMUS es una lista bien definida, ordenada,
Valor X Valor Y Punto (0,0) Coordenadas.
Informática Ingeniería en Electrónica y Automática Industrial
Andrés Esteban Martínez Huta 10º2 Ciclo de Vida del Software Gloria Cecilia Ríos.
Símbolos de Programación Estructurada
Sesión 14: Python (5) – Aplicaciones. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
UML 2.0 Diagramas de Comportamiento
Clase Teórica No. 3 Introducción a Java
Historia del UML UML 1.x evoluciona en UML 2.0
Operadores de asignación
DIAGRAMAS DE SECUENCIA. UML está compuesto por los siguientes diagramas:
Applications Development I 6.1 Foro Tomas Anzalotta Alvarado.
Unified Modeling Language (UML) Unified Modeling Language (UML) Lenguaje Unificado de Modelado ConceptosBásicos.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
Traduzcamos los artefactos de UML. Ing. Carlos Javier Fernández Corrales.
Flujos de datos Un flujo es un canal por donde fluyen los datos.
Taller de Java Universidad de los Andes
Manejo de Excepciones Agustín J. González ELO329 ELO329.
SERIES Y SUMATORIAS.
Estructuras de Control en Visual Basic.net
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Universidad de los Andes
Clases y Objetos.
BREVE INTRODUCCION A LA PROGRAMACION
Anexo Chame-San Carlos
Estructuras de Control en Visual Basic.net
Diseño y Programación Orientada a Objetos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Sonia Rueda Herencia y Polimorfismo
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)
PROGRAMA DE INGENIERÍA DE SISTEMAS POR CICLOS PROPEDEUTICOS
DIAGRAMA DE CLASES.
Diagrama de flujo y algoritmo
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Diagramas del modelo uml
DIAGRAMAS DE CASO DE USO UML
Hardware Description Language
Fundamentos de Programación. Estructuras de Control
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
UML - Diagramas de interacción
Diagrama de Secuencia.
HERRAMIENTAS DE PROGRAMACIÓN
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
Estructuras de Control
Informática Ingeniería en Electrónica y Automática Industrial
Recursividad 1 Análisis de algoritmos. Matrushka La Matrushka es una artesanía tradicional rusa. Es una muñeca de madera que contiene otra muñeca más.
Informática Ingeniería en Electrónica y Automática Industrial
Manejo de Excepciones Agustín J. González ELO329 ELO329.
Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal
Objetos con linea de ejecucion propia
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
METODOLOGÍAS DE DESARROLLO DE SOFTWARE DORIS CHICAIZA - LUIS CAIZA UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE-L MAESTRÍA EN INGENIERÍA DE SOFTWARE.
Diagrama de Flujo: Definición Es una técnica que permite representar gráficamente las operacionesy estructuras que se van a realizar, mediante una simbología.
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
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:

1 UML Diagrama de Secuencia Universidad de los Andes Demián Gutierrez Mayo 2011

2 Diagramas de Secuencia Los Diagramas de Secuencias muestran la forma en que un grupo de objetos se comunican (interactúan) entre sí a lo largo del tiempo Un Diagrama de Secuencia consta de objetos, mensajes entre estos objetos y una línea de vida del objeto representada por una línea vertical pedro = new Persona() Es importante recordar la diferencia entre una clase y un objeto

3 Diagramas de Secuencia (Los tres cerditos) ¿Qué tiene que ver un diagrama de secuencias con la fábula de los tres cerditos? (Gracias Ken Howard)

4 Diagramas de Secuencia (Los tres cerditos) Los diagramas de Secuencias “cuentan” historias

5 Diagramas de Secuencia (Los tres cerditos) Fuente:

6 Diagramas de Secuencia (Los tres cerditos) Ejecución en Paralelo Actores Involucrado s Objeto Instanciació n Objeto (Ejecución ) Activo Separador de las ejecuciones concurrentes Línea de Vida de un Actor u Objeto Recordar Etiquetas Fuente:

7 Diagramas de Secuencia (Los tres cerditos) Fin de la vida de un objeto Mensaje Comentario Retorno Explícito Pila de Llamada Recordar Etiquetas Fuente:

8 Diagramas de Secuencia (Los tres cerditos) Fuente: Ojo, aquí hay un error

9 Diagramas de Secuencia (Relación con Casos de Uso)

10 Descripción Textual de un Caso de Uso (Requerimientos: ¿Qué debe hacer el sistema?) Distintos símbolos usados para diferenciar distintos tipos de objetos Numeración (Orden) de los Mensajes Mensaje a si mismo Mensaje Asíncrono Recordar Etiquetas

11 Diagramas de Secuencia (Implementación) protected void doPaint(Painter painter) { painter.drawRect(x, y, width, height); // Cause painting of shapes to be relative to this shape painter.translate(x, y); for (Shape s : shapes) { s.paint(painter); } Es posible utilizar un diagrama de secuencia para modelar el método anterior

12 Diagramas de Secuencia (Implementación) Origen del Mensaje Indeterminado Destino del Mensaje Indeterminado Argumentos del Mensaje Repetición * mientras / para [condición] Recordar Etiquetas

13 Diagramas de Secuencia (Implementación) protected void doPaint(Painter painter, Config config) { painter.drawRect(x, y, width, height); // Cause painting of shapes to be relative to this shape painter.translate(x, y); for (Shape s : shapes) { Rectangle clip = s.getClip(); painter.setClip(clip); s.paint(painter); } // Restore graphics origin painter.translate(-x, -y); }

14 Diagramas de Secuencia (Implementación) Lazo / Repetición Explícito de más de una instrucción Mientras / para [condición] Valor de Retorno Marco Compuesto Recordar Etiquetas

15 Diagramas de Secuencia (Implementación) protected void doPaint(Painter painter, Config config) { painter.drawRect(x, y, width, height); // Cause painting of shapes to be relative to this shape boolean translate = config.needsTranslation(); if (translate) { painter.translate(x, y); } for (Shape s : shapes) { s.paint(painter); }

16 Diagramas de Secuencia (Implementación) Condicional [condición]

17 Diagramas de Secuencia (Implementación) protected void doPaint(Painter painter, Config config) { painter.drawRect(x, y, width, height); // Cause painting of shapes to be relative to this shape boolean translate = config.needsTranslation(); if (translate) { painter.setTransformsEnabled(true); painter.translate(x, y); } for (Shape s : shapes) { s.paint(painter); }

18 Diagramas de Secuencia (Implementación) Condicional (Opcional) [condición]

19 Diagramas de Secuencia (Implementación) protected void doPaint(Painter painter, Config config) { painter.drawRect(x, y, width, height); // Cause painting of shapes to be relative to this shape boolean translate = config.needsTranslation(); if (translate) { painter.setTransformsEnabled(true); painter.translate(x, y); } else { painter.setTransformsEnabled(false); painter.translate(0, 0); } for (Shape s : shapes) { s.paint(painter); }

20 Diagramas de Secuencia (Implementación) Flujos Alternativos (if/else) [condición] Se pueden tener todos los compartimientos que sean necesarios

21 Diagramas de Secuencia (Implementación) Identificación del diagrama

22 Diagramas de Secuencia (Implementación) Identificación del diagrama

23 Diagramas de Secuencia (Implementación) Una referencia rápida de UML Tutorial de Diagramas de Secuencia (IBM) Tutorial de Diagramas de Secuencia (Trace Modeler) ml

24 Gracias ¡Gracias!