SlideShare una empresa de Scribd logo
Curso UML Emilio Avilés Ávila http://www.techmi.es
Workshop (20 horas) Workshop UML y Proceso Unificad para empresas y profesionales
Temario Introducción Diagramas   Casos de Uso Diagramas de Clases Diagramas de Interacción Diagramas de Comportamiento Diagramas de implementación Otros diagramas Proceso Unificado
Tema 2 Diagramas
Objetivos Introducción Diagramas   Casos de Uso Diagramas de Clases Diagramas de Interacción Diagramas de Comportamiento Diagramas de implementación Otros diagramas Proceso Unificado Identificar escenarios donde aplican los diagramas de comportamiento. Describir los elementos UML de un diagrama de Estados. Diferencias entre estado y actividad. Elementos UML de los diagramas de actividad. Prácticas y Ejercicios.
Tema 2.4 Diagramas de Comportamiento
2.4 – Diagramas de Comportamiento Introducción Def. Comportamiento que expresa la secuencia de  estados  por los que pasa  un objeto  a lo largo de su vida  en respuesta a eventos . Contienen estados simples y compuestos y transiciones con eventos y acciones. Usos comunes: Modelar objetos reactivos.
2.4 – Diagramas de Comportamiento Estados Def. Situación dentro de la vida de un objeto en la cual se satisface alguna condición, se realiza alguna actividad o se espera algún evento. Un evento puede causar la  transición  de estado a otro de un objeto. Estado de un objeto -> Valores de uno o varios atributos de la clase Existen dos estados especiales,  estado inicial  y  estado final/finales .
2.4 – Diagramas de Comportamiento Estados: Elementos Nombre : Le distingue de otros estados Acciones de entrada y salida : acciones ejecutadas en la entrada y salida del estado. Transiciones internas : Transiciones que no producen un cambio de estado. Subestados : Estructura anidada de un estado, secuencial o concurrente. Eventos diferidos : Eventos que no son gestionados por el estado pero que serán pospuesto a otro estado.
2.4 – Diagramas de Comportamiento Transición ( o evento ) Def. Relación entre dos estados que indica que un objeto en un primer estado ejecutará ciertas acciones y pasará a un segundo estado. Una transición puede tener múltiples orígenes o destinos, en ese caso usaremos uniones (join) y divisiones (fork).
2.4 – Diagramas de Comportamiento Transición: Elementos Estado origen Evento de disparo E. Disparo representa el evento que causa una transición. T. sin disparador es una transición lambda. (actividad completada) ( Automática ) Condición Acción o mensaje Estado destino
2.4 – Diagramas de Comportamiento Notación UML Estado : rectángulo con los bordes redondeados, que puede tener tres compartimentos:  nombre el valor característico de los atributos del objeto en ese estado  las acciones que se realizan al entrar, salir o do. Estado final e inicial : mediante círculos. Transición:  Línea continua con dirección. Guarda:  condición para que se ejecute la transición
2.4 – Diagramas de Comportamiento Resumen Notación
2.4 – Diagramas de Comportamiento Diagrama de estados y transiciones Engloba todos los mensajes que un objeto puede enviar o recibir. Un  escenario  representa un camino dentro del diagrama. Generalmente el intervalo entre dos envíos de mensajes representa un estado, se pueden utilizar los diagramas de secuencia para  buscar los diferentes estados  de un objeto.
2.4 – Diagramas de Comportamiento Diagrama de estados y transiciones Muestran el comportamiento de los objeto. Conjunto de estados por los cuales pasa un objeto durante su vida Además de los cambios ( transiciones)  que permiten pasar de un estado a otro . No nos debemos plantear el diseñar diagramas de estados para todas las clases en el sistema, sino  sólo para aquellas que exhiban un comportamiento interesante
2.4 – Diagramas de Comportamiento Ejercicio práctico Modelar el diagrama de estados para una persona y su vida laboral Suponer solo tres estados: Activo Parado  Jubilado ….  Suerte!!!
2.4 – Diagramas de Comportamiento Solución: persona y su vida laboral
2.4 – Diagramas de Comportamiento Ejercicio práctico Definir el diagrama de estados para un Objeto de la Clase  Socio Biblioteca ….  Suerte!!!
2.4 – Diagramas de Comportamiento Solución:  Socio Biblioteca
2.4 – Diagramas de Comportamiento Subestados Def. estado anidado dentro de otro. Permiten la agrupación de estados. Tipos según su forma de ejecución: Secuenciales. Tendrán un estado inicial y otro final. Concurrentes. La ejecución se produce en paralelo.
2.4 – Diagramas de Comportamiento Subestado:  Secuencial
2.4 – Diagramas de Comportamiento Subestados:  Concurrente
2.4 – Diagramas de Comportamiento Subestados:  Con Historia Permite que un estado compuesto que contiene subestados  recuerde  el último subestado activo antes de la transición que provocó la salida del estado compuesto.
2.4 – Diagramas de Comportamiento Ejercicio práctico Modelar el comportamiento de una cadena de música. Esta puede estar encendida (ON) o apagada (Standby). La cadena tiene reproductor de CD, Radio y Cinta. Se cambia de uno a otro con el botón “mode”. Cuando se enciende la cadena se recuerda el último estado en el que estuvo. … .  Suerte!!!
2.4 – Diagramas de Comportamiento Solución:  Cadena de Música
2.4 – Diagramas de Comportamiento Solución:  Cadena de Música (sin histórico)
2.4 – Diagramas de Comportamiento Conectores
2.4 – Diagramas de Comportamiento Ejercicios práctico: Biblioteca ….  Suerte!!!
2.4 – Diagramas de Comportamiento Solución
2.4 – Diagramas de Comportamiento Ejercicios práctico ….  Suerte!!!
2.4 – Diagramas de Comportamiento Solución
2.4 – Diagramas de Comportamiento Ejercicios práctico: Reloj ….  Suerte!!!
2.4 – Diagramas de Comportamiento Ejercicios práctico: Reloj
2.4 – Diagramas de Comportamiento Solución: Reloj
Tema 2.4.b  Diagramas de Comportamiento Diagrama de actividad
2.4 – Diagramas de Comportamiento Estados vs Actividades Los  diagramas de estado  resultan adecuados para describir el comportamiento de  un objeto  a través de  diferentes casos de uso . NO resultan del todo adecuados para describir el comportamiento que incluye a una serie de  objetos colaborando entre sí . Los  diagramas  de actividades muestran de forma adecuada la secuencia general de acciones en diferentes  objetos  y  casos de uso
2.4 – Diagramas de Comportamiento Diagrama de Actividades Muestra la secuencia de actividades. Muestran el  flujo de trabajo  desde el punto de inicio hasta el final detallando muchas rutas de  decisiones  que existen en el proceso de eventos de la actividad. También pueden usarse para detallar el proceso  paralelo  de un actividad.
2.4 – Diagramas de Comportamiento Introducción Técnica que permite describir lógica procedimental, procesos de negocio y flujos de trabajo. Similares a los diagramas de flujo, pero permiten el paralelismo. En UML 2.0, los diagramas de actividad son bastante diferentes de las versiones anteriores. Basadas en redes de Petri.
2.4 – Diagramas de Comportamiento Actividad Fundamentalmente son redes de nodos y arcos. Nodos: de acción : Representan unidades discretas de trabajo que son atómicas dentro de la actividad. de control : Controlan el flujo a través de la actividad. de objeto : Representan objetos utilizados en la actividad. Arcos: Flujos de control Flujos de objetos
2.4 – Diagramas de Comportamiento Ejemplo
2.4 – Diagramas de Comportamiento Actividades : Secuencia parametrizada de comportamiento: Acción:   Un sólo paso dentro de la actividad. Restricciones de  Objetos la acción
2.4 – Diagramas de Comportamiento Flujo de control: de una acción a otra. Nodo inicial Nodo Final Nodos de decisión  Nodos de bifurcación
2.4 – Diagramas de Comportamiento
2.4 – Diagramas de Comportamiento Gestión de Excepciones
2.4 – Diagramas de Comportamiento Regiones de expansión Cada entrada es una colección de valores La región de expansión es ejecutada una vez por cada elemento de la colección En cada ejecución de la región, un valor de salida es insertado en la colección de salida en la misma posición que el elemento de entrada
2.4 – Diagramas de Comportamiento Regiones de expansión Hay 3 tipos de interacción entre ejecuciones: Paralelo.  Concurrente. Todas las interacciones son independientes Iterativo.  Secuencial. La iteración se ejecuta en el orden de los elementos. Flujo.  Hay una única ejecución de la región. Los valores de la colección son extraídos y colocados para la ejecución
2.4 – Diagramas de Comportamiento Interpretación Diagramas de Actividad. Perspectiva diagrama conceptual: La actividad es una tarea que debe ser realizada. Perspectiva implementación: La actividad es el método de una clase.
2.4 – Diagramas de Comportamiento Uso Diagramas de Actividad. En general resulta adecuado utilizar diagramas de actividades para: Análisis de casos de uso : Entender qué acciones se necesitan llevar a cabo y cuales son las dependencias en el comportamiento. Comprensión del  flujo de trabajo  a lo largo de diferentes casos de uso. Modelado de aplicaciones  multihilo . Modelado de organizaciones y programas concurrentes.
2.4 – Diagramas de Comportamiento Pros y Contras Diagramas de Actividad. Pro: Como  modelado del comportamiento  que es, soportan el comportamiento paralelo, lo que resulta adecuado para el modelado de flujo de trabajo ( workflow ) y programación multihilo. Contra: No muestran de una forma clara los enlaces existentes entre las acciones y los objetos, siendo mucho más apropiado para ello los  diagramas de interacción .
2.4 – Diagramas de Comportamiento: Ejemplo Diagrama Actividad
Conclusiones Introducción Introducción Introducción a UML Notación y Modelo Orientación a Objetos Diagramas  Proceso Unificado Identificar escenarios donde aplican los diagramas de comportamiento. Describir los elementos UML de un diagrama de Estados. Diferencias entre estado y actividad. Elementos UML de los diagramas de actividad. Prácticas y Ejercicios.
Referencias Curso UML.pdf (Páginas de la 36 a 44) Tutorial Diagrama actividad http://www.sparxsystems.com.ar/resources/tutorial/uml2_activitydiagram.html Tutorial Ingeniera Software: Diagrama de estados y actividades http://www.monografias.com/trabajos34/ingenieria-software/ingenieria-software.shtml#destados

