diagrama de actividades
DESCRIPTION
Diagrama de actividades. Daniel Correa Botero José López Vélez Universidad de Antioquia 2013-II. Para ver la parte dinámica de las interacciones entre objetos se utilizan los diagramas de interacción. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/1.jpg)
Diagrama de actividades
Daniel Correa BoteroJosé López Vélez
Universidad de Antioquia 2013-II
![Page 2: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/2.jpg)
Los diagramas estructurales presentan elementos estáticos del modelo, tales como clases, paquetes o componentes
Los diagramas de comportamiento muestran la conducta en tiempo de ejecución del sistema, tanto visto como un todo como de las instancias u objetos que lo integran.
Para ver la parte dinámica de las interacciones entre objetos se utilizan los diagramas de interacción
![Page 3: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/3.jpg)
Se usa para representar un conjunto de acciones que conducen a realizar un objetivo.
Típicamente utilizado para representar los modelos del negocio y para modelar la lógica detallada de una regla del negocio.
Permite modelar el comportamiento dinámico de un procedimiento, una transacción o un caso de uso, haciendo énfasis en el proceso que se lleva a cabo.
Diagrama de Actividades
![Page 4: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/4.jpg)
Nodo de inicio
Nodo de fin
Acción/Paso
Transición
Elementos del diagrama
Acción/Paso
![Page 5: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/5.jpg)
Nodo de decisión
Elementos del diagrama
Acción2
Acción 1
[condición de guarda][condición de guarda]
Se evalúa a Falso o
Verdadero y deben ser
excluyentes
Nodo Merge
Alternativas de flujo de control, en función de la
condición de guarda
![Page 6: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/6.jpg)
Las condiciones de guarda deben ser mutuamente excluyentes. ¿Cuál de las 2 condiciones esta mala?
Nodo de decisión
![Page 7: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/7.jpg)
Realizar el diagrama de actividades para el caso de uso: “Create a new blog account”
EjemploMain Flow 1) The Administrator asks the system
to create a new blog account.
2) The Administrator selects an account type.
3) The Administrator enters the author's details.
4) The author's details are verified using the Author Credentials Database.
5) The new blog account is created.
6) A summary of the new blog account's details are emailed to the author.
Alternative Flow
4.1) The Author Credentials Database does not verify the author's details. And the new account is rejected
![Page 8: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/8.jpg)
Solución
![Page 9: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/9.jpg)
La palabra "actividad" es usada frecuentemente en lugar de la palabra "acción" para describir un paso en un diagrama de actividad, pero no son lo mismo.
Una actividad es el proceso que se está modelando, tal como el lavado de un coche. Una acción es un paso en la actividad general, como enjabonado, enjuague y secado.
Más elementos
![Page 10: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/10.jpg)
Representan ejecuciones en paralelo Todas las acciones deben llevarse a cabo
para poder continuar con la primer acción después del join.
Fork & Join
Prepararhamburguesa
PrepararPapas
EntregarDomicilio
![Page 11: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/11.jpg)
Pueden ser periodos de espera.
Pueden ser eventos repetitivos.
Eventos de tiempo
![Page 12: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/12.jpg)
Llamando a otras actividades
Se usa un símbolo de tridente invertido
![Page 13: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/13.jpg)
Representan interacciones del proceso que se está describiendo, con sistemas u otros procesos externos a él.
Existen 2 elementos
Señales
Nodo señal
de envío
Nodo señalde recepción
![Page 14: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/14.jpg)
Una actividad también puede comenzar con una señal de recepción. En este caso indica que puede aceptar una o muchas señales.
Señales
![Page 15: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/15.jpg)
Ayudan a organizar el diagrama de actividades mediante la aclaración de las partes responsables
Particiones
![Page 16: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/16.jpg)
Otra forma de delegar responsabilidadesAnotaciones
Se coloca entre paréntesis el nombre de la entidad responsable
![Page 17: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/17.jpg)
Por un nodo de inicio
Por una señal de recepción
Por un evento de tiempo
Resumen formas de iniciar una actividad
![Page 18: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/18.jpg)
Represente el siguiente ejercicio con un diagrama de actividades (utilice particiones, fork & join, nodos de decisión y eventos de tiempo).
Un cliente llega a un restaurante McRonals, el cliente empieza seleccionando una gaseosa, luego selecciona las papas y por último la hamburguesa.
Una cajera registra la información y luego asigna el pedido al Chef.
El chef automáticamente prepara la gaseosa, las papas y la hamburguesa (en el proceso de preparación de la hamburguesa espera 5 minutos mientras se cocina la carne y luego arma la hamburguesa).
Cuando las papas, la hamburguesa y la gaseosa están listas, el chef envía el pedido a la cajera. La cajera automáticamente entrega el pedido al cliente
El cliente finalmente valida que el pedido sea el correcto, si no es correcto la cajera nuevamente registra el pedido.
Actividad
![Page 19: Diagrama de actividades](https://reader036.vdocuments.pub/reader036/viewer/2022062518/56814882550346895db594c1/html5/thumbnails/19.jpg)
Learning UML 2.0 O’Reilly. 2006. Software Modeling & desing. UML, use
cases, patterns, & software architectures. Hassan Gomma. 2011.
UML y patrones. Craig Larman. 1999. Ingeniería del software. Un enfoque practico
5ta edición. Roger S. Pressman. 2002. Use Case Driven Object Modeling with UML,
Theory and Practice. Doug Rosenberg. 2007.
Bibliografía