Vous êtes sur la page 1sur 52

UML : Diagrammes d’activités

UML : Diagrammes d’activités


UML : Diagrammes d’activités
La fiche descriptive d’un cas d’utilisation peut contenir
plusieurs scénarios alternatifs et/ou d’exception

Il est alors difficile d’avoir une vision de l’ensemble des


actions

Le diagramme d’activité est un moyen graphique pour


donner cette vision d’ensemble

Le diagramme d’activité représente graphiquement le


comportement d’une méthode ou le déroulement d’un cas
d’utilisation

Le diagramme d’activité illustre et consolide la description


textuelle des cas d'utilisation
UML : Diagrammes d’activités
Noeud initial

Etape 1 Noeud d’action:

Oui Noeud de décision

Non

Etape 2 Bifurcation Union ou jonction Noeud d’objet Noeud de fin

Noeud de fusion

Etape 4-a

Etape 3 Objet
Etape 4-b
UML : Diagrammes d’activités

Action 1

Action 2

Not
OK

Action 3 Action 4 OK

Action 5
UML : Diagrammes d’activités
Exemple
UML : Diagrammes d’activités
Exemple
UML : Diagrammes d’activités
Exemple
UML : Diagrammes d’activités
Exemple
UML : Diagrammes d’activités

Diagrammes d’activités avec través


▪ Un travée indique qui est responsable d’une
activité :
• soit un Objet
• soit un Acteur
▪ Les travées organisent un diagramme
d’activités en fonction des responsables des
actions représentées
UML : Diagrammes d’activités
Exercice: Processus de réservation de billets de cinéma en ligne
Imaginez un système de réservation de billets de cinéma en ligne. Le processus de réservation implique plusieurs étapes, de la sélection du film
à la confirmation de la réservation. Développez un diagramme d'activité représentant le processus de réservation de billets de cinéma en ligne.
Voici les étapes clés à inclure dans votre diagramme :
1. Début du processus.
2. L'utilisateur navigue sur le site pour sélectionner un film.
3. L'utilisateur choisit une séance et le nombre de billets à réserver.
4. Le système vérifie la disponibilité des billets pour la séance sélectionnée.
5. Si des billets sont disponibles, le système demande à l'utilisateur de saisir ses informations personnelles.
6. L'utilisateur fournit ses informations personnelles.
7. Le système valide les informations fournies par l'utilisateur.
8. Le système calcule le coût total de la réservation.
9. L'utilisateur procède au paiement en ligne.
10. Le système traite le paiement.
11. Le système envoie une confirmation de réservation à l'utilisateur.
12. Fin du processus.
UML : Diagrammes d’activités
Solution: Processus de réservation de billets de cinéma en ligne
UML : Diagrammes d’activités
Exercice: Processus de réservation de chambre d'hôtel en ligne
Imaginez un système de réservation de chambres d'hôtel en ligne. Le processus de réservation implique plusieurs étapes, y compris la
vérification de la disponibilité des chambres et des informations fournies par l'utilisateur. Développez un diagramme d'activité représentant le
processus de réservation de chambres d'hôtel en ligne. Voici les étapes clés à inclure dans votre diagramme :
1. Début du processus.
2. L'utilisateur sélectionne la date d'arrivée et de départ ainsi que le nombre de personnes.
3. Le système vérifie la disponibilité des chambres pour les dates sélectionnées.
4. Si des chambres sont disponibles, le système affiche les options de chambres et leurs tarifs.
5. L'utilisateur choisit une chambre parmi les options disponibles.
6. Le système demande à l'utilisateur de fournir ses informations personnelles pour la réservation.
7. L'utilisateur fournit ses informations personnelles.
8. Le système valide les informations fournies par l'utilisateur.
9. Le système calcule le coût total de la réservation.
10. Le système demande à l'utilisateur de confirmer la réservation.
11. Si l'utilisateur confirme, le système effectue la réservation et envoie une confirmation.
12. Sinon, la réservation est annulée.
13. Fin du processus.
UML : Diagrammes d’activités
Solution: Processus de réservation de chambre d'hôtel en ligne
UML : Diagrammes d’activités

