Curso Uml 2.4 Diagramas De Comportamiento

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

4 Favorites

Curso Uml 2.4 Diagramas De Comportamiento - Presentation Transcript

  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
  4. Tema 2 Diagramas
  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

+ Emilio Aviles AvilaEmilio Aviles Avila, 5 months ago

custom

2582 views, 4 favs, 1 embeds more stats

Capítulo 2.4 Diagramas de Comportamiento (Estado y more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 2582
    • 2568 on SlideShare
    • 14 from embeds
  • Comments 1
  • Favorites 4
  • Downloads 0
Most viewed embeds
  • 14 views on http://techmi.es

more

All embeds
  • 14 views on http://techmi.es

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories