2. 1. Introducción
2
● Los diagramas de actividad son el siguiente nivel de concreción dentro del proceso de
análisis y diseño de un sistema informático.
● Un diagrama de actividad muestra el flujo de control entre actividades. Pudiendo definir una
actividad como:
○ Una actividad es una serie de acciones. Una acción consiste en asignar un valor a un
atributo, crear o destruir un objeto, efectuar una operación, invocar un método de otro
objeto o del propio objeto, enviar una señal a otro objeto o a sí mismo, etc.
● Podemos decir, por tanto, que un diagrama de actividades nos permite modelar el flujo de
trabajo de una operación o de un caso de uso.
3. 2. Elementos de un diagrama de actividad
3
Símbolo Función Notación
Nodo Inicial Es el punto de partida del diagrama de actividad
Nodo Final Representa el término de la ejecución. Puede haber más de un nodo final
Actividad o
acción
Se muestra como una caja con las esquinas redondeadas y el nombre de la acción en su interior.
Flujo de control Unión entre los diferentes nodos y las actividades o entre las propias actividades
Bifurcación Una bifurcación puede tener un flujo de entrada y dos o más de salida. En cada flujo se coloca una condición de
guarda.
Fusión En la fusión, los flujos antes separados se pueden volver a juntar en un rombo con varias entradas y una única salida.
En este caso no hay condición de guarda en la entrada.
División o
unión
La división representa la separación de un flujo de control sencillo en dos o más flujos de control concurrentes.
La unión marca el fin del flujo de actividades concurrentes.
4. 3. Actividad Vs. Acción
4
● Si bien su representación gráfica es similar, en un diagrama de actividad debemos
diferenciar entre:
○ Actividad → Especificación de comportamiento que describe los pasos secuenciales y
concurrentes de un procedimiento de cómputo. Los flujos de trabajo y algoritmos son
ejemplos de procedimiento que a menudo se modelan como actividades.
○ Acción → Es el nodo atómico de una actividad, es decir, el cómputo más pequeño que
se puede modelar en UML. Una actividad es un conjunto de acciones que modelan un
proceso. Por ejemplo, enjabonar, enjuagar y secar un coche son acciones de la
actividad “Lavar coche”.
5. 4. Ejemplo 1
5
● El ejemplo 1 nos muestra un diagrama de actividad con una bifurcación y una fusión.
Destacar que en la bifurcación indicamos las correspondientes condiciones de guarda
mientras que en la fusión no son necesarias.
6. 4. Ejemplo 2
6
● El ejemplo 2 nos muestra un diagrama de actividad con una división y una unión. En la
bifurcación se observa como el flujo de control se divide en dos flujos concurrentes mientras
que en la unión estos vuelve a fusionarse en un único flujo.
7. 4. Ejemplo 3
7
● El Ejemplo 3 nos muestra el diagrama de actividad del caso de uso “Comprar Productos”
8. 4. Ejemplo 4
8
● El Ejemplo 4 nos muestra el diagrama de actividad
del caso de uso “Comprar Yegua”