Más contenido relacionado

PPTX
Análisis y diseño orientado a objetos
PPTX
Taller de Base de Datos - Unidad 6 SQL procedural
PPTX
Diseño & Procesamiento de transacciones
PDF
Modelo Orientado A Objetos
PPTX
Diagrama paquetes, colaboracion y componetes
PPT
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
PPTX
Diagramas de estados
PPTX
Pilares de la POO
Análisis y diseño orientado a objetos
Taller de Base de Datos - Unidad 6 SQL procedural
Diseño & Procesamiento de transacciones
Modelo Orientado A Objetos
Diagrama paquetes, colaboracion y componetes
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Diagramas de estados
Pilares de la POO

La actualidad más candente (20)

PPT
ENTRADA Y SALIDA DE DATOS EN JAVA
PPTX
Arquitecturas de Bases de Datos Distribuidas
PPTX
Exportar datos con oracle sql developer a excel
PPTX
Ejercicios interbloqueo
DOCX
Esquema comparativo de los tipos de modelos y metodologías
PPTX
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
PDF
Casos de uso
PPTX
1. introduccion a la programación orientada a objeto (poo)
PPTX
Casos de Uso ejercicios
PPTX
Manual de sistema
PPTX
NORMALIZACIÓN
PPTX
modelo MVC.pptx
PDF
İleri Seviye T-SQL Programlama - Chapter 15
PDF
ANSI SQL
PPT
Buses de interconexión
PDF
Levantamiento de requerimientos de una tienda abarrotera
DOCX
Herramientas CASE
PDF
Casos de uso
DOCX
Configuración de servicios DNS DHCP WEBSERVER Y EMAIL en packet tracer.
PPTX
UML Básico - Casos de uso y Clases
ENTRADA Y SALIDA DE DATOS EN JAVA
Arquitecturas de Bases de Datos Distribuidas
Exportar datos con oracle sql developer a excel
Ejercicios interbloqueo
Esquema comparativo de los tipos de modelos y metodologías
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
Casos de uso
1. introduccion a la programación orientada a objeto (poo)
Casos de Uso ejercicios
Manual de sistema
NORMALIZACIÓN
modelo MVC.pptx
İleri Seviye T-SQL Programlama - Chapter 15
ANSI SQL
Buses de interconexión
Levantamiento de requerimientos de una tienda abarrotera
Herramientas CASE
Casos de uso
Configuración de servicios DNS DHCP WEBSERVER Y EMAIL en packet tracer.
UML Básico - Casos de uso y Clases
Publicidad

