2016-11-05 1 views
5

Je suis un peu confus au sujet de la différence entre le diagramme de machine d'état et le diagramme d'activité dans cette situation spécifique. Dans un schéma simple, pouvez-vous faire la distinction entre une activité ou un schéma de machine d'état? Les symboles sont présents dans les deux diagrammes. ambiguous diagramstateMachine vs Activité

grâce

Mauro

+0

Excellente question! Je n'ai jamais utilisé cette notation pour les machines d'état, et j'ai ignoré cette partie de la spécification. Vous devriez regarder la spécification pour déterminer si ce diagramme est en effet une machine d'état valide. Si c'est le cas, vous devez avoir le modèle, pas seulement le diagramme, et inspecter les méta-types. Des modèles existent pour communiquer, alors pourquoi quelqu'un voudrait-il faire un tel diagramme ambigu? –

+0

J'ai essayé un peu avec EA et il semble que la réception est seulement présente dans les SM alors que l'envoi est présent à la fois dans SM et AD. –

+0

Bien sûr, selon les spécifications UML, vous pouvez utiliser des éléments sur n'importe quel type de diagramme. EA crée Send et Receive avec métatype Event dans AD et SM. Donc, la réponse à la question est en fait: non, vous ne pouvez pas le dire en regardant simplement le diagramme. –

Répondre

3

Je peux maintenant confirmer que vous ne pouvez pas dire. Dans. 331 de la spécification UML 2.5 vous trouvez un exemple de l'événement de réception utilisé dans un SM. Le même symbole est utilisé sur p. 409 pour un AD. Donc, la réponse est: non, vous ne pouvez pas dire quel type de diagramme est utilisé à partir de l'exemple ci-dessus.

Et plus généralement (de l'annexe à la page 683.):

NOTE. Cette classification fournit une organisation logique pour les différents types principaux de diagrammes. Cependant, cela n'empêche pas de mélanger différents types de types de diagramme, comme on pourrait le faire quand on combine des éléments structurels et comportementaux (par exemple, montrer une machine d'état imbriquée dans une structure interne). Par conséquent, les limites entre les différents types de types de diagramme ne sont pas strictement appliquées.

+0

Ister, j'ai pris l'examen Et j'ai trouvé cette question. La vraie question est un peu différente Mais la différence est irréaliste. Donc, ma question ici est assez précise. s'il vous plaît sachez que j'aime discuter uml bien que je sais que les choses ne sont pas utiles dans le monde réel. –

+0

Vous ne savez pas pourquoi vous commentez ici?! –

+0

Vous avez raison. Pardon –

2

Non, parfois (comme dans un exemple donné) vous ne pouvez pas dire basé uniquement sur des formes. Cependant

  • habituellement vous savez dès le départ qui est schéma il est donc pas un problème en fait
  • les noms seront différents. Les états auront des noms alors que les actions/activités comme comportements sont nommés avec des verbes
  • particulièrement sur SM habituellement il y a d'autres éléments qui le distinguent: déclenchement d'événements, action dans les états (entrée/faire/sortie), actions exécutées sur des transitions, SM éléments spécifiques comme l'histoire
  • en réception du signal/envoyer des signaux sont autorisés dans SM, ils ne sont presque jamais utilisés