Diagrama de actividad UML - Símbolos y componentes de UML con ejemplo

Tabla de contenido:

Anonim

Diagrama de actividad UML

Para comprender los diagramas de actividad UML, primero debemos comprender qué significa el diagrama UML. UML significa lenguaje de modelado unificado. Es un conjunto estandarizado o una colección de diagramas que ayuda a los desarrolladores de software y arquitectos de software a comprender el flujo del software. En otras palabras, los diagramas UML son diagramas que representan cómo va a funcionar el sistema de software. Los diagramas UML se dividen en tres tipos:

  1. Diagramas Estructurales.
  2. Diagramas de interacción.
  3. Diagramas de comportamiento.

¿Qué es un diagrama de actividad UML?

Un diagrama de actividad UML es un diagrama de comportamiento de los tres tipos de diagramas UML mencionados anteriormente. Ahora, ¿en qué se diferencian de los diagramas UML? Entonces, la actividad describe qué acción se llevará a cabo en el proceso. Es una representación gráfica de cómo va a funcionar el sistema de software. En el momento de la ejecución, el sistema de software debe funcionar de acuerdo con el flujo requerido, por lo que, de acuerdo con él, los diagramas de actividad lo representan con procesos / acciones de ingeniería directa e inversa.

Símbolos y componentes del diagrama de actividad UML:

De antemano, uno debe tener conocimiento de cómo dibujar los diagramas de actividad UML y para ello, se necesitan los siguientes componentes y símbolos.

  1. Estado inicial : el estado inicial que aún no se ha utilizado o modificado en la actividad. Los diagramas de actividad comienzan desde este paso. También conocido como el estado de entrada. El nodo de inicio es el punto de partida de cualquier actividad.

Se representa como:

  1. Estado de acción: un paso en el que los usuarios o el software realizan una determinada tarea. Representa una acción que se llevará a cabo en esta etapa del sistema de software. Generalmente representado con el rectángulo redondeado.

Se representa como:

  1. Flujo de control: conectores entre dos estados o dos acciones para representar el flujo. Muestra la secuencia de ejecución. También conocido como caminos. Un estado de acción puede tener múltiples flujos de control de entrada y también salida a otro estado de acción. Se utiliza una flecha de una sola punta para representar el flujo de control.

Se representa como:

  1. Nodo de decisión: Un nodo condicional o un nodo de decisión es aquel donde hay múltiples opciones disponibles. O hay dos o más condiciones que pueden considerarse en el punto del sistema de software. Ej: Hay una heladería. Una persona ingresa a esa tienda y quiere comprar una de las muchas opciones disponibles. Ahora, si elige el sabor de vainilla, el servidor 1 tiene que dárselo, de lo contrario, elige otros sabores, entonces otros tienen que servírselo. Entonces esta es la condición en el diagrama de actividad. Se dibuja como una forma de diamante con múltiples entradas y salidas.

Se representa como:

  1. Bifurcación: un punto desde donde se ejecutan o ejecutan o procesan dos procesos concurrentes o paralelos. Generalmente incluye una sola entrada, pero puede o no obtener una salida. Ej: hay una heladería. Una persona tiende a comprar helado para él y su amigo. Ahora, ambos compran el mismo sabor a vainilla, pero uno de ellos quiere salsa de chocolate y otros quieren que le den frutas. Entonces, aquí la entrada es la misma, que es de helado de vainilla, pero los resultados de salida son diferentes. Entonces, este es un ejemplo perfecto de un tenedor.

Se representa como:

  1. Unir: Una unión es aquella en la que dos resultados de actividades concurrentes se suman y forman un solo resultado. Al unir, hay más de una entrada, pero solo se obtiene una salida. Se obtienen dos resultados de dos actividades y se obtiene un resultado. Ej: Hay un requisito del sándwich. Pero primero, necesitamos tomates y espinacas para ello.

Se representa como:

  1. Estado final: esta es la última etapa del diagrama de actividad UML. Aquí es donde termina la actividad en un sistema de software.

Se representa como:

Ventajas o beneficios del diagrama de actividad UML:

  1. La etapa o pasos complejos en un sistema de software se pueden explicar fácilmente en forma de diagrama.
  2. Modelado dinámico de un sistema de software.
  3. Todos y cada uno de los flujos de actividad en el sistema pueden explicarse tal como están.
  4. Los métodos, funciones y operaciones se pueden explicar en detalle.
  5. Los procesos y flujos comerciales se pueden representar fácilmente.
  6. Vista simplificada, aunque el sistema complejo.
  7. Análisis de requisitos comerciales.
  8. La comprensión de los requisitos del sistema se explica de manera lúcida y simple.
  9. El flujo de trabajo del usuario y el sistema y el usuario con el sistema se explica en detalle.

Desventajas de los diagramas de actividad UML:

  1. El único inconveniente es que el Diagrama de actividad UML son los mensajes o las comunicaciones entre dos componentes o el usuario no se puede mostrar.

Los símbolos utilizados en el diagrama de actividad UML se explican en la siguiente tabla:

Ejemplo de cómo hacer un diagrama de actividad UML:

Consideraremos un ejemplo de desarrollo de software en Android Studio

  1. Abra Android Studio
  2. Crear nuevo proyecto y guardar el proyecto con un nombre único
  3. Importe los nuevos paquetes necesarios para el proyecto.
  4. Inicia el emulador
  5. Ejecute el proyecto en el emulador.
  6. Proyecto de salida

Diagrama de actividad UML:

Conclusión:

Entonces, en general, podemos decir que los Diagramas de actividad UML son necesarios durante y antes del desarrollo de cualquier sistema de software. Es muy útil para documentar y representar visualizando el proceso exacto y los pasos involucrados en el proceso de desarrollo. Todas las etapas complejas se pueden mostrar muy fácilmente. La persona que conoce las anotaciones correctamente puede dibujar fácilmente los diagramas de actividad UML. La parte más importante del uso de estos diagramas es que cualquiera puede dibujarlos de acuerdo con el flujo y en casi todos los pasos del ciclo de vida de desarrollo del sistema de software. Hay muchos softwares disponibles en línea que son útiles para dibujar los diagramas de actividad UML como SmartDraw, etc.

Artículos recomendados

Esta ha sido una guía para el Diagrama de actividad UML. Aquí discutimos Qué es, Tipos, Símbolos, componentes, ventajas y desventajas del Diagrama de actividad UML respectivamente. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Diagrama de clase
  2. Prueba de caja blanca
  3. Prueba de caja negra
  4. ¿Qué son las pruebas de software?
  5. Ingeniería inversa