Académique Documents
Professionnel Documents
Culture Documents
DIAGRAMME DE SÉQUENCE
1
08/10/2021
Diagrammes d’interaction
Diagrammes dynamiques
Aspect commun : les messages : sorte de
communication entre deux entités (objet,
acteur, sous-système)
Différents diagrammes :
Diagramme de Séquences
Diagramme de Communication
Diagramme global d’Interaction
Diagramme de Temps
2
2
08/10/2021
Diagramme de Séquences
Le diagramme d’interaction le plus commun
Représentation temporelle de l’échange des
messages entre les objets: séquencement des
messages
Représentation d’un seul scénario (avec la
possibilité de combiner plusieurs)
Écoulement du temps du haut vers le bas
08/10/2021 3
3
08/10/2021
Diagramme de Séquences
Éléments du diagramme de séquence
Acteurs
Objets (instances)
Messages (cas d'utilisation, appels d’opération)
Principes de base Représentation graphique de la
chronologie des échanges de messages avec le
système ou au sein du système
« Vie » de chaque entité représentée verticalement
Échanges de messages représentés horizontalement
08/10/2021 4
4
08/10/2021
Diagramme de Séquences :
Contenu
Lignes de vie
Rectangle + ligne pointillée
Etiquette [objet]:[classe]
Messages
Communication entre les
lignes de vie
Peuvent être :
• Envoi de signal
• Invocation d'une opération
• Création ou destruction
d'une instance
08/10/2021 5
5
08/10/2021
Diagramme de Séquences :
Messages (1)
Message Asynchrone
N'attend pas de réponse
Ne bloque pas l'émetteur
Exemple : signal (interruption,
évènement)
Représentation : Flèche en
traits pleins et à l'extrémité
ouverte
Message Synchrone
Emetteur bloqué jusqu'à la
réponse du récepteur
Exemple : invocation d'une
opération
Représentation : Flèche en
traits plains à l'extrémité pleine;
suivie d'une flèche en pointillés
Méthodologie de
08/10/2021 Conception Orientée Objet
6
6
08/10/2021
Diagramme de Séquences :
Messages (2)
08/10/2021 7
7
08/10/2021
Diagramme de Séquences :
Messages (3)
Création d'instance
Création d'un objet qui
n'existait pas
Représentation : flèche qui
pointe sur le sommet d'une
ligne de vie
Destruction d'instance
Destruction d'un objet qui
n'existera plus
N'est pas toujours provoquée
par un message
Représentation : une croix
qui marque la fin de la ligne de
vie de l'objet détruit
08/10/2021 8
8
08/10/2021
Diagramme de Séquences :
Messages (4)
Messages réflexifs
08/10/2021 9
9
08/10/2021
Diagramme de Séquences :
Objets Actif et Passifs
Objet actif
Initie et contrôle le flux
d'activités
Représentation : un
rectangle à la place de la
ligne de vie verticale
Objet passif
A besoin d'un flux
d'activités pour pouvoir
exécuter une méthode
À l'exécution d'une
méthode, un rectangle
blanc est placé sur la ligne
de vie en pointillés
08/10/2021 10
10
10
08/10/2021
Structures de Contrôle
Structure de contrôle
mess1 envoyé ssi la
condition de garde [entre
crochets] est respectée
Branche
On envoie soit mess2 soit
mess3, selon les
conditions
Itération
Le mess4 est envoyé tant
que la condition est vraie
08/10/2021 11
11
11
08/10/2021
Opérateur
« Alternative »
Alternative (ou alt)
Opérateur conditionnel
• Équivalent d’une exécution
à choix multiples (switch)
Peut posséder plusieurs
opérandes, chacune détient
une condition de garde
Absence de condition de
garde: condition vraie
Condition else: vraie si
aucune autre condition
n’est vraie
08/10/2021 12
12
12
08/10/2021
Opérateur « Option »
Option (ou opt)
Représente un
comportement qui peut
se produire ou pas.
Équivalent à un alt à une
seule branche et sans else
08/10/2021 13
13
13
08/10/2021
Opérateur « Loop »
Loop
Équivalent d’une boucle for
Décrit des interactions qui s'exécutent en
boucle
La condition (garde) indique le nombre de
répétitions (min et max) ou une condition
booléenne à respecter
08/10/2021 14
14
14
08/10/2021
Opérateur « Loop »
:A :B
créerNouvelleVente
Un cadre de
boucle UML, loop [ reste des
articles ]
avec une saisirArticle(codeArticle, quantité)
expression de
garde
booléenne
description, total
terminerVente
08/10/2021 15
15
15
08/10/2021
Opérateur « Parallèle »
Parallèle (ou par)
A au moins 2 sous-
fragments exécutés
simultanément
Simule une exécution Par
parallèle
08/10/2021 16
16
16
08/10/2021
Opérateur « Référence»
08/10/2021 17
17
17
08/10/2021
Stéréotypes de Jacobson
1/3
A l’intérieur d’un système, il existe très souvent des
classes qui possèdent un rôle bien particulier qui serait
intéressant de visualiser d’une façon non équivoque dans
votre diagramme de séquence. C’est le cas notamment :
Pour les classes qui représentent des composants de
l’IHM.
Pour la classe qui contrôle globalement le système
avec la prise en compte de la gestion événementielle.
Pour les classes qui implémentent la persistance des
attributs (assosiées à une base de données).
08/10/2021 18
18
18
08/10/2021
Stéréotypes de Jacobson
2/3
Jacobson distinguent les trois stéréotypes
suivants :
« boundary » : classes qui servent à modéliser
les interactions entre le système et ses acteurs.
« control » : classes utilisées pour représenter
la coordination, l’enchaînement et le contrôle
d’autres objets.
« entity » : classes qui servent à modéliser des
informations durables et souvent persistantes.
Méthodologie de
08/10/2021 Conception Orientée Objet
19
19
19
08/10/2021
Stéréotypes de Jacobson
3/3
08/10/2021 20
20
20
08/10/2021
Etude de cas
Il s’agit d’automatiser la gestion des prêts de
cassettes dans un club vidéo. Pour emprunter une
cassette, un adhérent doit exprimer une demande
d’emprunt auprès d’un contrôleur des droits d’accès,
en saisissant les informations suivantes : CIN, nom,
prénom. Cette demande peut être acceptée ou
refusée. Si elle est acceptée, le contrôleur affiche le
message d’autorisation. Sinon, il donne les raisons du
refus. En cas d’acceptation, l’adhérent, sur demande
du système, donne la référence d’un film. Le système
vérifie alors l’existence de ce film dans le catalogue
des films, puis la disponibilité d’une cassette parmi les
cassettes sur lesquelles est enregistré ce film. Selon le
cas, il va afficher le message d’accord du prêt ou
d’impossibilité. Si la réponse est positive et si
l’adhérent confirme sa demande, la cassette lui sera
réservée pour un emprunt.
08/10/2021 21
21
21