Similar a Curso Uml 2.4 Diagramas De Comportamiento (20)

PPTX
Sistemas de Informacion - Tema 3 diagrama de actividades
PDF
Semana 4 Diseño Orientado a Objetos
PDF
Semana 4 Diseño Orientado a Objetos
PPTX
Diagramas de comportamiento
PPTX
Diagramas de comportamiento
DOCX
Elementos de comportamiento
PPTX
Diagrama de actividades
PDF
Diagramas de Comportamiento UML Informatica.pdf
PDF
Diagramas de Comportamiento UML Informatica.pdf
PDF
Rationalrose grupo12
DOCX
Darwis gonzalez ci18115710
DOCX
Darwis gonzalez ci18115710
PPTX
STIS- DIAGRAMAS UML.pptx
PPTX
diagrama de comportamiento
PPTX
Diapositiva de Estudio: EXPOSICION UML.pptx
DOCX
ANALISIS Y DESARROLLO DE SOFTWARE.docx
PPT
Curso Uml 2.3 Diagramas De InteraccióN
PPTX
Trabajo Practico 1
PPTX
Modelo Conceptual UML
PPT
Curso Uml 2.1 Diagramas De Cu Y Clases
Sistemas de Informacion - Tema 3 diagrama de actividades
Semana 4 Diseño Orientado a Objetos
Semana 4 Diseño Orientado a Objetos
Diagramas de comportamiento
Diagramas de comportamiento
Elementos de comportamiento
Diagrama de actividades
Diagramas de Comportamiento UML Informatica.pdf
Diagramas de Comportamiento UML Informatica.pdf
Rationalrose grupo12
Darwis gonzalez ci18115710
Darwis gonzalez ci18115710
STIS- DIAGRAMAS UML.pptx
diagrama de comportamiento
Diapositiva de Estudio: EXPOSICION UML.pptx
ANALISIS Y DESARROLLO DE SOFTWARE.docx
Curso Uml 2.3 Diagramas De InteraccióN
Trabajo Practico 1
Modelo Conceptual UML
Curso Uml 2.1 Diagramas De Cu Y Clases
Publicidad

