Diagrama de actividad UML
El diagrama de actividad es una representación gráfica del modelo dinámico UML y generalmente se usa para describir diagramas de casos de uso relacionados. Definición precisa de diagrama de actividades: un diagrama de actividades describe las actividades que se realizarán para satisfacer los requisitos del caso de uso y las limitaciones entre las actividades, lo que ayuda a identificar actividades paralelas. El diagrama de actividad es un tipo especial de diagrama de estado, que es particularmente importante para modelar funciones del sistema. Enfatiza el flujo de control entre objetos.
Los diagramas de interacción enfatizan el flujo de control de objeto a objeto, mientras que los diagramas de actividad enfatizan el flujo de control de actividad a actividad.
Los diagramas de actividades son una técnica para representar bases de procesos, procesos de negocio y flujos de trabajo.
Se puede utilizar para modelar procesos de negocio y flujos de trabajo, así como la implementación de casos de uso e incluso la implementación de programas.
La siguiente figura es un ejemplo simple de un diagrama de actividades, en el que. Contiene la mayoría de los elementos relevantes del diagrama de actividades. Casi debería poder verlo. Si no lo comprende, puede continuar leyendo. Los elementos relevantes se presentan a continuación. /p>
Esta es la primera vez que veo un diagrama de actividad.
Además, si quieres aprender a dibujar diagramas de actividades, primero debes mirar una gran cantidad de diagramas y luego podrás entenderlos mirando los diagramas de otras personas. Dibuja lentamente y lentamente. entender cada figura una por una.
De hecho, uml contiene una amplia variedad de formas, y si puedes dibujar cada tipo de forma, entonces puedes usar uml básico.
Los diagramas de actividades describen las actividades, puntos de decisión y ramas utilizadas por un sistema. Se ve completamente diferente a un diagrama de flujo, y la mayor parte de lo que puede representar un diagrama de flujo tradicional se puede representar con un diagrama de actividades, pero hay una diferencia y no se pueden confundir los dos conceptos.
La diferencia entre diagramas de actividad y diagramas de flujo
(1) Los diagramas de flujo se centran en describir procesos. Sus principales estructuras de control son secuencias, ramas y bucles. Hay secuencias estrictas y relaciones de tiempo.
Los diagramas de actividad describen las relaciones secuenciales en las que las actividades de un objeto siguen reglas. Se centra en el comportamiento del sistema más que en el proceso del sistema.
(2) Los diagramas de actividades pueden representar actividades concurrentes, pero los diagramas de flujo no.
(3) Los diagramas de actividad están orientados a objetos, mientras que los diagramas de flujo están orientados a procesos.
Los diagramas de actividad y los diagramas de estado son métodos de representación de máquinas de estados, pero son esencialmente diferentes:
Los diagramas de estado se centran en describir el proceso de un estado a otro, involucrando principalmente Procesos. eventos externos.
La figura anterior es un diagrama de estado típico
Los diagramas de actividades se centran en el flujo de control de una actividad a otra y están impulsados por procesos internos.
Se utiliza para representar una actividad
Una rama está representada por un diamante, que tiene una transición de entrada (una flecha que apunta hacia afuera desde el símbolo de la rama) y una o más transiciones de salida (de la flecha del símbolo de la rama apuntando hacia afuera). Cada transición de salida tiene una condición de guardia que indica qué condiciones se cumplieron cuando se ejecutó la transición.
La bifurcación se utiliza para dividir el flujo de operaciones en dos o más ramas que se ejecutan simultáneamente, mientras que la fusión se utiliza para sincronizar estas ramas simultáneas para completar una transacción juntas.
Las bifurcaciones se pueden utilizar para describir subprocesos concurrentes. Cada bifurcación puede tener una transición de entrada y dos o más transiciones de salida. Cada transición de salida puede ser un flujo de control independiente.
La convergencia representa dos o más flujos de control concurrentes que ocurren simultáneamente. Sólo cuando todos los flujos de control alcanzan el punto de confluencia se puede continuar el control hacia abajo.
Cada cruce puede tener dos o más transiciones de entrada y una transición de salida.
Un cruce conecta dos caminos entre sí y los fusiona en un solo camino. La convergencia es cuando dos o más rutas de control se fusionan. La confluencia es una representación conveniente y no se pierde información al omitirla. La combinación y la rama se utilizan a menudo en pares, y la combinación representa el final de un comportamiento condicional que comienza en la rama correspondiente.
Las ramas y confluencias se representan mediante líneas horizontales en negrita.
Los elementos gráficos incluidos en los diagramas de actividad UML son estados de acción, estados de actividad, flujo de acción, bifurcación y fusión, bifurcación y fusión, carriles de nado y flujo de objetos.
Los carriles de natación indican qué personas o departamentos son responsables de completar cada actividad.
Cada carril de nado representa una parte de la responsabilidad del Estado y tiene un significado específico. En un diagrama de actividades, cada actividad puede pertenecer claramente a un solo carril de natación, y los carriles de natación indican claramente qué actividades realizan qué objetos.
Cada calle tiene un nombre diferente al resto de calles.
Cada carril puede ser implementado por una o más clases. Las operaciones realizadas o el estado que posee la clase se organizan en el carril en orden de arriba hacia abajo de ocurrencia del evento.
Los carriles de natación en un diagrama de actividades distinguen los objetos responsables de una actividad e indican claramente qué actividades son realizadas por qué objetos.
La imagen de arriba es un diagrama de actividades sin carriles de natación
Al comparar las dos imágenes, podemos entender que la tecnología de carriles de natación es muy importante para expresar la intención del diagrama de actividades con mayor claridad. .
Los carriles de natación personifican las actividades del diagrama de actividades en grupos y asignan cada grupo a la organización empresarial u objeto responsable de ese grupo de actividades.
Los carriles de natación distinguen los objetos responsables de las actividades e indican claramente qué actividades son realizadas por qué objetos.
En un diagrama de actividades que contiene carriles de natación, cada actividad claramente puede pertenecer a un solo carril de natación.
En un diagrama de actividades, los carriles de natación se dibujan con líneas continuas verticales y las áreas separadas por líneas verticales son carriles de natación.
Encima del carril, puede indicar el nombre del carril o el nombre del objeto (clase de objeto) responsable de toda la actividad en ese carril.
Los carriles no están organizados de forma secuencial y las actividades en diferentes carriles pueden ocurrir de forma secuencial o simultánea.
Permite que el flujo de operación y el flujo de objetos crucen líneas de separación.
Al usar diagramas de actividad para describir objetos, puede colocar los objetos involucrados en el diagrama de actividad y conectarlos con dependencias a los estados de operación o estados de actividad donde se produce la creación, modificación y deshacer, el uso de objetos constituye una flujo de objetos.
El flujo de objetos es la relación de dependencia entre el estado de operación o el estado de actividad y los objetos.
El flujo de objetos representa el uso de operaciones en objetos o el impacto de las operaciones en objetos.
Características de los objetos en el flujo de objetos:
(1) Un objeto puede ser manipulado mediante múltiples operaciones
(2) El objeto generado por una operación; se puede utilizar Un objeto utilizado como entrada para otra operación;
Características de los objetos en el flujo de objetos:
(3) El mismo objeto puede aparecer varias veces en el diagrama de actividad, y cada aparición indica el objeto en diferentes etapas de su ciclo de vida.
En un diagrama de actividad, el flujo de objetos se representa mediante una línea discontinua con flechas.
Si una flecha apunta desde un estado de operación a un objeto, significa que la operación ejerce alguna influencia sobre el objeto.
Los efectos incluyen creación, modificación y deshacer. Si la flecha apunta desde el objeto al estado de operación, significa que la operación utiliza el objeto señalado por el flujo de objetos.
Los objetos en el diagrama de estado están representados por rectángulos. Dentro del rectángulo está el nombre del objeto. Los corchetes debajo del nombre representan el estado del objeto en ese punto.
También puede agregar un separador de columnas debajo del nombre del objeto para representar los valores de propiedad del objeto.
Envío y recepción de señales
Nodo de objeto, que representa el punto de conexión de los valores de entrada y salida de la conexión activa
Se utiliza para representar cada nodo activo que necesita ser ingresados o generados Datos (o datos generados o consumidos en el caso del modelado de flujo de negocios)
Representa repetición o ciclo
Cuando un diagrama de actividad se vuelve demasiado complejo, se puede manejar a través de descomposición de la actividad. Puede manejarse mediante descomposición de actividades.
Una actividad se puede dividir en múltiples operaciones o subactividades, que a su vez pueden constituir un diagrama de actividades.
Las actividades sin actividades u operaciones integradas se denominan actividades simples;
Las actividades con múltiples actividades u operaciones integradas se denominan actividades combinadas, y las actividades combinadas tienen sus propios nombres y su correspondiente diagrama de subactividades.
(1) Determine la clase u objeto para describir el flujo de trabajo. Determine los objetos comerciales responsables de implementar el flujo de trabajo. Estos objetos pueden ser entidades que representan el dominio comercial o pueden ser conceptos y cosas abstractos. El propósito de identificar objetos comerciales es crear carriles para cada objeto comercial importante.
(2) Determine el estado inicial y final del flujo de trabajo y especifique los límites del flujo de trabajo.
(3) Simular estado de funcionamiento o estado de actividad. Determinar operaciones y actividades que ocurren a lo largo del tiempo y representarlas como estados operativos o estados de actividad.
(4) Modelo de flujo de acción. El modelado de flujo de acciones puede manejar primero acciones secuenciales, luego acciones condicionales (como bifurcaciones y fusiones) y finalmente acciones concurrentes (como bifurcaciones y fusiones).
(5) Modelado del flujo de objetos. Identifique los objetos importantes relevantes para el flujo de trabajo y conéctelos con los estados operativos y de actividad correspondientes.
(6) Mejorar y perfeccionar el modelo creado.