0% ont trouvé ce document utile (0 vote)
101 vues10 pages

Diagrammes d'États-Transitions et Activités UML

Les diagrammes en UML

Transféré par

lina turki
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
101 vues10 pages

Diagrammes d'États-Transitions et Activités UML

Les diagrammes en UML

Transféré par

lina turki
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Introduction au diagramme d'états-transitions

● Définition : Un diagramme dynamique en UML permettant de représenter les


différents états d’un objet et les transitions entre ces états, influencés par des
événements spécifiques.
● Caractéristiques :
○ Utilise des automates déterministes à états finis.
○ Représente un graphe orienté avec un chemin unique entre un état initial et
un état final.
○ Applicable uniquement aux classes ayant un comportement temporel
significatif (par ex., gestion des emprunts dans une bibliothèque ou
traitement des commandes dans un système de vente).

Éléments clés du diagramme d'états-transitions


1. État :

○ Abstraction des valeurs d’un objet à un moment donné.


○ Un objet peut avoir :
■ Un état initial.
■ Un état final.
■ Plusieurs états intermédiaires.

2. Événement :

○ Un fait ayant lieu à un moment précis, déclenchant un changement d’état.


3. Transition :

○ Passage d’un état à un autre suite à un événement.


○ Représentée en UML par une flèche.
4. Condition de franchissement :

○ Transition conditionnelle évaluée uniquement lors du déclenchement d’un


événement.
○ Si la condition est vraie, la transition s’effectue. Sinon, elle ne se produit pas.
○ Représentée par des crochets [condition][condition].
Points spéciaux dans les diagrammes
1. Point de décision :
○ Permet de modéliser le choix entre plusieurs états en fonction des conditions.
○ Représenté par un losange avec une entrée et plusieurs sorties.

2. Point de jonction :
○ Utilisé pour regrouper plusieurs transitions afin de simplifier le diagramme.
○ Représenté par un cercle plein.

Construction d’un diagramme d’états-transitions


1. Identifier les classes ayant un comportement temporel significatif.
2. Déterminer les différents états possibles de chaque objet.
3. Identifier les événements et les conditions associés aux transitions.
4. Élaborer le diagramme en ajoutant :
○ Points de décision.
○ Points de jonction.
5. Assurer que chaque état dispose d’au moins une transition entrante et une sortante.

Exemple détaillé
Un système de gestion de bibliothèque avec les états et transitions suivants :

● États pour un livre :


○ Disponible → Réservé → Emprunté → Rendu.
● États pour un emprunteur :
○ Autorisé → Bloqué → Sanctionné.

Des conditions comme le nombre maximal de livres empruntés ou le délai de retour non
dépassé influencent les transitions.

Application UML
Un diagramme d’états-transitions est complémentaire à d'autres diagrammes UML comme :

● Le diagramme de classes (structure statique).


● Le diagramme de séquence (interactions entre objets).

Chaque élément (états, transitions, conditions) joue un rôle dans la modélisation précise des
comportements dynamiques.
Introduction au diagramme d'activités
● Le diagramme d'activités modélise le flux des opérations dans un processus
interne du système.
● Différences avec le diagramme d’états-transitions :
○ Le diagramme d’états-transitions se concentre sur l’évolution d’un objet
dans le temps.
○ Le diagramme d’activités met l’accent sur le flux d'activités menant à la
réalisation d’un processus.

Éléments clés du diagramme d'activités


1. Activité :

○ Correspond à un comportement défini par une série d'instructions ou une


action.
○ Représentée en UML par un rectangle avec des coins arrondis.
○ Exemples : Vérifier les données, afficher une page, imprimer un reçu.
2. Transition :

○ Le passage automatique d’une activité à une autre après la fin de l’activité


source.
○ Déclenche immédiatement l’activité cible.
○ Représentée par une flèche.

3. Condition de franchissement :

○ Permet de définir des règles pour passer d’une activité à une autre.
○ Écrite entre crochets [condition][condition], comme [solde>0][solde > 0].

Points spécifiques dans le diagramme d'activités


1. Nœud de décision :

○ Utilisé pour représenter un choix basé sur des conditions.


○ Représenté en UML par un losange.
○ Exemples :
■ Si la condition est vraie → aller vers une activité.
■ Si la condition est fausse → aller vers une autre.

2. Nœud de fusion :

○ Permet de combiner plusieurs chemins dans un seul flux.


○ Représenté également par un losange.
○ Exemple : Fusionner plusieurs conditions après leur traitement.

3. Nœuds de bifurcation et d’union :

○ Bifurcation : Lancement d'activités parallèles ou concurrentes.


■ Schématisée par un trait plein horizontal avec une entrée et
plusieurs sorties.
○ Union : Synchronisation des activités parallèles.
■ Représentée par un trait plein avec plusieurs entrées et une seule
sortie.


○ Exemple : Après l’enregistrement d’un emprunt, imprimer la fiche et afficher la
date de retour en parallèle.

Exemple de diagramme d'activités


Un distributeur automatique de billets :

1. Étapes :
○ Insérer la carte.
○ Entrer le code PIN.
○ Choisir une opération (retrait, consultation, etc.).
○ Si retrait → Vérifier le solde.
○ Si solde suffisant → Distribuer l'argent.
○ Si non suffisant → Afficher un message d'erreur.
2. Utilisation :
○ Inclut des transitions, conditions de franchissement, bifurcations et unions.

Résumé des étapes pour construire un diagramme d'activités


1. Identifier les activités principales du processus.
2. Déterminer les transitions entre ces activités.
3. Ajouter des nœuds de décision, de fusion, de bifurcation et d’union selon le besoin.
4. Représenter clairement les conditions de franchissement.
5. Vérifier que toutes les activités sont reliées entre elles pour un flux complet.
Le diagramme d'activités permet de visualiser de manière claire et structurée les étapes et
les flux d’un processus métier, en mettant l'accent sur l'exécution séquentielle ou parallèle
des tâches. Si vous avez besoin d'aide pour des exemples ou des détails spécifiques, je
peux approfondir davantage !

Vous aimerez peut-être aussi