uml - simbologia - Diferencia entre StateChart y diagrama de actividad
diagrama de secuencia uml (4)
El diagrama de actividad es un flujo de funciones sin mecanismo de activación (evento), la máquina de estado consiste en estados activados.
Realmente no puedo entender la diferencia real entre estos 2 diagramas. Me refiero a que ambos de estos acuerdos son "estados" pero no estoy seguro de qué se trata con qué.
El diagrama de actividad se utiliza para documentar la lógica de una sola operación / método, un solo caso de uso o el flujo de lógica de un proceso de negocio. Es equivalente al diagrama de flujo y al diagrama de flujo de datos del desarrollo estructurado. El diagrama de estado representa (muestra) el estado de los objetos a medida que sus atributos cambian de estado a otro estado. El modelado de gráficos de estado se usa para mostrar la secuencia de estados por los que pasa un objeto, la causa de la transición de un estado a otro y la acción que resulta de un cambio de estado.
Puede parecer así. Pero la diferencia es que los diagramas de actividad describen las actividades y los cuadros de estado describen los estados. Entonces, esos modelos son ortogonales: puedes imaginar que hay una actividad entre dos estados (algo que ocurre durante la transición) y puedes decir que hay un estado entre dos actividades. Esto es más bien una simplificación, pero creo que podría ser suficiente para explicar la diferencia, que es principalmente el enfoque, ambos diagramas son para describir comportamientos.
Un diagrama de actividad es un caso especial de un diagrama de estado en el que los estados son actividades ("funciones").
Dos tipos de estados:
- Estado de acción:
- No se puede descomponer más.
- Sucede "instantáneamente" con respecto al nivel de abstracción utilizado en el modelo
- Estado de actividad:
--Se puede descomponer más
--La actividad está modelada por otro diagrama de actividad.
Por ejemplo, un viaje en ascensor.
El gráfico del estado podría contener estados tales como:
Entrando, parados, salimos, llegamos.
Estas transiciones de estado son causadas por eventos del diagrama de actividad.
Y los eventos en el diagrama de actividad podrían ser:
Camine hacia el elevador, presione el botón para corregir el piso, salga del elevador.
Yo diría que estos dos diagramas se superponen entre sí.