Qu’est-ce qu’un état composite dans un diagramme de machine d’état UML ?

Les états composites contiennent un ou plusieurs diagrammes d’état ; s’ils contiennent plusieurs diagrammes d’états, alors les diagrammes d’états sont exécutés en parallèle. en d’autres termes, un  état composite est un état qui contient un ou plusieurs graphes d’état. Chaque diagramme appartient à une région et les régions sont divisées par des lignes pointillées. Les états de la région sont appelés sous-états de l’état composite.

L’une des principales différences entre les diagrammes d’états UML et les autres diagrammes d’états non UML que vous connaissez peut-être est qu’UML autorise des états simultanés ou plusieurs états en même temps. Les états composites rendent cela possible.

Concepts clés des sous-machines, régions orthogonales

Un état composite est un état qui contient une région ou qui est décomposé en deux ou plusieurs régions. Un état composite contient son propre ensemble d’états et de régions.

Une sous- machine est insérée en tant qu’état dans une autre machine d’état. La même sous-machine peut être insérée plusieurs fois.

Sous-machine vs état composite 

Un état de sous-machine est sémantiquement équivalent à un état composite. Les régions de la machine à états de la sous-machine sont les régions de l’état composite. Les actions d’entrée, de sortie et de comportement et les transitions internes sont définies dans le cadre de l’état. L’état de la sous-machine est un mécanisme de décomposition qui permet de factoriser des comportements courants et de les réutiliser.

Une région orthogonale fait partie d’un état composite ou d’une sous-machine, et chaque région a son propre ensemble d’états et de transitions mutuellement exclusifs.

État composite - yasmine - le framework de machine d'état C++ UML

 

En savoir plus sur le diagramme d’état à l’aide d’exemples en ligne

Leave a Reply

Votre adresse e-mail ne sera pas publiée.