Vous êtes sur la page 1sur 28

Chapitre 4

DIAGRAMME DE Séquence
1
Axes de modélisation d ’un système
Fonctionnel
(ce que le système FAIT)

• diagramme de cas d’utilisation


•…

Dynamique
(comment le système
EVOLUE)
Statique (ce que le système EST)
• diagramme de séquence
•… • diagramme de classe
• diagramme d’objet
• diagramme de déploiement 2

•…
Diagramme de séquence
3
 Un diagramme de séquence permet de représenter graphiquement un
scénario.

 Un scénario : est une suite spécifique d’interaction entre les acteurs et le


système étudié.

 Un scénario est une instance du cas d’utilisation, un chemin particulier


dans sa combinatoire.

 Chaque scénario est composé d’étapes qui peuvent être de trois sortes :

o un message d’un acteur vers le système.

o une validation ou un changement d’état du système.

o un message du système vers un acteur.


Diagramme de séquence
4
Diagramme de séquence
5
 Le diagramme de séquence fait partie des diagrammes d’interactions
Diagramme de séquence
6
 S’intéresse aux messages échangés entre des lignes de vie

 Ligne de vie

 Élément nommé représentant un participant dans l’interaction


 Boite possédant un nom et une classe
 Ligne verticale

Data : Stock : User X[k]: User

Nom Nom de la
d‘objet classe
Messages
7
 Message : élément nommé qui définit une catégorie spécifique de
communication entre des lignes de vie d’une interaction

 Un message reflète

 L’appel d’une opération (méthode) et le début de l’exécution


 Envoi et réception d’un signal
 Un message peut être
 Un appel synchrone
 Un appel asynchrone
 Une création
 Une destruction
 Une réponse
Appel synchrone
8
 Représente un appel de méthode

 L’émetteur envoi un message


 Il suspend son exécution durant l’attente de la réponse
 Flèche pleine à son extrémité
Appel asynchrone
9
 Représente un appel de méthode

 L’émetteur envoi un message


 Il continue son exécution sans attendre la réponse
 Flèche ouverte à son extrémité
Message de Création
10
 Message envoyé à une ligne de vie

 Flèche pointillée, ouverte à son extrémité, pointant sur la tête


d’une ligne de vie
Message de Destruction
11
 Message envoyé à une ligne de vie pour la terminer

 La ligne de vie se termine par une croix


Message de Réponse
12
 Message envoyé en réponse à un appel

 Flèche pointillée avec extrémité ouverte


Les différents événements liés à un message
13
 Envoi du message

 Réception du message

 Début d’exécution

 Fin d’exécution
Objet actif / Objet passif
14
 Objet actif
 initie et contrôle le flux d’activités.
 La ligne pointillée verticale est remplacée par un double trait vertical
 Objet passif
 La spécification de l’exécution d’une réaction sur un objet passif se
représente par un rectangle blanc ou gris placé sur la ligne de vie en
pointillée
Objet actif / Objet passif
15
 Exécutions simultanées sur la même ligne de vie
Fragments d’interactions combinés
16
 Les principales interactions combinés :
Opérateurs de choix et de boucle
alternative
option
Loop
break
 Opérateurs contrôlant l’envoi en parallèle de messages
parallel
critical region
Opérateur alternative
17
 Le fragment représente un choix

 Similaire à un switch ou si/sinon en C


Opérateur alternative
18
 Autre exemple
Opérateur option
19
 Équivalent à un opérateur alternative avec une seule condition
Opérateur loop
20
 Permet de spécifier une boucle

Boucle qui s’exécute 10 fois

Boucle qui s’exécute possiblement


une infinité de fois
Opérateur loop
21
 Permet de spécifier une boucle

La boucle s’exécute au minimum


5 fois et au maximum 10 fois

Si la condition est fausse, on sort


de la boucle, quel que soit le
nombre d’exécutions de la
boucle
Opérateur break
22
 Si la condition du break est vraie, on exécute le fragment associé et on
ignore le reste du fragment dans lequel le break est inclus

 Si la condition du break est fausse on passe directement à la suite du


fragment englobant
Opérateur parallel
23
 Spécifie l’exécution en parallèle de plusieurs sous fragments
Opérateur parallel
24
 Autre exemple
Exercice 1 : Types messages
25
 Question 1 : Quand un courrier électronique est envoyé par l'émetteur,
celui-ci ne veut pas attendre que destinataire l'ait reçu et il n'y a pas
d'intermédiaire. Peut-on utiliser un message synchrone ?

 Complétez la figure ci dessous par des flèches représentant des


messages.
Exercice 1 : Types messages
26
 Question : Un serveur de messagerie sert d'intermédiaire entre l'émetteur et le
récepteur d'un email. Le serveur est toujours en fonction. Est-ce qu'on peut
utiliser des messages synchrones pour l'envoi et la récupération de emails ?

 Complétez la figure ci dessous par des flèches représentant des messages.

récupérer
Exercice 2
27
 La rubrique enchaînement nominal du cas d'utilisation retrait
d'espèces contient les éléments suivants :
1. Le guichetier saisit le numéro de compte du client ;
2. L'application valide le compte auprès du système central ;
3. Le guichetier demande un retrait de 100 dt;
4. Le système guichet interroge le système central pour
s'assurer que le compte est suffisamment approvisionné ;
5. Le système central effectue le débit du compte ;
6. En retour, le système notifie au guichetier qu'il peut délivrer le
montant demandé.
Question : Donner le diagramme de séquences associé à cette
description textuelle.
Exercice 2 (Correction)
28

Vous aimerez peut-être aussi