Vous êtes sur la page 1sur 12

22/01/2023

UML
Diagramme de séquences

UML -Langage Unifié pour la Modélisation Objet 1

Modèle Dynamique / Diagramme de Séquence


Définitions
• Chaque cas d’utilisation décrit un ensemble de scénarios.
• Scénario: description d ’une exécution particulière d ’un cas
d ’utilisation du début à la fin. Il correspond ainsi à un Diagramme
de Séquences (DdS).
• Diagramme de séquence : exprime la séquence des interactions entre
objets du système selon un point de vue temporel, pour réaliser le cas
d’utilisation.
• On distingue deux grandes catégories d’interactions (ou messages) :
¬ Le signal : une communication asynchrone explicite et nommée entre
deux objets
¬ L’appel : l’invocation synchrone d’une opération, avec un mécanisme
pour rendre ensuite la main à l’émetteur.

UML -Langage Unifié pour la Modélisation Objet 2

1
22/01/2023

Description

UML -Langage Unifié pour la Modélisation Objet 3

Modèle Dynamique
Principe
Lors de l’étude des besoins, le système est considéré comme
une boîte noire.
S y st
A c t1 A c t2
Le niveau de détail correspond à
une vision boîte noire du système

Avec le développement du modèle statique, on peut remplacer le


système par une collaboration d’objets

Obj1 Obj2 Obj3


Act1 Act2
Les objets instances des classes
d’analyse remplacent le système

UML -Langage Unifié pour la Modélisation Objet 4

2
22/01/2023

Modèle Dynamique / Diagramme de Séquence


Représentation graphique

Objet 1 Objet 2

1 : [condition A] message

2 : message synchrone

3 : message de création
Objet 3

4 : message
Evénement / 5 : message
Communication
entre objets

6 : [condition B] message

7 : message réflexif
Période
d’activité
de l’objet 9 : message asynchrone 8 : message de destruction

UML -Langage Unifié pour la Modélisation Objet 6

Modèle Dynamique / Diagramme de Séquence


Représentation graphique

UML -Langage Unifié pour la Modélisation Objet 7

3
22/01/2023

Modèle Dynamique / Diagramme de Séquence


Représentation graphique
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é (qui peut être spécifié dans une contrainte),
en attendant la prise en compte du message par le récepteur. 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. 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.

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é (jamais traité).

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

UML -Langage Unifié pour la Modélisation Objet 8

Modèle Dynamique / Diagramme de Séquence


Les activations et envois de messages
• Les diagrammes de séquence permettent de représenter les
périodes d’activité des objets.
• Une période d’activité correspond au temps pendant lequel un
objet effectue une action, soit directement, soit par
l’intermédiaire d’un autre objet qui lui sert de sous-traitant.
• Les périodes d’activité se représentent par des bandes
rectangulaires placées sur les lignes de vie.
• Le début et la fin d’une bande correspondent respectivement au
début et à la fin d’une période d’activité.

UML -Langage Unifié pour la Modélisation Objet 9

4
22/01/2023

Modèle Dynamique / Diagramme de Séquence


Elément de Base

UML -Langage Unifié pour la Modélisation Objet 10

Modèle Dynamique / Diagramme de Séquence


Types de messages

UML -Langage Unifié pour la Modélisation Objet 11

5
22/01/2023

Modèle Dynamique / Diagramme de Séquence


Message Synchrone

Objet 1

1 : [condition A] message
message synchrone: l’émetteur est
bloqué et attend que l’appelé ait
fini de traiter le message

Le retour est implicite

UML -Langage Unifié pour la Modélisation Objet 12

Modèle Dynamique / Diagramme de Séquence


Messages réflexifs et messages obliques
Objet 2

Un message réflexif Objet 3


3 : message
indique souvent un point
d ’entrée dans une
activité de plus bas 4 : message
niveau qui s ’exerce entre Un message dont les délais de
objets contenus par transmission sont non
l ’objet composite négligeables est matérialisé
(message 7)
7 : message réflexif par une flèche oblique
(message 4)
8 : message de destruction

UML -Langage Unifié pour la Modélisation Objet 14

6
22/01/2023

Modèle Dynamique / Diagramme de Séquence


Création et destruction d’objets

UML -Langage Unifié pour la Modélisation Objet 15

Modèle Dynamique / Diagramme de Séquence


Alternative

UML -Langage Unifié pour la Modélisation Objet 16

7
22/01/2023

Modèle Dynamique / Diagramme de Séquence


Alternative

UML -Langage Unifié pour la Modélisation Objet 17

Modèle Dynamique / Diagramme de Séquence


Alternative

UML -Langage Unifié pour la Modélisation Objet 18

8
22/01/2023

Modèle Dynamique / Diagramme de Séquence


Boucle

UML -Langage Unifié pour la Modélisation Objet 19

Modèle Dynamique / Diagramme de Séquence


Boucle

UML -Langage Unifié pour la Modélisation Objet 20

9
22/01/2023

Modèle Dynamique / Diagramme de Séquence


Référence à un autre diagramme

UML -Langage Unifié pour la Modélisation Objet 21

Modèle Dynamique / Diagramme de Séquence

Exemples de Diagramme
Appelant Ligne téléphonique Appelé

décroche

tonalité

numérotation

indication de sonnerie sonnerie

décroche

allô

UML -Langage Unifié pour la Modélisation Objet 22

10
22/01/2023

Exercice 1:

Faites les diagrammes de séquences illustrant les éléments suivants :

o Le signalement d'un employé en retard( par le chef de service) dans le


système de gestion des retards, sa convocation chez le directeur pour
chaque retard dès que le nombre de retards atteint 3. Et enfin une
retenue sur le salaire si les arguments avancés par l’employé ne
convainc pas le directeur.

UML -Langage Unifié pour la Modélisation Objet

Exercice 2

UML -Langage Unifié pour la Modélisation Objet 29

11
22/01/2023

UML -Langage Unifié pour la Modélisation Objet 47

12

Vous aimerez peut-être aussi