Outil UML : Diagrammes d'état

Exemples de diagrammes d'états UML réalisés avec Modelio

Le diagramme d'état UML est un puissant mécanisme de formalisation de la dynamique qui peut exprimer plusieurs aspects d'une classe.

UML distingue les "protocol state machines" des "behavioral state machine" ?

Les "protocol state machines" ont une sémantique très simple. Ils peuvent être utilisés pour la plupart des classes représentant une notion métier, qui a toujours plusieurs états différents pendant sa vie, ces états étant modifiés du fait de processus métier et/ou d'invocation d'opérations sur la classe représentée.

Modelio supporte les dernières évolutions apportées par UML2 pour les state machines, comme les points d'entrée, les points de sortie et les régions.

Diagrammes d'état UML

Les "behavioral state machines" sont utilisés pour les objets actifs, c'est-à-dire, les objets qui répondent à des événements externes. Ils peuvent exprimer le parallélisme, et ont une forte capacité d'abstraction pour des comportements associés aux états.

Diagramme d'état UML - exemple appel téléphonique