Diagrama de actividad en UML: símbolo, componentes y ejemplo
¿Qué es un diagrama de actividades en UML?
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 propósito básico de los diagramas de actividades es capturar el comportamiento dinámico del sistema. También se le llama diagrama de flujo orientado a objetos.
Este Diagrama UML Se centra en la ejecución y el flujo del comportamiento de un sistema en lugar de en la implementación. Los diagramas de actividades constan de actividades que se componen de acciones que se aplican a la tecnología de modelado del comportamiento.
Componentes del diagrama de actividades
Actividades
Es una conducta que se divide en una o más acciones. Las actividades son una red de nodos conectados por bordes. Puede haber nodos de acción, nodos de control o nodos de objetos. Los nodos de acción representan alguna acción. Los nodos de control representan el flujo de control de una actividad. Los nodos de objetos se utilizan para describir objetos utilizados dentro de una actividad. Los bordes se utilizan para mostrar una ruta o un flujo de ejecución. Las actividades comienzan en un nodo inicial y terminan en un nodo final.
División de actividades/carril de natación
Una partición de actividad o un carril es una agrupación de alto nivel de un conjunto de acciones relacionadas. Una única partición puede hacer referencia a muchas cosas, como clases, casos de uso, componentes o interfaces.
Si una partición no se puede mostrar claramente, entonces el nombre de una partición se escribe encima del nombre de una actividad.
Nodos de bifurcación y unión
Al utilizar nodos de bifurcación y unión, se pueden generar flujos simultáneos dentro de una actividad. Un nodo de bifurcación tiene un borde de entrada y numerosos bordes de salida. Es similar a tener demasiados parámetros de decisión. Cuando los datos llegan a un borde de entrada, se duplican y se dividen entre numerosos bordes de salida simultáneamente. Un solo flujo de entrada se divide en múltiples flujos paralelos.
Un nodo de unión es lo opuesto a un nodo de bifurcación, ya que tiene muchos bordes entrantes y un solo borde saliente. Realiza una operación AND lógica en todos los bordes entrantes. Esto le ayuda a sincronizar el flujo de entrada a través de un solo borde de salida.
Pins
Un diagrama de actividad que tiene muchos flujos se vuelve muy complicado y confuso.
Los alfileres se utilizan para ordenar las cosas. Proporciona una forma de gestionar el flujo de ejecución de la actividad clasificando todos los flujos y limpiando los asuntos desordenados. Es un nodo de objeto que representa una entrada o una salida de una acción.
Tanto los pines de entrada como los de salida tienen precisamente un borde.
¿Por qué utilizar diagramas de actividades?
Diagrama de actividades en UML le permite crear un evento como una actividad que contiene una colección de nodos unidos por bordes. Se puede adjuntar una actividad a cualquier elemento de modelado para modelar su comportamiento. Los diagramas de actividad se utilizan para modelar,
- Use cases
- Clases
- Interfaces
- Componentes de la bolsa de equipaje
- Colaboraciones
Los diagramas de actividades se utilizan para modelar procesos y flujos de trabajo. La esencia de un diagrama de actividad útil se centra en comunicar un aspecto específico del comportamiento dinámico de un sistema. Los diagramas de actividad capturan los elementos dinámicos de un sistema.
El diagrama de actividades es similar a un diagrama de flujo que visualiza el flujo de una actividad a otra. El diagrama de actividades es idéntico al diagrama de flujo, pero no es un diagrama de flujo. El flujo de actividad se puede controlar utilizando varios elementos de control en el diagrama de flujo UML. En palabras simples, un diagrama de actividades se utiliza para diagramas de actividades que describen el flujo de ejecución entre múltiples actividades.
Notaciones del diagrama de actividades
Los símbolos de diagramas de actividades se pueden generar utilizando las siguientes notaciones:
- Estados iniciales: la etapa inicial antes de que se lleve a cabo una actividad se describe como el estado inicial.
- Estados finales: El estado al que llega el sistema cuando finaliza un proceso específico se conoce como Estado Final.
- Estado o casilla de actividad:
- Cuadro de decisión: Es un cuadro en forma de diamante que representa una decisión con caminos alternativos. Representa el flujo de control.
¿Cómo dibujar un diagrama de actividades?
El diagrama de actividades es un diagrama de flujo de actividades. Representa el flujo de trabajo entre varias actividades del sistema. Los diagramas de actividades son similares a los diagramas de flujo, pero no son diagramas de flujo. El diagrama de actividades es un avance de un diagrama de flujo que contiene algunas capacidades únicas.
Los diagramas de actividad incluyen carriles, bifurcaciones, flujo paralelo, nodos de control, nodos de expansión y nodos de objetos. El diagrama de actividades también admite el manejo de excepciones.
Para dibujar un diagrama de actividad, es necesario comprender y explorar todo el sistema. Todos los elementos y entidades que se van a utilizar dentro del diagrama deben ser conocidos por el usuario. El concepto central que no es más que una actividad debe quedar claro para el usuario. Después de analizar todas las actividades, estas deben explorarse para encontrar diversas restricciones que se aplican a las actividades. Si existe tal restricción, se debe tener en cuenta antes de desarrollar un diagrama de actividades.
Se deben conocer todas las actividades, condiciones y asociaciones. Una vez que se reúnen todos los elementos necesarios, se genera un resumen o un prototipo que luego se convierte en el diagrama real.
Al desarrollar un diagrama de actividades se deben seguir las siguientes reglas:
- Todas las actividades del sistema deben tener nombre.
- Los nombres de las actividades deben ser significativos.
- Es necesario identificar las limitaciones.
- Se deben conocer las asociaciones de actividades.
Ejemplo de diagrama de actividades
Consideremos la actividad de procesamiento de correo como ejemplo de diagrama de actividades. El siguiente diagrama representa la actividad de procesamiento de correos electrónicos.
En el diagrama de actividades anterior se especifican tres actividades. Cuando comienza el proceso de verificación de correo, el usuario verifica si el correo es importante o basura. Dos condiciones de protección [es esencial] y [es basura] deciden el flujo de ejecución de un proceso. Después de realizar la actividad, finalmente, el proceso finaliza en el nodo de terminación.
Cuándo utilizar el diagrama de actividades
El diagrama de actividades se utiliza para modelar procesos comerciales y flujos de trabajo. Estos diagramas se utilizan tanto en el modelado de software como en el modelado de negocios.
Los diagramas de actividad más comúnmente se utilizan para,
- Modele el flujo de trabajo de forma gráfica, que sea fácilmente comprensible.
- Modelar el flujo de ejecución entre varias entidades de un sistema.
- Modele la información detallada sobre cualquier función o algoritmo que se utilice dentro del sistema.
- Modelar procesos de negocio y sus flujos de trabajo.
- Captar el comportamiento dinámico de un sistema.
- Genere diagramas de flujo de alto nivel para representar el flujo de trabajo de cualquier aplicación.
- Modelar una vista de alto nivel de un sistema distribuido o orientado a objetos.
Resum
- El diagrama de actividades también se llama diagramas de flujo orientados a objetos.
- Los diagramas de actividades constan de actividades que se componen de acciones más pequeñas.
- La actividad es un comportamiento que se divide en una o más acciones.
- Utiliza nodos de acción, nodos de control y nodos de objetos.
- Una partición de actividad o un carril es una agrupación de alto nivel de un conjunto de acciones relacionadas.
- Los nodos de bifurcación y unión se utilizan para generar flujos concurrentes dentro de una actividad.
- El diagrama de actividades se utiliza para modelar procesos comerciales y flujos de trabajo.