web-dev-qa-db-fra.com

Différence entre StateChart et Activity Diagram

Je suis vraiment incapable de comprendre la vraie différence entre ces 2 diagrammes. Je veux dire que ces deux accords sont des "états" mais je ne sais pas ce qui traite de quoi?

30
itsaboutcode

Il pourrait en être ainsi. Mais la différence est que diagrammes d'activités décrivent les activités et diagrammes d'états décrivent les états. Ces modèles sont donc orthogonaux - vous pourriez imaginer qu'il y a une activité entre deux états (quelque chose qui se produit pendant la transition) et vous pourriez dire qu'il y a un état entre deux activités. Il s'agit plutôt d'une simplification, mais je pense que cela pourrait suffire pour expliquer la différence, qui est principalement focalisée, les deux diagrammes servent à décrire les comportements.

28

Un diagramme d'activité est un cas particulier d'un diagramme de diagramme d'états dans lequel les états sont des activités ("fonctions").
Deux types d'états:
- État de l'action:
- Ne peut plus être décomposé.
- Se produit "instantanément" par rapport au niveau d'abstraction utilisé dans le modèle

- État d'activité:
- Peut encore être décomposé
- L'activité est modélisée par un autre diagramme d'activité

Par exemple, un trajet en ascenseur.
Le tableau des états peut contenir des états tels que:
entrée, immobile, sortie, arrivée.

Ces transitions d'état sont provoquées par des événements de diagramme d'activité.

Et les événements dans le diagramme d'activité pourraient être:
Entrez dans l'ascenseur, appuyez sur le bouton pour corriger le sol, sortez de l'ascenseur.

Je dirais que ces deux diagrammes se chevauchent.

13
Onizuka

Le diagramme d'activité est utilisé pour documenter la logique d'une seule opération/méthode, un seul cas d'utilisation ou le flux de logique d'un processus métier. Il est équivalent à un organigramme et à un diagramme de flux de données issus d'un développement structuré. Le diagramme d'état représente (montre) l'état des objets lorsque leurs attributs passent d'un état à l'autre. La modélisation de diagramme d'états est utilisée pour montrer la séquence d'états traversés par un objet, la cause de la transition d'un état à l'autre et l'action qui résulte d'un changement d'état.

4
Abraham Adwa

Le diagramme d'activité est un flux de fonctions sans mécanisme de déclenchement (événement), la machine à états est constituée d'états déclenchés.

1
Alper Kendi