Académique Documents
Professionnel Documents
Culture Documents
Evènement externe
• Il permet d’énumérer les états importants d’un objet ainsi que les
événements externes qui permettent à un objet de passer d’un état à
un autre ( transition d’états)
UML : Diagrammes d’Etats-Transitions
• Le comportement dynamique d’une entité est décrit par:
Etat+Transition
• Etat: abstraction d’un moment de la vie d’une entité pendant lequel elle
satisfait un ensemble de conditions
• Transition: changement d’état
UML : Diagrammes d’Etats-Transitions
• Pour réaliser un diagramme d’états, il ne faut pas choisir un objet qui
n’a pas d’états ou qui ne change pas.
• On choisit les objets qui ont un cycle de vie particulièrement riche
pour comprendre leur comportement dynamique complexe.
• Exemple: Panier dans un site d’achat en ligne
CommandeLivree La commande a été livrée avec succès et est archivée dans le système.
• La transition n’est que le résultat produit suite à un évènement qui s’est produit avec une condition (garde) vérifiée et
déclanchant une action effectuée.
UML : Diagrammes d’Etats-Transitions
Exemples
UML : Diagrammes d’Etats-Transitions
• Types d’évènement
• On distingue 4 types d’évènements:
• Evènement signal (signal event): correspond à la reception d’un signal
asynchrone émit par un autre objet ou par un acteur.
• Evènement appel d’opération (call event): appel d’une méthode de l’objet
courant . temporisation
• Evènement de changement (change event): se produit lorsqu’une condition
passe de faux à vrai
When (expression booléénne)
Le contrôleur reçoit une demande pour que l'ascenseur se rende à un étage donné. Il
On considérera que l'ascenseur n'accepte une nouvelle demande que lorsqu'il est à l'arrêt.
Travail demandé :
Après avoir identifié les différents états de l'ascenseur et déterminer les événements mis en jeu, décrire le comportement de
l'ascenseur à l'aide d'un diagramme états-transitions
UML : Diagrammes d’Etats-Transitions
TD: Ascenseur
UML : Diagrammes d’Etats-Transitions
Evènements internes:
• On peut avoir des états qui effectuent plusieurs activités successivement ou en parallèle.
• L’enchainement de ces activités à l’intérieur d’un même état peut être spécifié grâce aux évènements internes
qui ont la même syntaxe que les évènements externes.
• Les événements internes s’écrivent à l’intérieur de l’état, séparé du nom de l’état par un trait.
• UML définit des mots clé correspondant à des événements internes particuliers :
• Entry / activité entrée : événement à l’entrée dans l’état.
• Do / activité : définit l’activité à exécuter dès que celle définie par entry est terminée.
• On event / activité : (optionnel) définit l’activité à exécuter à chaque fois que nous avons un évènement
particulier.
• Exit / activité sortie : événement à la sortie de l’état.
UML : Diagrammes d’Etats-Transitions
• Exemples:
UML : Diagrammes d’Etats-Transitions
Evènement externes vs internes
UML : Diagrammes d’Etats-Transitions
Dynamique d’un état
UML : Diagrammes d’Etats-Transitions
Dynamique d’un état
UML : Diagrammes d’Etats-Transitions
Dynamique d’un état
UML : Diagrammes d’Etats-Transitions
TD: Ascenseur
Un ascenseur desservant un immeuble est constitué d'un contrôleur et de l'ascenseur proprement dit, lui-même constitué de la cabine et des
portes.
L'ascenseur est initialement à l'étage 0 et ses portes sont ouvertes. L’ascenseur ne peut bouger que si le poids total est inférieur à 200 kg
Le contrôleur reçoit une demande pour que l'ascenseur se rende à un étage donné. Il contrôle les portes et la cabine de l'ascenseur de manière
à ce que les portes soient toujours fermées lorsque la cabine est en mouvement et ne s'ouvrent que lorsque l'étage demandé est atteint.
L'ascenseur émet un son lorsqu'il atteint l'étage demandé. Les portes se referment automatiquement après 20 secondes d'inactivité de
l'ascenseur.
On considérera que l'ascenseur n'accepte une nouvelle demande que lorsqu'il est à l'arrêt.
Travail demandé :
Après avoir identifié les différents états de l'ascenseur et déterminer les événements mis en jeu, décrire le comportement de l'ascenseur à
l'aide d'un diagramme états-transitions
UML : Diagrammes d’Etats-Transitions
• TD:
UML : Diagrammes d’Etats-Transitions
Etats composites:
UML : Diagrammes d’Etats-Transitions
Etats composites:
UML : Diagrammes d’Etats-Transitions
Exemple
UML : Diagrammes d’Etats-Transitions
Exemple: Etat-Transition Vidéo-Projecteur
Etat simple
Etat initial
Evènement
Etats:
• Débranché
Transaction • Eteint
• Allumé
• Connecté
Evènement:
• Brancher : signal
• Power: appel méthode
• Connecter_source : appel méthode
• Déconnecter_source : appel méthode
Etats:
• Débranché
• Eteint
débrancher
débrancher
débrancher
UML : Diagrammes d’Etats-Transitions
Exemple: Etat-Transition Vidéo-Projecteur Etats avec
Etats simples Evènements
UML : Diagrammes d’Etats-Transitions
Exemple: Etat-Transition Vidéo-Projecteur
Conditions
Evènement de
type Temps