Vous êtes sur la page 1sur 34

MODÉLISATION UML

Mme Sanae MAZOUZ


Diagramme de séquence
Diagramme de séquence
3

 Les diagrammes de cas s’utilisation listent les


interactions avec des acteurs en spécifiant les
grandes fonctions d’un système.
 Les diagrammes de séquences permettent de
décrire comment les éléments d’un système et les
acteurs interagissent.
 Les objets au cœur d’un système, interagissent
lorsqu’ils s’échangent des messages.
 Les acteurs interagissent avec le système au moyen
d’IHM.
Diagramme de séquence (Suite)
4

 On peut utiliser ces diagrammes à différents


niveaux d’abstraction.

Un diagramme de séquences montre l’échange


d’informations entre différents classeurs ( acteurs,
classes…).
Diagramme de séquence (Suite)
5

 Les interactions :
Une interaction est un échange de messages au
sein d’un ensemble de participants dont le but
est de répondre à une demande.
Diagramme de séquence (Suite)
6

 Les diagrammes de séquences permettent de


faire apparaître :
 les objets intervenant dans l’interaction (acteurs
ou objets appartenant au système)
 la description de l’interaction (messages)
 les interactions entre les intervenants
(diagramme de séquences)
Diagramme de séquence (Suite)
7

Utilisation des diagrammes de séquences


 Documentation des cas d’utilisation :

Description des interactions en des termes


proches de l’usager,
 Les étiquettes des messages correspondent

à des évènements se produisant dans le


système.
Diagramme de séquence (Suite)
8

 Représentation des interactions


“informatiques” et répartition des flots de
contrôle :
Le concept de message unifie les formes de
communication entre objets (appel de
procédure, évènement discret, signal, ...)
Diagramme de séquence (Suite)
9

 Objets :
Les objets sont des entités appartenant au système.
Ils représentent :
 soit des concepts abstraits, soit des acteurs

(documentation de cas d’utilisation)


 soit des objets d’implantation (diagrammes de

séquences pour les interactions “informatiques”)


Ils sont identifiés par l’intermédiaire des cas
d’utilisation ou des diagrammes de classe.
Diagramme de séquence (Suite)
10

 Représentation des objets :


 Le nom de l’objet est composé de son rôle (rôle ou
nom) et/ou du nom de la classe instanciée (classe).
 Le nom est souligné pour indiquer qu’il s’agit

d’une instance.
Exemple :

objet : classe

Représentation des objets


Diagramme de séquence (Suite)
11

 Ligne de vie
Les participants à une interaction sont appelés
« lignes de vie ».
 Une ligne de vie représente un participant unique à
