Vous êtes sur la page 1sur 21

08/10/2021

Conception des Systèmes


d’Information
1

DIAGRAMME DE SÉQUENCE

RESPONSABLE DU COURS: DR. HÉLA LIMAM


A N N É E U N I V E R S I TA I R E : 2 0 2 1 - 2 0 2 2

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

Vous aimerez peut-être aussi