Corps :
- Un état peut avoir des
transitions internes : c’est-à-dire des changements
qui causent une progression mais qui ne sont pas assez
« importants » pour faire changer
d’état à l’objet.
- Puisqu’une action
n’a pas de durée elle ne peut pas être interrompue
par un événement. Une activité, par contre,
puisqu’elle a une durée peut être interrompue.
- L’état d’un
objet est déterminé par 1) la valeur de ses
attributs ; 2) la condition des activités qu’il est en
train de réaliser.
- Les objets s’envoient des
messages et les messages sont les informations qui permettent au
système dans son ensemble d’évoluer de
manière cohérente (si le tout est bien
conçu !)
- Une transition peut être
automatique : le passage à l’état suivant
n’est déterminé que par la condition de garde.
- Un losange (comme on l’a
vu dans le DA du mariage) indique un pseudo-état où une
décision est prise en fonction de certains expressions
booléennes.
- Un cercle noir représente
un pseudo-état jonction où les transitions se
joignent et duquel peuvent sortir plusieurs transitions (le choix
étant encore une fois déterminé par des expressions
booléennes).
- Les types des
événements de UML 2 sont : A) événements
temporels qui peuvent avoir les mots clefs after
(exemple : after 2 jours) ou when (exemple, le 17 juillet 2006
à 13 :30) ; B) signaux : des informations
échangées de manière asynchrone entre les objets.
Les signaux sont d’habitude représentés comme une
classe avec le stéréotype
« signal » ; C) appels (call events)
il s’agit d’une demande pour qu’un objet
exécute une opération. L’événement de
type appel est le déclencher de l’exécution de
l’opération qui doit avoir la même signature de
l’événement ; D) changement (change events)
sont des événements lié au devenir vrai d’une
expression booléenne. Exemple : quand la moyenne est
inférieure à 2 Étudiant passe dans l’état
« restriction pour la poursuite des
études ».
- Les figures suivantes montrent
les transitions pour un état orthogonal (figure 14-49 du manuel
de UML).
- On pourrait imaginer que,
à son tour, l’état A1 est un état
composé qui contient n. régions (2 dans l’exemple
qui suit). On parle d’arbre and-or d’états
|