Sous état, concurrence et synchronisation d'états
Ce sont deux nouveaux concepts qui sont constamment vécus dans la vie courante !
Par définition deux états du même objet ne peuvent exister simultanément dans le temps.
Mais UML se tire de cette impasse en utilisant le concept de sous-état[1] : Deux ou plusieurs-sous états[1] peuvent exister en parallèle.
On représente les sous-états[1] séparés par un trait en pointillé dans l'état englobant.
Un sous état peut se terminer avant l'autre : c'est la concurrence[2] : le premier évènement réalisé assurera la transition et décidera de l'état suivant. On note la condition par le « OU » exclusif.
Pour passer à l'état suivant, il faut que les deux évènements soient réalisés : c'est la synchronisation[3]. On note la condition par « ET ».
État initial, état final.
Dans un diagramme d'état, on distingue l' état[1] initial qui est le point d'entrée du diagramme (donc un seul) par un rond noir, et l' état[1] final (ou les états) par un rond noir entouré d'un cercle.
Vous en savez assez pour lire ou élaborer un diagramme d'états.