En modélisation UML, les états représentent la modification du comportement d'un objet. Une modification d'état est décrite à l'aide d'une transition pour illustrer un chemin d'accès entre deux états.
Un état peut contenir d'autres états, souvent appelés états imbriqués ou sous-états. Si vous modélisez des automates finis complexes, utilisez les états imbriqués pour séparer un comportement détaillé en plusieurs niveaux. Les états peuvent également contenir des actions qui identifient les tâches pouvant être réalisées lorsqu'un objet se trouve dans un état particulier.
Type d'état | Description | Elément de diagramme |
---|---|---|
Simple | Etat sans région | ![]() |
Composite | Etat avec une région | ![]() |
Orthogonal | Etat avec deux régions au moins | ![]() |
Final | Etat placé dans la région d'un état composite pour indiquer que l'activité dans la région est terminée | ![]() |
Etat de sous-machine | Etat faisant référence à un autre automate fini | ![]() |
Une transition montre une chemin d'accès entre des états, indiquant qu'une modification d'état à lieu. Le déclencheur, la condition de garde et l'effet sont les trois parties facultatives d'une transition.
Type d'événement | Description | Icône |
---|---|---|
Appeler | Un objet reçoit un requête pour appeler une opération. L'appel de l'opération déclenche une transition. | ![]() |
Modifier | Une condition booléenne est spécifiée et déclenche une transition si elle est vraie. | ![]() |
Signal | Message spécifié qui déclenche une transition lorsqu'il est reçu par un objet. | ![]() |
Heure | Période spécifiée qui doit passer ou temps absolu qui déclenche une transition. | ![]() |