Académique Documents
Professionnel Documents
Culture Documents
2015 08 24 Ift2255-Ch4.3-Uml-Etats
2015 08 24 Ift2255-Ch4.3-Uml-Etats
annulation
Disponible Vendu
délai écoulé
Bruno Dufour
dufour@iro.umontreal.ca achat
Réservé
réservation
• État: État
• Décrit un moment de la vie d’une instance
• Une instance ne se trouve que dans un seul état à la
fois
• Toutes les instances d’une classe qui se trouvent dans
un même état réagissent de façon identique aux
événements • Marqueur d’état initial:
• Transition: événement / action
• Marqueur d’état final:
• Définit la réponse d’une instance, dans un état donné,
à un événement donné
• Événement: élément déclencheur de la transition
• Action: opération réalisée lorsqu’une transition est
exécutée
File()
Créé
open()
Ouvert
close()
• Changement: when(condition)
• Changement de valeur d’une condition
booléenne
• Temporel: after(timeInterval)
• Temps absolu atteint ou passage d’un certain
intervalle de temps
Actions 7 Exemple 8
• Types d’actions
• Affectation: cible:=expression
• Appel / envoi de message: object.opname(arg, …)
• Synchrone
• Peut retourner une valeur retourner() / self.retourné()
Sur les
Emprunté
rayons
• Création d’instance: new Cname(arg, …) emprunter() / self.emprunté()
Bruno Dufour - Université de Montréal Bruno Dufour - Université de Montréal Source: H. Sahraoui et J. Vachon
Gardes 9 Gardes - exemple 10
effectuer
• Les gardes associées à un même événement sur les
transitions sortantes d’un état donné doivent être
mutuellement exclusives
Bruno Dufour - Université de Montréal Bruno Dufour - Université de Montréal Source: H. Sahraoui et J. Vachon
• Transition externe
• Peut engendrer un changement d’état
• Transition interne
• Rattachée à un état
• N’engendre pas de changement d’état capsuleInsérée()/ Opération
clignoterBoutons()
• Transitions internes spéciales
En attente de formatSélectionné()
Disponible
sélection do / verserCafé()
exit / ejecterCapsule()
• Action d’entrée: entry/activité
• Action de sortie: exit/activité
• Activité non-instantanée: do/activité
‣ Peut-être interrompue
‣ Active une transition sortante lorsque terminée
Bruno Dufour - Université de Montréal Source: H. Sahraoui et J. Vachon Bruno Dufour - Université de Montréal
remise en
service Rouge
clignotant
• État historique: H
défaillance
• Pseudo-état qui permet de mémoriser le dernier
Fonctionnement normal sous-état actif d’un état composite
after(2min)
• Permet de restaurer l’état suite à une sortie
Rouge Vert temporaire d’un état composite
• Une transition qui a pour cible l’état historique
est équivalente à une transition qui a pour cible
after(2min)
Phase_active
Exit / facturer_client()
after(2 min)
Bruno Dufour - Université de Montréal Source: H. Sahraoui et J. Vachon Bruno Dufour - Université de Montréal
Commande
annulé
traiter complété
Reçu En traitement
Bruno Dufour - Université de Montréal Bruno Dufour - Université de Montréal Source: H. Sahraoui et J. Vachon
Exemple - Autre notation 21 Décomposition en sous-diagrammes 22
Bruno Dufour - Université de Montréal Source: H. Sahraoui et J. Vachon Bruno Dufour - Université de Montréal Source: H. Sahraoui et J. Vachon
Source: uml-diagrams.org
Bruno Dufour - Université de Montréal