2011-04-05 10 views

Respuesta

24

Parece que sí. Pero la diferencia es que diagramas de actividad describen actividades y tablas de estado describen estados. Entonces, esos modelos son ortogonales; puede imaginarse que hay una actividad entre dos estados (algo que ocurre durante la transición) y se podría 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 enfoque, ambos diagramas son para describir comportamientos.

+4

+1 para una respuesta excelente, pero sería genial si pudiera elaborarlo más con un ejemplo y arrojar más luz sobre él. – shankbond

+4

Vale la pena echar un vistazo, tiene una buena explicación visual de ambos diagramas: http://www.cs.sjsu.edu/~pearce/modules/lectures/uml/behavior – heltonbiker

4

diagrama de actividad se utiliza para documentar la lógica de una operación individual/método, de un solo uso caso o el flujo de la lógica de un proceso de negocios. Es equivalente al diagrama de flujo y diagrama de flujo de datos del desarrollo estructurado. El diagrama de estado muestra (muestra) el estado de los objetos a medida que sus atributos cambian de un estado a otro. 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.

10

Un diagrama de actividad es un caso especial de un diagrama de diagrama de estado en el que los estados son actividades ("funciones").
Dos tipos de estados:
-Acción estado:
- No se puede descomponer más.
- sucede “instantánea” con respecto al nivel de abstracción utilizado en el modelo

- Actividad estado:
--Puede ser descompuesto aún más
--La actividad se modela por otro diagrama de actividad

Para examinar un viaje en ascensor.
La tabla de estado podría contener estados tales como:
entrando, parado, salida, llegada.

Estas transiciones de estado son causadas por eventos de 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 ascensor.

Yo diría que estos dos diagramas se superponen entre sí.

0

Diagrama de actividad es el flujo de funciones sin mecanismo de activación (evento), la máquina de estados consiste en estados activados.