CAPÍTULO 9. DIAGRAMAS DE



Documentos relacionados
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

Capítulo N 5 TEMAS. Diagramas de Actividad para modelado de Negocio. 1. Diagrama de actividades. 2. Elementos de un Diagrama de Actividades

Diagramas De Casos De Uso

Análisis y Diseño de Sistemas

Ingeniería del Software I

Cristian Blanco

Diagrama de Actividades

Elementos Diagramas de Clases Clase:

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

UML (Unified Modeling Language) Octubre de 2007

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

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

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

Caso de Uso. Herramienta de relevamiento. domingo, 28 de octubre de 12

UML Unifield Modeling Languaje

Fundamentos de la POO 1

Guía práctica de estudio 09: UML

Descripción del Curso

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.

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

Capítulo 16. Diagrama de Clases UML

INGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño

Modelado Estructural F E B R E R O,

Programación. Orientada a Objetos. Prof. Angela Di Serio. Universidad Simón Bolívar Especialización en Telemática

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. 4.1 Introducción

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. 4.1 Introducción

Análisis y Diseño Orientado a Objetos. 2 - Análisis

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 III. UML. Diagramas de Actividades

Capítulo XII. Diagramas de Interacción

Lección 3: Concurrencia y sincronización

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

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

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

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

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 III. UML. 4.8 Diagramas de Actividades

Ingeniería de Software

UML: INTRODUCCIÓN, ORIENTACIÓN a Objetos

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

Tema 4g: Proceso Unificado: Implementación

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

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

TEMA 6: INTRODUCCIÓN A UML

Unidad III: UML Parte II.

Principios de la Tecnología de Objetos

