Vous êtes sur la page 1sur 19

Unified Modeling Language

*** UML2 ***

Chapitre 3

Diagramme de Séquence Système

R. Beltaifa
La Modélisation
Les diagrammes UML2.5

Axes de Modélisation avec UML


Statique
Diagramme de Classes
Diagramme d’Objets
Diagramme de Composants
Diagramme de Déploiement
Diagramme de paquetages
Diagramme de structure composite (UML 2.x)

Fonctionnel Dynamique
Diagramme de Séquence
Diagramme de Use Case Diagramme de communication (UML 2.x)
Diagramme global d’interaction (UML 2.x)
Diagramme de temps (UML 2.x)
Diagramme d'Etats-Transitions 2
Diagramme d'Activité
Description

 Description temporelle des interactions du système avec les


acteurs.

 Dans ce diagramme on y met l'accent sur la chronologie des


envois de messages entre les acteurs et le système

 Le système est considéré comme étant une boîte noire

 L'ordre d'envoi d'un message est déterminé par sa position sur


l'axe vertical du diagramme ; le temps s'écoule "de haut en
bas" de cet axe.

 Les messages échangés sont de type asynchrone


3
Description

 Il y a autant de diagrammes de séquences qu’il y a de scénarios

 Un scénario peut être vu comme une réponse à un besoin ou une


partie d’un besoin du diagramme des Uses Cases

4
Représentation

système

acteur
message1

message2

message3

5
Exemple
Diagramme de séquences système d’un scénario du cas d’utilisation
« acheter un billet de train »

6
Fragment d’interaction

 Un fragment d’interaction se représente globalement


comme un diagramme de séquence dans un rectangle avec
indication dans le coin à gauche du nom du fragment.

7
Diagramme de séquences :
Fragment d’interaction

L’opérateur ref…
L’opérateur ref permet d’appeler une séquence d’interactions décrite par
ailleurs constituant ainsi une sorte de sous-diagramme de séquence.
Diagramme de séquences :
Fragment d’interaction

ou
Diagramme de séquences :
Fragment d’interaction combiné

L’opérateur alt :
Correspond à une instruction de test avec une ou plusieurs alternatives
possibles. Il est aussi permis d’utiliser les clauses de type sinon.
Diagramme de séquences :
Fragment d’interaction combiné

L’opérateur opt :
L’opérateur opt (optional) correspond à une instruction de test sans
alternative (sinon).
Diagramme de séquences :
Fragment d’interaction combiné

L’opérateur loop

• Correspond à une instruction de boucle qui permet d’exécuter une


séquence d’interaction tant qu’une condition est satisfaite:
loop condition

• Il est possible aussi d’utiliser une condition portant sur un nombre


minimum et maximum d’exécution de la boucle en écrivant :
loop min, max. Dans ce cas, la boucle s’exécutera au minimum min fois
et au maximum max fois

• Loop : boucle sans condition explicite


Diagramme de séquences :
Fragment d’interaction combiné

Loop condition
Diagramme de séquences :
Fragment d’interaction combiné

Loop min, max


Diagramme de séquences :
Fragment d’interaction combiné

Loop
Description textuelle du Cas d’utilisation
‘retirer argent’
• Cas d’utilisation : retirer argent
• Acteurs : client (principal), groupement bancaire (secondaire)
• Pré-conditions : authentification avec succès
• Post-conditions :
– Compte client est débité
– Le client a récupéré les billets
– Carte bancaire éjectée
Description textuelle du Cas d’utilisation
‘retirer argent’
• Scénario nominal :

1. Le client choisit l’opération de retrait d’argent


2. le système affiche une liste de montants en DT
3. Le client choisit ou saisit le montant à retirer
4. Le système demande le choix de la devise des billets
5. Le client choisit la devise
6. Le système demande au client de sélectionner le besoin d’un ticket ou pas
7. Le client fait son choix
8. Le système demande au groupement bancaire de vérifier le solde du client et
d’effectuer la transaction de débit
9. Le groupement bancaire effectue la transaction et retourne un signal au DAB
10. Le système éjecte la carte
11. Le système prépare les billets : si le client a demandé des billets en DT alors
extraction des billets Si non le système effectue la conversion du montant
demandé vers la devise demandée et extrait les billets
12. Si le client a choisi d’avoir un ticket alors le système imprime un ticket.
Description textuelle du Cas d’utilisation
‘retirer argent’
• Scénarios altenatifs/echec/exception :

Ligne 8: le groupement bancaire retourne un échec de transaction alors le


système affiche une erreur au client

Vous aimerez peut-être aussi