Académique Documents
Professionnel Documents
Culture Documents
37
Présentation
• Diagramme comportemental
38
Représentation
• État
– Activité
• Transition
– Évènement
– Condition de garde
– Action
• État composite
40
ÉTAT
41
État
• Etat initial
• Etat final
• Exemple :
42
TRANSITION
43
Transition (1/5)
– Un état cible
44
Transition (2/5)
Présentation :
Exemple simple :
45
Transition (2/5)
Exemple
Porte
Presser poignée
Tourner la clé
Fermer à gauche
ouvert Fermé
Tourner la clé
à droite
Fermé à clé
Exercice
• Un panneau de signalisation composé de trois
lampes de couleurs différentes : rouge-jaune-vert.
Selon la programmation de l’exécution du panneau
pendant le fonctionnement normal, les lampes
s’allument selon l’ordre : rouge vert jaune, où
le passage « rouge vert » se fait après trois
minutes la même chose pour le passage « vert
jaune », ainsi que le passage « jaune rouge » se
fait après 20 secondes.
• Déterminer le diagramme d’état de transition.
47
Exercice
After(3min)
Rouge Vert
After(3min)
After(20sec)
Jaune
48
Transition
(3/5)
• Transition interne
– Transition qui se déclenche dans un état courant
49
Transition
(3/5)
50
Transition
(4/5)
• Illustration :
51
Transition
(5/5)
52
Transition
(5/5)
53
ÉVÈNEMENT
54
Évènement
(1/2)
• Types d’événements :
– Type appel de méthode (call)
– Type signal
55
Évènement
(2/2)
• Exemple :
– Après deux minutes d’inactivité, l’écran de veille sera activé
56
ACTIVITÉ
57
Activité
(1/3)
• Spécifie un comportement optionnel de l’objet lorsqu’il atteint
• Types d’activités :
59
Transition
(3/3)
60
Exercice
(1/2)
61
Exercice
(2/2)
62
ÉTAT COMPOSITE
63
État composite
(1/10)
64
État composite
(2/10)
65
Source : UML2 par la pratique
État composite
(3/10)
66
État composite
(4/10)
Ou
67
État composite
Exercice (5/10)
Fonctionnement normal
when(DR>3min) panne
Rouge Vert
when(DV>3min)
when(DJ>20sec)
Jaune panne
panne
Panne réparé
Jaune
panne clignote
69
État composite
(6/10)
État historique
• Un état d'historique est utilisé pour rappeler l'état
précédent d'une machine à états lorsqu'elle a été
interrompue et que nous désignons par H ou H*:
– H : est une référence à l'état le plus récemment
visitée au même niveau de hiérarchie dans l'état
composite.
– H* : est une référence à l'état simple le plus
récemment visité dans l'état composite quelque
soit son niveau de hiérarchie dans l'état
composite (historique profond).
70
État composite
(7/10)
71
État composite
(8/10)
Surcharge
• Il est possible d’utiliser le symbole ( o-o ) à
l’intérieur de l’état composite et de spécifier ensuite
son contenu ailleurs dans une autre page, afin de
réduire le surcharge le diagramme d’état-transition.
72
État composite
(9/10)
État orthogonal
• Un état orthogonal est un état qui possède
plusieurs régions (séparées par des pointillés
horizontaux) qui évoluent simultanément
(concurrence/parallélisme).
• Chaque région peut contenir les deux états
principaux d’un diagramme d'états-transitions, qui
sont : l’état initial et l’état final.
État 2
État 2