UML - Diagramas de actividades

El diagrama de actividad es otro diagrama importante en UML para describir los aspectos dinámicos del sistema.

El diagrama de actividad es básicamente un diagrama de flujo para representar el flujo de una actividad a otra. La actividad puede describirse como una operación del sistema.

El flujo de control se extrae de una operación a otra. Este flujo puede ser secuencial, ramificado o concurrente. Los diagramas de actividad se ocupan de todo tipo de control de flujo mediante el uso de diferentes elementos como fork, join, etc.

Propósito de los diagramas de actividades

Los propósitos básicos de los diagramas de actividades son similares a otros cuatro diagramas. Captura el comportamiento dinámico del sistema. Se utilizan otros cuatro diagramas para mostrar el flujo de mensajes de un objeto a otro, pero el diagrama de actividades se utiliza para mostrar el flujo de mensajes de una actividad a otra.

La actividad es una operación particular del sistema. Los diagramas de actividad no solo se utilizan para visualizar la naturaleza dinámica de un sistema, sino que también se utilizan para construir el sistema ejecutable mediante técnicas de ingeniería directa e inversa. Lo único que falta en el diagrama de actividades es la parte del mensaje.

No muestra ningún flujo de mensajes de una actividad a otra. A veces, el diagrama de actividad se considera un diagrama de flujo. Aunque los diagramas parecen un diagrama de flujo, no lo son. Muestra diferentes flujos como paralelo, ramificado, concurrente y único.

El propósito de un diagrama de actividad se puede describir como:

  • Dibuja el flujo de actividad de un sistema.

  • Describe la secuencia de una actividad a otra.

  • Describa el flujo paralelo, ramificado y concurrente del sistema.

¿Cómo dibujar un diagrama de actividad?

Los diagramas de actividad se utilizan principalmente como un diagrama de flujo que consta de actividades realizadas por el sistema. Los diagramas de actividad no son exactamente diagramas de flujo, ya que tienen algunas capacidades adicionales. Estas capacidades adicionales incluyen ramificación, flujo paralelo, carril, etc.

Antes de dibujar un diagrama de actividades, debemos tener una comprensión clara de los elementos utilizados en el diagrama de actividades. El elemento principal de un diagrama de actividad es la actividad en sí. Una actividad es una función realizada por el sistema. Después de identificar las actividades, debemos comprender cómo están asociadas con las restricciones y condiciones.

Antes de dibujar un diagrama de actividad, debemos identificar los siguientes elementos:

  • Activities

  • Association

  • Conditions

  • Constraints

Una vez que se identifican los parámetros mencionados anteriormente, necesitamos hacer un diseño mental de todo el flujo. Esta disposición mental se transforma luego en un diagrama de actividad.

A continuación se muestra un ejemplo de un diagrama de actividades para el sistema de gestión de pedidos. En el diagrama, se identifican cuatro actividades que están asociadas con condiciones. Debe entenderse claramente un punto importante: un diagrama de actividad no puede coincidir exactamente con el código. El diagrama de actividad está diseñado para comprender el flujo de actividades y lo utilizan principalmente los usuarios comerciales.

El siguiente diagrama se dibuja con las cuatro actividades principales:

  • Enviar pedido por parte del cliente

  • Recibo del pedido

  • Confirmar el pedido

  • Enviar el pedido

Después de recibir la solicitud de pedido, se realizan verificaciones de condición para verificar si es un pedido normal o especial. Una vez identificado el tipo de pedido, se realiza la actividad de despacho y se marca como la terminación del proceso.

¿Dónde usar los diagramas de actividades?

El uso básico del diagrama de actividades es similar a otros cuatro diagramas UML. El uso específico es modelar el flujo de control de una actividad a otra. Este flujo de control no incluye mensajes.

El diagrama de actividad es adecuado para modelar el flujo de actividad del sistema. Una aplicación puede tener varios sistemas. El diagrama de actividad también captura estos sistemas y describe el flujo de un sistema a otro. Este uso específico no está disponible en otros diagramas. Estos sistemas pueden ser bases de datos, colas externas o cualquier otro sistema.

Ahora veremos las aplicaciones prácticas del diagrama de actividades. De la discusión anterior, queda claro que un diagrama de actividad se extrae de un nivel muy alto. Por lo que ofrece una vista de alto nivel de un sistema. Esta vista de alto nivel es principalmente para usuarios comerciales o cualquier otra persona que no sea un técnico.

Este diagrama se utiliza para modelar las actividades que no son más que requisitos comerciales. El diagrama tiene más impacto en la comprensión empresarial que en los detalles de implementación.

El diagrama de actividad se puede utilizar para:

  • Modelar el flujo de trabajo mediante el uso de actividades.

  • Modelado de requisitos comerciales.

  • Conocimiento de alto nivel de las funcionalidades del sistema.

  • Investigar los requisitos comerciales en una etapa posterior.