III.8. DIAGRAMME D'ETAT-TRANSITIONS
III.8.1 Introduction
Les diagrammes d'états-transitions d'UML
décrivent le comportement interne d'un objet à l'aide d'un
automate à états finis. Ils présentent les
séquences possibles d'états et d'actions qu'une instance de
classe peut traiter au cours de son cycle de vie en réaction à
des événements discrets (de type signaux, invocations de
méthode).
Ils spécifient habituellement le comportement d'une
instance de classeur (classe ou composant), mais parfois aussi le comportement
interne d'autres éléments tels que les cas d'utilisation, les
sous-systèmes, les méthodes.
Le diagramme d'états-transitions est le seul diagramme,
de la norme UML, à offrir une vision complète et non ambiguë
de l'ensemble des comportements de l'élément auquel il est
attaché. En effet, un diagramme d'interaction n'offre qu'une vue
partielle correspondant à un scénario sans spécifier
comment les différents scénarii interagissent entre eux. La
vision globale du système n'apparaît pas sur ce type de
diagramme
29 Joseph Gabay et David Gabay, Mise en oeuvre
guidée avec études de cas, édition Dunod, Paris 2008,
p 26.
30 Idem, p 88.
31 BALAGIZI Olivier, Cours de
Génie logiciel, inédit L2, ISC/Goma, 2012-2013, p 31.
32 Joseph Gabay et David Gabay, Mise en oeuvre
guidée avec études de cas, édition Dunod, Paris 2008, p
97.
55
puisqu'ils ne s'intéressent qu'à un seul
élément du système indépendamment de son
environnement.
Concrètement, un diagramme d'états-transitions
est un graphe qui représente un automate à états finis,
c'est-à-dire une machine dont le comportement des sorties ne
dépend pas seulement de l'état de ses entrées, mais aussi
d'un historique des sollicitations passées.
stm Etat transition
- Enty Acces
- Saisir mot de passe
- Saisir nom utilisateur
Identification
[Mot de passe incorrect]
Impression facture
[OK]
[Mot de passe]
[Visualiser]
- Exit formulaire principal
- On cliquer ( )
- Tous les controles initialisés
Changement du Formulaire
Principal
- Exit : Patient
- On : Impression_cliquer ( )
- Tous les controles sont initialisés -
Traiter les elts de la facture
Formulaire Patient
[le patient existe dans la BD]
[Recherche patient]
[Enregistrer]
- Do: Saisir le nom patient - Exit :
Recherche
- On : Click ( )
- Do: Saisir les coordonnées du patient
- Exit : Patient
Changement formulaire
recherche
Changement formulaire patient
[ouverture]
[le patient n'existe
dans la BD]
56
III.8.2. Présentation du diagramme
d'Etat-Transition
57
|