Más de Emilio Aviles Avila (20)

PPTX
Experiencias emprendedor de apps - AppCierta
PPTX
Apps Ser o Estar
PPTX
Aplicaciones móviles, experiencias de emprendedor
PPTX
Charla estrategia desarrollo aplicaciones móviles Universidad Girona
PPT
Desarrollo android - 6 - multimedia
PPT
Desarrollo android - 5 - almacenamiento de datos
PPT
Desarrollo android - 4 - arquitectura de aplicación
PPT
Desarrollo android - 3 - entorno de desarrollo
PPT
Desarrollo android - 2 - arquitectura del sistema
PPT
Desarrollo android -1 - introduccion
PPTX
El mercado de las aplicaciones moviles
PDF
Curso Taller Android Procesado Imagen
PDF
Taller Curso android WhereAmI
PDF
Curso taller android radio streaming
PDF
Como ganar dinero con las apps
PPT
Curso introducción a android
PPT
Curso Introducción a android
PPT
Curso desarrollo en android
PPTX
TeCHmi Service Portfolio
PPT
Curso Uml 3.2 Proceso Unificado
Experiencias emprendedor de apps - AppCierta
Apps Ser o Estar
Aplicaciones móviles, experiencias de emprendedor
Charla estrategia desarrollo aplicaciones móviles Universidad Girona
Desarrollo android - 6 - multimedia
Desarrollo android - 5 - almacenamiento de datos
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android -1 - introduccion
El mercado de las aplicaciones moviles
Curso Taller Android Procesado Imagen
Taller Curso android WhereAmI
Curso taller android radio streaming
Como ganar dinero con las apps
Curso introducción a android
Curso Introducción a android
Curso desarrollo en android
TeCHmi Service Portfolio
Curso Uml 3.2 Proceso Unificado

