Uml 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 inicial
Actividad 1
Actividad 2 Actividad 3
actividad
transición
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 y otro de salida • Puedehaber 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 de circunstancias 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 de flujos alternativos Condición/guarda: Seescribe 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 Fusión (Merge): Sirve para juntar dos o más flujos alternativos de ejecución que se han producido por una decisión [cond.]
© 2006
9
Representación gráfica
Actividad 1
condición
[cond. 1]
[cond. 2]
decisión
Actividad 2
Actividad 3
Flujosalternativos: se lleva a cabo la actividad 2 o la 3.
Actividad 4
fusión
© 2006
10
Otras posible representaciones
Actividad 1 [cond. 1] [cond. 1] [cond. 2] Actividad 2 Actividad 2 Actividad 3 Actividad 4 Actividad 4 Actividad 3 Actividad 1 [cond. 2]
Sin representar la fusión (la más usual)
© 2006
Sin 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 [tercer código no válido] [código válido] ... [primer o segundo código no 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ón debe estar etiquetado con una condición • Las condiciones de todos los flujos de salida deuna 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 de actividades 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 introducir en cualquier orden.
© 2006
14
Flujos concurrentes
División: Marca el inicio de flujos de...
Regístrate para leer el documento completo.