Un état peut contenir d'autres états, souvent appelés états imbriqués ou sous-états. Si vous modélisez des machines d'état complexes, utilisez des é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 qui peuvent se produire lorsqu'un objet se trouve dans un état particulier.
| Type d'état | Description | Elément de diagramme |
|---|---|---|
| Simple | Un état sans régions | |
| Etat composite | Un état avec une région | |
| Etat orthogonal | Un état avec deux ou plusieurs régions | ![]() |
| Final | Un état qui est placé dans la région d'un état composite pour indiquer que l'activité de la région est achevée | |
| Etat de sous-machine | Un état qui référence une autre machine d'état |
Une transition affiche un chemin entre états indiquant qu'un changement d'état est en train de se produire. Une transition est composée de trois parties facultatives : un déclencheur, une condition de franchissement et un effet.
| Type d'événement | Description |
|---|---|
| Appel | Un objet reçoit une requête pour appeler une opération. L'appel de l'opération déclenche une transition. |
| Modification | Une condition booléenne est spécifiée et déclenche une transition lorsque cette condition est vraie. |
| Signal | Un message spécifié qui, lorsqu'il est reçu par un objet, déclenche une transition. |
| Temps | Une période de temps spécifiée qui doit s'écouler, ou un temps absolu, qui déclenche une transition. |