Vous êtes sur la page 1sur 19

Diagramme de séquence

Diagramme de séquence
 Permet de représenter l’organisation temporelle
des échanges de messages entre objets.
 Sert à illustrer un cas d'utilisation.
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.
Principaux éléments des diagrammes
de séquences
• Acteur

• Objet

• Message

• Ligne de vie

• Barre d’activation
Éléments du diagramme de séquences

aCustomer: :OrderManager :ShippingService :Bank


Objet
login()
Acteur placeOrder()
sendBill()
checkValidity()
acknowledgment
Message debitAccount()
makeShippingOrder()

confirm()

x
Barre d’activation

Ligne de vie
Terminaison
Éléments du diagramme de séquences
• La ligne de vie matérialise la durée de vie de l’objet

• La période d’activation correspond au temps


pendant lequel l’objet effectue
une action directement ou en invoquant
un autre objet sous traitant
▫ Elle est représentée par une bande superposée la
ligne de vie

• Un objet peut être activé plusieurs fois durant sa vie


Types de messages du
diagramme de séquences
• UML propose des stéréotypes munis d ’un graphique
pour représenter les différents types de messages et
décrire la nature des messages
Msg simple
Msg synchrone
X
Msg asynchrone

Msg minuté
O
Msg dérobant
Types de messages du
diagramme de séquences
• message simple
Message dont on ne spécifie aucune caractéristique d'envoi
ou de réception particulière.

• message minuté (timeout)


Bloque l'expéditeur pendant un temps donné . L'expéditeur
est libéré si la prise en compte n'a pas eu lieu pendant le
délai spécifié.

• message synchrone
Bloque l'expéditeur jusqu'à prise en compte du message par
le destinataire.
Types de messages du
diagramme de séquences
• 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é.

• message dérobant
N'interrompt pas l'exécution de l'expéditeur et ne déclenche
aucune opération chez le récepteur que s'il s'est
préalablement en attente de ce message.
Structure de contrôle

• Le diagramme permet de représenter les


structures de contrôle classiques en
enrichissant les diagrammes au moyen de
pseudo code ou de conditions

• Deux notations cohabitent :


▫ L’une à base de décorations en pseudo code du
modèle
▫ L’autre sous la forme de conditions placées
devant les messages
Structure de contrôle
•Objet A •Objet B •Objet A •Objet B

•While X •Msg •*[X]Msg


•Loop

•End loop
•[X]Msg
•If X then
•[nonX] Msg

•else

•end if
Diagramme de séquences
: la synthèse

Réponses
 Eclaircissement d'un scénario possible
 Estimation de volume de message transmis
 Estimation temporelle globale du scénario décrit, estimation
de temps de traitement
 Découverte d'éléments surchargés de message, découverte
d'éléments inutiles
 Découverte de nouveaux objets
Diagramme de séquences
: la synthèse
Bonnes et mauvaises pratiques
 Le diagramme de séquence est très intuitif à lire
 Adapter la technicité à la cible de communication
 Le diagramme de séquence devient illisible si trop
d'acteurs sont en jeu
 Ne pas chercher à exprimer des conditions. Un
diagramme de séquence doit représenter un scénario et non
plusieurs hypothèses de cheminement dans un processus.
EXEMPLES
Diagramme de séquence

AFFICHER PAGE 1
Types de messages
Activation d’objet

On représente les périodes d'activité d'un objet au moyen


d'une bande rectangulaire superposée à la ligne de vie de
l'objet.
 Ne confondez pas la période d'activation d'un objet avec sa création ou sa
destruction.
Diagramme de séquence :


Exemple complet :
Exercices

Vous aimerez peut-être aussi