Diagrama de actividades
Diagrama de actividades
Mª Antonia Zapata
Introducción
Los diagramas de actividades sirven para
representar el comportamiento dinámico de un
sistema
haciendo hincapié
en la secuencia de actividades que se llevan a cabo y
las condiciones que guardan o disparan esas actividades
© 2006
2
Elementos básicos
Estado inicial:
Marca el punto deinicio del flujo de ejecución
Estado final:
Marca el punto final del flujo de ejecución
Actividad/Acción:
Representan la realización de un paso del flujo de ejecución
Flujo de control:
Determina qué actividad va a continuación de otra
(se le puede asociar un nombre)
En los libros aparecen ejemplos con la notación de la versión 1.5
© 2006
3
Representación gráfica
estado inicialActividad 1
actividad
transición
Actividad 2
Actividad 3
estado final
© 2006
4
Ejemplo: cajero automático (versión 1)
Insertar tarjeta
Introducir código
Introducir cantidad
Retirar tarjeta
Retirar dinero
© 2006
5
Restricciones
• Un estado inicial no puede ser destino de una transición
• Toda actividad tiene al menos un flujo de entrada yotro de
salida
• Puede haber cero o más estados finales (por ejemplo, un
proceso continuo no tendrá estado final)
© 2006
6
Recomendaciones
• Conviene colocar (no es obligado) el estado inicial en la
parte superior izquierda del diagrama
© 2006
7
Situaciones alternativas
Lo normal es que puedan aparecer distintos flujos dependiendo de
que se den una serie decircunstancias u otras.
Por ejemplo:
¿qué pasa si la tarjeta no es válida?
¿qué pasa si el código introducido no es el de la tarjeta?
¿qué pasa si la cantidad solicitada supera la cantidad disponible
en la tarjeta?
¿qué pasa si con los tipos de billetes que tiene el cajero en ese
momento no puede entregar la cantidad solicitada?
© 2006
8
Decisiones
Decisión:
Marca la existencia deflujos alternativos
Condición/guarda:
Se escribe encima de un flujo de control e indica la
condición que se debe cumplir para que el flujo continúe a
través de él
[cond.]
Fusión (Merge):
Sirve para juntar dos o más flujos alternativos de
ejecución que se han producido por una decisión
© 2006
9
Representación gráfica
Actividad 1
condición
[cond. 1]
decisión[cond. 2]
Actividad 2
Actividad 3
Flujos alternativos:
se lleva a cabo la
actividad 2 o la 3.
fusión
Actividad 4
© 2006
10
Otras posible representaciones
Actividad 1
[cond. 1]
[cond. 1]
Actividad 1
[cond. 2]
[cond. 2]
Actividad 2
Actividad 2
Actividad 3
Actividad 3
Actividad 4
Actividad 4
Sin representar la fusión
(la más usual)
© 2006Sin representar la decisión
ni la fusión
11
Ejemplos: cajero automático (versión 2)
Insertar tarjeta
[tarjeta no válida]
[tarjeta válida]
Introducir código
[primer o segundo
código no válido]
[tercer código
no válido]
[código válido]
...
© 2006
12
Restricciones
• Una decisión tiene un flujo de entrada y dos o más de
salida
• Todo flujo de salida de una decisióndebe estar etiquetado
con una condición
• Las condiciones de todos los flujos de salida de una decisión
deben ser disjuntas y completas
• Se puede utilizar la condición else para representar el flujo
que se sigue en caso de que ninguna de las otras
condiciones sea cierta
• Una fusión tiene dos o más flujos de entrada y un flujo de
salida
© 2006
13
Flujos concurrentes
Un diagrama deactividades también nos permite representar
flujos que ocurren de forma concurrente (en paralelo).
También permite indicar actividades que se pueden hacer en
cualquier orden (si lo hicieran elementos distintos lo podrían hacer
a la vez)
Por ejemplo:
A la vez que se expulsa una tarjeta no válida se le muestra un
mensaje al usuario
Supongamos que el código y la cantidad se pueden...
Regístrate para leer el documento completo.