Los diagramas de actividad son representaciones gráficas de flujos de trabajo de actividades y acciones paso a paso [1] con soporte para elección, iteración y simultaneidad. En el Lenguaje de modelado unificado , los diagramas de actividades están pensados para modelar procesos tanto computacionales como organizacionales (es decir, flujos de trabajo), así como los flujos de datos que se cruzan con las actividades relacionadas. [2] [3] Aunque los diagramas de actividades muestran principalmente el flujo general de control, también pueden incluir elementos que muestren el flujo de datos entre actividades a través de uno o más almacenes de datos. [ cita requerida ]
Construcción
Los diagramas de actividades se construyen a partir de un número limitado de formas, conectadas con flechas. [4] Los tipos de formas más importantes:
- las elipses 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 representa el final ( nodo final ).
Las flechas van desde el principio hasta el final y representan el orden en el que ocurren las actividades.
Los diagramas de actividad se pueden considerar como una forma de diagrama de flujo estructurado combinado con un diagrama de flujo de datos tradicional. Las técnicas típicas de diagrama de flujo carecen de construcciones para expresar concurrencia. [5] Sin embargo, los símbolos de unión y división en los diagramas de actividad solo resuelven esto para casos simples; el significado del modelo no está claro cuando se combinan arbitrariamente con decisiones o bucles. [ cita requerida ]
Mientras que en UML 1.x, los diagramas de actividad eran una forma especializada de diagramas de estado, [6] en UML 2.x, los diagramas de actividad se reformalizaron para basarse en una semántica similar a la red de Petri , aumentando el alcance de situaciones que se pueden modelar. usando 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. [ cita requerida ]
Los diagramas de actividad UML en la versión 2.x se pueden utilizar en varios dominios, por ejemplo, en el diseño de sistemas integrados. Es posible verificar dicha especificación utilizando la técnica de verificación del modelo. [8]
Ver también
Referencias
- ^ Glosario de términos clave en McGraw-hill.com. Consultado el 20 de julio de 2008.
- ^ Grupo de trabajo de revisión de UML. Especificación del lenguaje de modelado unificado OMG, versión 1.4 (borrador final). Febrero de 2001.
- ^ J. Rumbaugh, I. Jacobson y G. Booch. El Manual de referencia del lenguaje de modelado unificado. Addison-Wesley, 1999.
- ^ Especificación de superestructura del lenguaje de modelado unificado 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. Educación de Pearson, 2011.
- ^ Dumas, Marlon y Arthur HM Ter Hofstede . "Diagramas de actividad UML como lenguaje de especificación de flujo de trabajo". ≪ UML≫ 2001: el lenguaje de modelado unificado. Modelado de lenguajes, conceptos y herramientas. 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 y computación 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 Confiabilidad y Sistemas Complejos DepCoS-RELCOMEX, Avances en Sistemas Inteligentes y Computación Volumen 286, Springer International Publishing Suiza, págs. 233-242, 2014