Diagramme d'états/transitions UML

Telechargé par danta6476
Dr Ibrahima Gueye
Diagramme d’états/transitions
Unified Modelling Language
Contexte
2
De même que le diagramme des interactions, le DET
permet la modélisation du point de vue dynamique.
Description du comportement interne d’un objet à l’aide
d’un automate à états finis.
Présentation des séquences possibles d’états et d’actions
qu’un objet peut traiter au cours de son cycle en réaction
à des évènements.
Les statecharts (automates) peuvent être utilisés pour
décrire le comportement d’un use case, d’un sous-système
ou d’une méthode
Unified Modelling Language
Objectifs
3
Un DET est un graphe qui représente un automate à états finis.
Une machine dont le comportement des sorties ne dépend pas seulement de
l’état des entrées, mais aussi d’un historique des sollicitations passées
L’effet d’une action sur un objet dépend de son état interne, qui peut varier au cours
du temps.
Exemple: lampe avec 2 boutons poussoirs (On et Off)
On quand état allumée n’a pas d’effet sur la lampe.
On
Off
On
Off
All umée
Eteinte
Unified Modelling Language
Représentation des états
4
Un état, pour être complet, est composé:
Nom;
Actions d’entrée/sortie;
Transitions internes: transition sans changement d’état;
Sous-états;
Événements différés;
État initial: indique l’état de départ, par défaut. Lorsqu’un objet
est créé, il entre dans cet état. Dans un DET, on ne doit avoir qu’un
seul état initial
État final: indique que le DET est terminé. Dans un DET, on peut
avoir plusieurs états finaux comme on peut ne pas avoir d’état final
(cas des systèmes qui ne s’arrêtent pas)
État initial
État final
Unified Modelling Language
Représentation des états
5
L’état d’un objet est toujours l’image de la conjonction
instantanée des valeurs de ses attributs et de la présence ou
non des liens entre l’objet considéré et les autres objets.
Exemple: Pour connaître les états de Personne, on doit
étudier son âge et la présence éventuelle d’un lien avec une
société
société
Personne
Age
1 / 32 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!