

La richesse de UML2 augmentée et instrumentée par Objecteering – Illustrations
Le diagramme d’état 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 machines à état “protocole” ont une sémantique très simple et peuvent être utile pour la plupart des classes représentant une notion métier, qui toujours possède plusieurs états dans 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.
Les machines à état comportementales sont utilisées pour les objets actifs, c’est à dire les objets qui répondent à des événements externes. Elles peuvent exprimer du parallélisme et fournissent une forte capacité d’abstraction pour des comportements associés aux états.