une interaction.
 Une ligne de vie est définie par son rôle (le rôle
d’un objet ou d’un acteur dans l’interaction.
 Elle représente la période de temps durant laquelle
l’objet “existe”.
Diagramme de séquence (Suite)
12

 Ligne de vie des objets :


Création d’un objet :
Un message pointe sur le symbole de l’objet.
Un objet

Ligne de vie
Diagramme de séquence (Suite)
13

Destruction d’un objet : sa ligne de vie se termine


par une croix en trait épais (×).
Un objet

La mort d’un objet


Diagramme de séquence (Suite)
14

Syntaxe des diagrammes de séquences :


 Un diagramme de séquence se représente par un

rectangle contenant, dans le coin supérieur gauche,


un pentagone accompagné du mot clé «sd » pour
« sequence diagram ».
 Le mot clé est suivi du nom de l’interaction.

 Dans le pentagone, on peut aussi faire suivre le

nom par la liste des lignes de vie impliquées,


précédée par le mot clé «lifelines »
Diagramme de séquence (Suite)
15

 Des attributs peuvent être indiquées près du


sommet du rectangle contenant le diagramme.
 Dans ce cas, les attributs pourront être utilisés
partout dans le diagramme pour :
 Stocker des valeurs intermédiaires,
 Spécifier des passages de paramètres…

Conteur d’un diagramme de séquence


Diagramme de séquence (Suite)
16

 Les messages :
 Les objets communiquent en échangeant des
messages représentes au moyen de flèches
horizontales, orientées de l’émetteur du message
vers le destinataire.
 L’ordonnancement horizontal des objets n’a pas de
signification ; en général les objets sont ordonnés
en fonction des messages échanges entre ces objets
afin d’avoir un diagramme plus lisible.
Diagramme de séquence (Suite)
17

 La dimension verticale représente l’écoulement du


temps (de haut en bas, par défaut). L’ordre d’envoi
des messages est donné par la position de ces
messages sur les lignes de vie des objets.
 Les messages sont étiquetés par le nom de
l’opération ou du signal invoqué.
Diagramme de séquence (Suite)
18

Sd nom

Encore un
Un objet Un autre objet
objet
Un message
Sens du
temps Un autre message

Un dernier message

Ligne de vie

Exemple de diagramme de séquence


Diagramme de séquence (Suite)
19

Messages activation des objets :


Une période d’activité correspond au temps
pendant lequel un objet effectue une action
directe ou indirecte.
Représentation :
bande verticale le long de la ligne de vie de
l’objet.
Diagramme de séquence (Suite)
20

Exemple :

Un objet A B

Durée d’activation
Diagramme de séquence (Suite)
21
Diagramme de séquence (Suite)
22

 Principaux types de messages :


UML propose un certain nombre de stéréotypes
graphiques pour décrire la nature du message :
 message synchrone :
Bloque l'expéditeur jusqu'à prise en compte du
message par le destinataire. Le flot de contrôle passe
de l'émetteur au récepteur (l'émetteur devient passif
et le récepteur actif) à la prise en compte du message.
Diagramme de séquence (Suite)
23

Typiquement : appel de méthode


 Si un objet A invoque une opération d’un objet B,
A reste bloqué tant que B n’a pas terminé
 On peut associer aux messages d’appel de méthode
un message de retour (en pointillés) marquent la
reprise du contrôle par l’objet émetteur du
messages synchrone.
Diagramme de séquence (Suite)
24
Diagramme de séquence (Suite)
25

 message asynchrone :

Un message asynchrone n’interrompt pas


l’exécution de l’expéditeur. Le message envoyé
peut être pris en compte par le récepteur à tout
moment ou ignoré.
Diagramme de séquence (Suite)
26
Diagramme de séquence (Suite)
27

On distingue trois grandes catégories d’envois de


message :
 Flot de contrôle à plat :
Cette catégorie d’envoie est utilisée pour indiquer la
progression vers la prochaine étape d’une séquence.
Diagramme de séquence (Suite)
28

 Exemple :

Expéditeur Destinataire
Diagramme de séquence (Suite)
29

 Appel de procédure ou flot de contrôle emboité :

Dans un flot de contrôle emboité, la séquence


emboité doit se terminer pour que la séquence
englobante reprenne le contrôle.
Diagramme de séquence (Suite)
30

 Exemple :

A B C

procédure
une sous procédure
B récupère le contrôle
après que C fini sa tâche

A récupère le contrôle
après que B fini sa tâche

Représentation d’un appel de procédure emboité


Diagramme de séquence (Suite)
31

 Retour d’un appel de procédure:

Le retour de procédure est implicite à la fin d’une


activation. Néanmoins en cas d’envois de messages
asynchrones et parallèles, il s’avère utile de monter
la fin de l’exécution d’une sous-procédure et le
retour éventuel de paramètres.
Diagramme de séquence (Suite)
32

 Exemple :

A B A B

Retour Retour explicite


explicite Avant suicide

Représentation explicite du retour en cas des envois


asynchrones
Diagramme de séquence (Suite)
33

Le cas particulier des envois de messages, est


qu’un objet peut s’envoyer un message.
A

Message réflexif

Exemple d’envoi de message réflexif


Diagramme de séquence (Suite)
34

Création et destruction d’objet :

Vous aimerez peut-être aussi