Published on Marco de Desarrollo de la Junta de Andalucía (

Diagrama de Componentes

Casos de uso. Modelo de clases Diagramas de interacción Diagramas de estados Diagramas de actividad

Análisis y Diseño de Sistemas

INGENIERÍA DEL SOFTWARE

Diagramas de actividad y diagramas de estados

Unified modeling language

Programación Concurrente Recopilación de teoría referente a la materia

Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING

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

ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS CON UML

Identificar objetos y clases Identificar y depurar relaciones Identificar atributos de objetos y relaciones Añadir herencia Comprobar los casos de

Prof. María Alejandra Quintero. Informática Año

UML y UP. Programa de Estudio.

PARADIGMA y LENGUAJES DE PROGRAMACIÓN

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

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 III. UML. 4.9 Diagramas de Componentes

EJEMPLO PRACTICO. Metodologías, UML y patrones de diseño. Mentor: MsC(c) Esp Alexis Olvany Torres Ch

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

El lenguaje Unificado de Modelado (UML)

El Lenguaje Unificado de Modelado (UML)

Modelado de Negocio (Diagramas de Actividades)

UML. (Unified Modeling Language) Lenguage Unificado de Modelado

Enterprise Architect y UML Básico

UML y UP. Programa de Estudio.

UML y UP. Programa de Estudio.

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Anexo. Guía de uso de la herramienta Java de identificación.

Transcripción:

CAPÍTULO 9. DIAGRAMAS DE ACTIVIDAD 1. Introducción Los diagramas de actividad son uno de los diagramas UML que muestran el comportamiento dinámico del sistema. Esencialmente, consisten en un diagrama de flujo en el que se muestran los pasos que deben ejecutarse para cumplir un proceso de cómputo, pudiendo también incluir aspectos de sincronización. Los diagramas de actividad con un caso especial de las máquinas de estados. Si con éstas representábamos el comportamiento de un solo elemento, con los diagramas de actividad representamos procesos en los que (1) interviene más de un clasificador y (2) consideramos necesario representar cómo colaboran esos clasificadores entre sí. La siguiente figura muestra la sintaxis abstracta de los diagramas de actividad. Como se observa, muchos de los elementos se incluían ya en la Figura 108 (página 115), en la que se describían las máquinas de estados. El contorno de los nuevos elementos se marca en color rojo y, para los que lo vean en blanco y negro, también en trazo más grueso. 131 (c) Macario Polo Usaola

Figura 121. Sintaxis abstracta de los diagramas de actividad 2. Elementos de los diagramas de actividad A continuación se describen los elementos nuevos que aparecen en la Figura 121. Complétense estas descripciones con las de la tabla Tabla 2 (página 119 y anteriores), en el capítulo anterior. Elemento Descripción Asociaciones y otros atributos Diagrama de actividad (ActivityGraph) Partición (Partition) Estado de acción (ActionState) Tipo especial de máquina de estados que describe un proceso computacional en función del flujo de control y del flujo de objetos entre las actividades que lo forman el proceso descrito. Mecanismo que permite dividir los estados del diagrama en grupos. Los estados de cada partición son los conocidos a través del atributo contents. Estado que representa un paquete atómico de una o más acciones (o se ejecutan todas las acciones en el paquete o no se ejecuta ninguna). Tiene una o más transiciones de salida implícitas : es decir, que se sale del estado de manera automática cuando el paquete de acciones termina de ejecutarse. Si hay más de una transiisdynamic: valor booleano que, si vale true, indica que las acciones del estado se pueden ejecutar de forma paralela. Se usa junto a los dos siguientes atributos. dynamicarguments: lista de objetos que determina en tiempo de ejecución el número de ejecuciones paralelas de las acciones del estado. Cada objeto sirve como parámetro para una de las ejecuciones concu- 132 (c) Macario Polo Usaola

Elemento Descripción Asociaciones y otros atributos Objeto de flujo (ObjectFlowState) Clasificador con estado (ClassifierInState) Estado de llamada (CallState) Estado de subactividad (SubactivityState) ción de salida, debe etiquetarse cada una con una guarda. Los estados de acción no pueden tener actividades (doactivity) ni acciones de salida (exit). Representa una instancia que es entrada o salida de una acción. Representa una instancia que se encuentra en un cierto estado. Se usa cuando en la situación que describe el diagrama se manipula un objeto cambiándolo varias veces de estado. Es un estado de acción (ActionState) que llama a una única operación. Es una forma de separar las acciones de un ActionState en varios pequeños estados: esto a veces es interesante para remarcar, por ejemplo, las acciones que producen determinados resultados. Estado que representa una secuencia no atómica de ejecución. Tabla 3. Descripción de los elementos de los diagramas de actividad 3. Ejemplos y notación rrentes. dynamicmultiplicity: número máximo de ejecuciones paralelas de esta actividad. issynch: valor booleano que, si vale true, indica que el objeto se usa como estado de sincronización. type: tipo de la instancia. type: tipo de la instancia instate: estado en el que se encuentra la instancia parameter: parámetros que el objeto suministra como salida o toma como entrada isdynamic: valor booleano que, si vale true, indica que las acciones del estado se pueden ejecutar de forma paralela. Se usa junto a los dos siguientes atributos. dynamicarguments: lista de objetos que determina en tiempo de ejecución el número de ejecuciones paralelas de las acciones del estado. Cada objeto sirve como parámetro para una de las ejecuciones concurrentes. dynamicmultiplicity: número máximo de ejecuciones paralelas de esta actividad. A continuación se muestra la descripción de la situación en que se realiza una transferencia con una tarjeta desde un cajero automático: intervienen tres instancias (la tarjeta, su cuenta asociada y la cuenta destino). Los diagramas de actividad permiten la creación de swimlanes (literalmente: calles de piscina ). Cada calle se utiliza para representar los estados por los que pasa cada uno de los objetos que colabora activamente en el proceso que se está describiendo. La Figura 122 muestra el diagrama de actividad correspondiente dibujado con Rational Rose. Esta herramienta no permite la adición de objetos al diagrama y permite construcciones ilegales, como la adición de acciones de salida a los estados de acción. 133 (c) Macario Polo Usaola

El mismo diagrama se muestra en la Figura 123, pero en esta ocasión con la herramienta Poseidon CE. En este caso, sólo existen estados de actividad y no de acción, y no es posible añadir swimlanes, aunque sí objetos. La situación es bastante parecida con otras herramientas de análisis y diseño orientado a objetos (Fujaba, JDeveloper, Enterprise Architect...): todas dejan construir diagramas de actividad, pero ninguno de forma completa y fiel a la sintaxis abstracta. Figura 122. Un diagrama de actividad hecho con Rational Rose 134 (c) Macario Polo Usaola

Figura 123. Un diagrama de actividad hecho con Poseidon CE 135 (c) Macario Polo Usaola