Exercice: Distributeur de billets


Le client introduit sa carte dont la validité est immédiatement vérifiée. Il est ensuite invité à saisir le code de la
carte. Après trois tentatives infructueuses, la carte est avalée. Sinon le client peut indiquer le montant qu'il
désire retirer, le solde de son compte bancaire est alors consulté pour s'assurer que le retrait est possible. En
cas de solde insuffisant, le client en est informé et peut alors saisir un montant inférieur. Si le solde du
compte est suffisant, le distributeur restitue la carte et délivre alors les billets accompagnés d'un reçu.
Décrire le fonctionnement de ce distributeur de billets via un diagramme d’activités.

Travail à faire: proposer un diagramme d’activité pour ce processus


UML : Diagrammes d’activités

Exercice: Distributeur de billets


UML : Diagrammes d’activités
Exercice: Processus de financement et de lancement d’un projet
Quand une succursale d’une entreprise de construction a un projet d’aménagement ou d’extension de ses
équipements, elle doit obtenir l’aval du siège, qui se traduit par sa participation au financement de l’opération.

Une fois établi, le dossier est soumis simultanément à la banque et au siège, qui répond très rapidement.

Si la réponse du siège est défavorable, le projet est abandonné et la banque est prévenue.

Si le siège accepte de co-financer le projet, on attend la réponse de la banque pour décider de poursuivre ou de
réétudier le dossier.

Si la banque refuse de financer le projet, ce dernier est archivé.

Quand les deux réponses sont positives, un dossier de financement définitif est établi puis le projet est lancé.

Travail à faire: établir le diagramme d’activités correspondant au processus de financement et de lancement d’un
projet
UML : Diagrammes d’activités
Exercice: Processus de financement et de lancement d’un projet
UML : Diagrammes de séquences
UML : Diagrammes de séquences
UML : Diagrammes de séquences
UML : Diagrammes de séquences
UML : Diagrammes de séquences
UML : Diagrammes de séquences
Elèments de base
Le diagramme de sequence permet de faire apparaitre:
• les intervenants dans l’interaction (objets du système ou acteurs)
• Les interactions entre les intervenants
• La description de l’interaction (les messages)
UML : Diagrammes de séquences
UML : Diagrammes de séquences
Elèments de base
UML : Diagrammes de séquences
UML : Diagrammes de séquences
Exemple: Inscription et Authentification à un site e-commerce
UML : Diagrammes de séquences
Exemple: Inscription et Authentification à un site e-commerce
UML : Diagrammes de séquences
Exemple: Authentification dans un site web ( version améliorée)
UML : Diagrammes de séquences
UML : Diagrammes de séquences
UML : Diagrammes de séquences
UML : Diagrammes de séquences
Exemple: Authentification dans un site web ( version améliorée)
UML : Diagrammes de séquences
UML : Diagrammes de séquences
UML : Diagrammes de séquences
UML : Diagrammes de séquences
UML : Diagrammes de séquences
UML : Diagrammes de séquences
Exemple: Authentification dans un site web
UML : Diagrammes de séquences
UML : Diagrammes de séquences
UML : Diagrammes de séquences
Exemple: Authentification dans un site web (version améliorée )
UML : Diagrammes de séquences
Fragments emboîtés
UML : Diagrammes de séquences

Opération
UML : Diagrammes de séquences

Opération

op: Opération
UML : Diagrammes de séquences

op: Opération
UML : Diagrammes de séquences

op: Opération
UML : Diagrammes de séquences

op: Opération
UML : Diagrammes de séquences

op: Opération
UML : Diagrammes de Classe

Opération
UML : Diagrammes de séquences
Exercice:
Soit la description textuelle du cas d’utilisation « Ajouter une Réservation »

1.Etablir le diagramme de séquence système pour ce cas.


2. Etablir le diagramme de séquence détaillé du scénario nominal pour ce cas.
Pour vous aider on vous donne les objets systèmes à utiliser :
Un contrôleur (le gestionnaire de réservation),
Une vue (L’interface graphique Réservation),
Deux entités (la table voiture et la table Réservation)

Vous aimerez peut-être aussi