
Los diagramas de actividad [ 1 ] son representaciones gráficas de flujos de trabajo de actividades y acciones por pasos [ 2 ] con soporte para selección, iteración y concurrencia. En el Lenguaje Unificado de Modelado (UML), los diagramas de actividad están diseñados para modelar tanto procesos computacionales como organizativos (es decir, flujos de trabajo), así como los flujos de datos que se intersecan con las actividades relacionadas. [ 1 ] [ 3 ] "Los nodos de objeto contienen datos que entran y salen de los nodos ejecutables y se mueven a través de las aristas del flujo de objetos. Los nodos de control especifican la secuenciación de los nodos ejecutables a través de las aristas del flujo de control." [ 1 ] En otras palabras, aunque los diagramas de actividad muestran principalmente el flujo de control general, también pueden incluir elementos que muestran el flujo de datos entre actividades a través de uno o más almacenes de datos. [ 1 ]
Construcción
Los diagramas de actividad se construyen a partir de un número limitado de formas, conectadas con flechas. [ 4 ] Los tipos de formas más importantes son los siguientes:
- Los estadios representan acciones ;
- Los diamantes representan decisiones ;
- Las barras representan el inicio ( división ) o el final ( unión ) de actividades concurrentes;
- Un círculo negro representa el inicio ( nodo inicial ) del flujo de trabajo;
- Un círculo negro rodeado por un círculo representa el final ( nodo final ).
Las flechas van desde el inicio hacia el final y representan el orden en que se desarrollan las actividades.
Los diagramas de actividad pueden considerarse una forma de diagrama de flujo estructurado combinado con un diagrama de flujo de datos tradicional. Las técnicas típicas de diagramas de flujo carecen de construcciones para expresar la concurrencia. [ 5 ] Sin embargo, los símbolos de unión y división en los diagramas de actividad solo resuelven este problema para casos sencillos. El significado del modelo no queda claro cuando estos símbolos se combinan arbitrariamente con decisiones o bucles.
Mientras que en UML 1.x los diagramas de actividad eran una forma especializada de diagrama de estados, [ 6 ] en UML 2.x, los diagramas de actividad se reformularon para basarse en una semántica similar a la de las redes de Petri , lo que aumentó el alcance de las situaciones que se pueden modelar utilizando diagramas de actividad. [ 7 ] Estos cambios hacen que muchos diagramas de actividad de UML 1.x se interpreten de manera diferente en UML 2.x.
Los diagramas de actividad UML en la versión 2.x se pueden utilizar en diversos ámbitos, por ejemplo, en el diseño de sistemas embebidos. Es posible verificar dicha especificación mediante técnicas de verificación de modelos. [ 8 ]
Véase también
Referencias
- 1 2 3 4 "Actividades". Lenguaje Unificado de Modelado 2.5.1 . Número de documento OMG formal/2017-12-05. Organización de Desarrollo de Estándares del Grupo de Gestión de Objetos (OMG SDO). Diciembre de 2017. pág. 373.
- ↑ Glosario de términos clave en McGraw-hill.com. Consultado el 20 de julio de 2008.
- ↑ J. Rumbaugh, I. Jacobson y G. Booch. Manual de referencia del lenguaje unificado de modelado. Addison-Wesley, 1999.
- ↑ Especificación de superestructura del lenguaje de modelado unificado de OMG, versión 2.1.1. Documento formal/2007-02-05, Object Management Group, febrero de 2007. http://www.omg.org/cgi-bin/doc?formal/2007-02-05 .
- ↑ Jibitesh Mishra y Ashok Mohanty. Ingeniería de software. Pearson Education, 2011.
- ↑ Dumas, Marlon y Arthur HM Ter Hofstede . «Diagramas de actividad UML como lenguaje de especificación de flujos de trabajo». ≪ UML≫ 2001—El lenguaje unificado de modelado. Lenguajes, conceptos y herramientas de modelado. Springer Berlin Heidelberg, 2001. 76-90.
- ↑ Störrle, Harald y JH Hausmann. "Semántica de las actividades de UML 2.0". Actas del Simposio IEEE sobre Lenguajes Visuales e Informática Centrada en el Ser Humano. 2004.
- ↑ I. Grobelna, M. Grobelny, M. Adamski, "Verificación de modelos de diagramas de actividad UML en el diseño de controladores lógicos", Actas de la Novena Conferencia Internacional sobre Fiabilidad y Sistemas Complejos DepCoS-RELCOMEX, Avances en Sistemas Inteligentes y Computación, Volumen 286, Springer International Publishing Switzerland, pp. 233-242, 2014
Enlaces externos
- Artículos sobre actividades y acciones de UML 2
- Diagramas del Lenguaje Unificado de Modelado
- Lenguaje de modelado de sistemas
- Lenguajes de modelado