Último (20)

PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PPTX
Presentación de Redes de Datos modelo osi
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
modulo seguimiento 1 para iniciantes del
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Presentación de Redes de Datos modelo osi
MANUAL de recursos humanos para ODOO.pdf
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Estrategia de Apoyo de Daylin Castaño (5).pdf
TRABAJO DE TECNOLOGIA.pdf...........................
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
historia_web de la creacion de un navegador_presentacion.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Guía 5. Test de orientación Vocacional 2.docx
Influencia-del-uso-de-redes-sociales.pdf
modulo seguimiento 1 para iniciantes del
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Documental Beyond the Code (Dossier Presentación - 2.0)
Historia Inteligencia Artificial Ana Romero.pptx
Sesion 1 de microsoft power point - Clase 1
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf

Curso Uml 2.4 Diagramas De Comportamiento

  • 1. Curso UML Emilio Avilés Ávila http://www.techmi.es
  • 2. Workshop (20 horas) Workshop UML y Proceso Unificad para empresas y profesionales
  • 3. Temario Introducción Diagramas Casos de Uso Diagramas de Clases Diagramas de Interacción Diagramas de Comportamiento Diagramas de implementación Otros diagramas Proceso Unificado
  • 5. Objetivos Introducción Diagramas Casos de Uso Diagramas de Clases Diagramas de Interacción Diagramas de Comportamiento Diagramas de implementación Otros diagramas Proceso Unificado Identificar escenarios donde aplican los diagramas de comportamiento. Describir los elementos UML de un diagrama de Estados. Diferencias entre estado y actividad. Elementos UML de los diagramas de actividad. Prácticas y Ejercicios.
  • 6. Tema 2.4 Diagramas de Comportamiento
  • 7. 2.4 – Diagramas de Comportamiento Introducción Def. Comportamiento que expresa la secuencia de estados por los que pasa un objeto a lo largo de su vida en respuesta a eventos . Contienen estados simples y compuestos y transiciones con eventos y acciones. Usos comunes: Modelar objetos reactivos.
  • 8. 2.4 – Diagramas de Comportamiento Estados Def. Situación dentro de la vida de un objeto en la cual se satisface alguna condición, se realiza alguna actividad o se espera algún evento. Un evento puede causar la transición de estado a otro de un objeto. Estado de un objeto -> Valores de uno o varios atributos de la clase Existen dos estados especiales, estado inicial y estado final/finales .
  • 9. 2.4 – Diagramas de Comportamiento Estados: Elementos Nombre : Le distingue de otros estados Acciones de entrada y salida : acciones ejecutadas en la entrada y salida del estado. Transiciones internas : Transiciones que no producen un cambio de estado. Subestados : Estructura anidada de un estado, secuencial o concurrente. Eventos diferidos : Eventos que no son gestionados por el estado pero que serán pospuesto a otro estado.
  • 10. 2.4 – Diagramas de Comportamiento Transición ( o evento ) Def. Relación entre dos estados que indica que un objeto en un primer estado ejecutará ciertas acciones y pasará a un segundo estado. Una transición puede tener múltiples orígenes o destinos, en ese caso usaremos uniones (join) y divisiones (fork).
  • 11. 2.4 – Diagramas de Comportamiento Transición: Elementos Estado origen Evento de disparo E. Disparo representa el evento que causa una transición. T. sin disparador es una transición lambda. (actividad completada) ( Automática ) Condición Acción o mensaje Estado destino
  • 12. 2.4 – Diagramas de Comportamiento Notación UML Estado : rectángulo con los bordes redondeados, que puede tener tres compartimentos: nombre el valor característico de los atributos del objeto en ese estado las acciones que se realizan al entrar, salir o do. Estado final e inicial : mediante círculos. Transición: Línea continua con dirección. Guarda: condición para que se ejecute la transición
  • 13. 2.4 – Diagramas de Comportamiento Resumen Notación
  • 14. 2.4 – Diagramas de Comportamiento Diagrama de estados y transiciones Engloba todos los mensajes que un objeto puede enviar o recibir. Un escenario representa un camino dentro del diagrama. Generalmente el intervalo entre dos envíos de mensajes representa un estado, se pueden utilizar los diagramas de secuencia para buscar los diferentes estados de un objeto.
  • 15. 2.4 – Diagramas de Comportamiento Diagrama de estados y transiciones Muestran el comportamiento de los objeto. Conjunto de estados por los cuales pasa un objeto durante su vida Además de los cambios ( transiciones) que permiten pasar de un estado a otro . No nos debemos plantear el diseñar diagramas de estados para todas las clases en el sistema, sino sólo para aquellas que exhiban un comportamiento interesante
  • 16. 2.4 – Diagramas de Comportamiento Ejercicio práctico Modelar el diagrama de estados para una persona y su vida laboral Suponer solo tres estados: Activo Parado Jubilado …. Suerte!!!
  • 17. 2.4 – Diagramas de Comportamiento Solución: persona y su vida laboral
  • 18. 2.4 – Diagramas de Comportamiento Ejercicio práctico Definir el diagrama de estados para un Objeto de la Clase Socio Biblioteca …. Suerte!!!
  • 19. 2.4 – Diagramas de Comportamiento Solución: Socio Biblioteca
  • 20. 2.4 – Diagramas de Comportamiento Subestados Def. estado anidado dentro de otro. Permiten la agrupación de estados. Tipos según su forma de ejecución: Secuenciales. Tendrán un estado inicial y otro final. Concurrentes. La ejecución se produce en paralelo.
  • 21. 2.4 – Diagramas de Comportamiento Subestado: Secuencial
  • 22. 2.4 – Diagramas de Comportamiento Subestados: Concurrente
  • 23. 2.4 – Diagramas de Comportamiento Subestados: Con Historia Permite que un estado compuesto que contiene subestados recuerde el último subestado activo antes de la transición que provocó la salida del estado compuesto.
  • 24. 2.4 – Diagramas de Comportamiento Ejercicio práctico Modelar el comportamiento de una cadena de música. Esta puede estar encendida (ON) o apagada (Standby). La cadena tiene reproductor de CD, Radio y Cinta. Se cambia de uno a otro con el botón “mode”. Cuando se enciende la cadena se recuerda el último estado en el que estuvo. … . Suerte!!!
  • 25. 2.4 – Diagramas de Comportamiento Solución: Cadena de Música
  • 26. 2.4 – Diagramas de Comportamiento Solución: Cadena de Música (sin histórico)
  • 27. 2.4 – Diagramas de Comportamiento Conectores
  • 28. 2.4 – Diagramas de Comportamiento Ejercicios práctico: Biblioteca …. Suerte!!!
  • 29. 2.4 – Diagramas de Comportamiento Solución
  • 30. 2.4 – Diagramas de Comportamiento Ejercicios práctico …. Suerte!!!
  • 31. 2.4 – Diagramas de Comportamiento Solución
  • 32. 2.4 – Diagramas de Comportamiento Ejercicios práctico: Reloj …. Suerte!!!
  • 33. 2.4 – Diagramas de Comportamiento Ejercicios práctico: Reloj
  • 34. 2.4 – Diagramas de Comportamiento Solución: Reloj
  • 35. Tema 2.4.b Diagramas de Comportamiento Diagrama de actividad
  • 36. 2.4 – Diagramas de Comportamiento Estados vs Actividades Los diagramas de estado resultan adecuados para describir el comportamiento de un objeto a través de diferentes casos de uso . NO resultan del todo adecuados para describir el comportamiento que incluye a una serie de objetos colaborando entre sí . Los diagramas de actividades muestran de forma adecuada la secuencia general de acciones en diferentes objetos y casos de uso
  • 37. 2.4 – Diagramas de Comportamiento Diagrama de Actividades Muestra la secuencia de actividades. Muestran el flujo de trabajo desde el punto de inicio hasta el final detallando muchas rutas de decisiones que existen en el proceso de eventos de la actividad. También pueden usarse para detallar el proceso paralelo de un actividad.
  • 38. 2.4 – Diagramas de Comportamiento Introducción Técnica que permite describir lógica procedimental, procesos de negocio y flujos de trabajo. Similares a los diagramas de flujo, pero permiten el paralelismo. En UML 2.0, los diagramas de actividad son bastante diferentes de las versiones anteriores. Basadas en redes de Petri.
  • 39. 2.4 – Diagramas de Comportamiento Actividad Fundamentalmente son redes de nodos y arcos. Nodos: de acción : Representan unidades discretas de trabajo que son atómicas dentro de la actividad. de control : Controlan el flujo a través de la actividad. de objeto : Representan objetos utilizados en la actividad. Arcos: Flujos de control Flujos de objetos
  • 40. 2.4 – Diagramas de Comportamiento Ejemplo
  • 41. 2.4 – Diagramas de Comportamiento Actividades : Secuencia parametrizada de comportamiento: Acción: Un sólo paso dentro de la actividad. Restricciones de Objetos la acción
  • 42. 2.4 – Diagramas de Comportamiento Flujo de control: de una acción a otra. Nodo inicial Nodo Final Nodos de decisión Nodos de bifurcación
  • 43. 2.4 – Diagramas de Comportamiento
  • 44. 2.4 – Diagramas de Comportamiento Gestión de Excepciones
  • 45. 2.4 – Diagramas de Comportamiento Regiones de expansión Cada entrada es una colección de valores La región de expansión es ejecutada una vez por cada elemento de la colección En cada ejecución de la región, un valor de salida es insertado en la colección de salida en la misma posición que el elemento de entrada
  • 46. 2.4 – Diagramas de Comportamiento Regiones de expansión Hay 3 tipos de interacción entre ejecuciones: Paralelo. Concurrente. Todas las interacciones son independientes Iterativo. Secuencial. La iteración se ejecuta en el orden de los elementos. Flujo. Hay una única ejecución de la región. Los valores de la colección son extraídos y colocados para la ejecución
  • 47. 2.4 – Diagramas de Comportamiento Interpretación Diagramas de Actividad. Perspectiva diagrama conceptual: La actividad es una tarea que debe ser realizada. Perspectiva implementación: La actividad es el método de una clase.
  • 48. 2.4 – Diagramas de Comportamiento Uso Diagramas de Actividad. En general resulta adecuado utilizar diagramas de actividades para: Análisis de casos de uso : Entender qué acciones se necesitan llevar a cabo y cuales son las dependencias en el comportamiento. Comprensión del flujo de trabajo a lo largo de diferentes casos de uso. Modelado de aplicaciones multihilo . Modelado de organizaciones y programas concurrentes.
  • 49. 2.4 – Diagramas de Comportamiento Pros y Contras Diagramas de Actividad. Pro: Como modelado del comportamiento que es, soportan el comportamiento paralelo, lo que resulta adecuado para el modelado de flujo de trabajo ( workflow ) y programación multihilo. Contra: No muestran de una forma clara los enlaces existentes entre las acciones y los objetos, siendo mucho más apropiado para ello los diagramas de interacción .
  • 50. 2.4 – Diagramas de Comportamiento: Ejemplo Diagrama Actividad
  • 51. Conclusiones Introducción Introducción Introducción a UML Notación y Modelo Orientación a Objetos Diagramas Proceso Unificado Identificar escenarios donde aplican los diagramas de comportamiento. Describir los elementos UML de un diagrama de Estados. Diferencias entre estado y actividad. Elementos UML de los diagramas de actividad. Prácticas y Ejercicios.
  • 52. Referencias Curso UML.pdf (Páginas de la 36 a 44) Tutorial Diagrama actividad http://www.sparxsystems.com.ar/resources/tutorial/uml2_activitydiagram.html Tutorial Ingeniera Software: Diagrama de estados y actividades http://www.monografias.com/trabajos34/ingenieria-software/ingenieria-software.shtml#destados