Vous êtes sur la page 1sur 9
DIAGRAMME DE SEQUENCE Objectifs Notation du diagramme de séquence Types de messages Exercice 1
DIAGRAMME DE SEQUENCE Objectifs Notation du diagramme de séquence Types de messages Exercice 1
DIAGRAMME DE SEQUENCE
DIAGRAMME DE SEQUENCE

Objectifs Notation du diagramme de séquence Types de messages Exercice

2 Diagramme de séquence
2
Diagramme de séquence

Objectifs

Montrer

explicitement

les

interactions

intervenir entre des objets

pouvant

Représenter les interactions en favorisant une vision temporelle de celles-ci

Préciser la chronologie des interactions en précisant les contraintes temporelles

Une interaction est un ensemble d’objets qui interagissent en s’échangeant des messages
Une interaction est un ensemble d’objets
qui interagissent en s’échangeant des messages
3 Objet du diagramme de séquence (Notation)
3
Objet du diagramme de séquence (Notation)
Dans un diagramme de Notation séquence, on ajoute à l’objet un axe temporel représentant sa
Dans
un
diagramme
de
Notation
séquence, on ajoute à l’objet
un
axe
temporel
représentant sa ligne de vie
Cet
axe
temporel est
nomObjet: nomClasse
matérialisé par une ligne
pointillée sous l objet
Sur
cet
axe
temporel
apparaissent des
bandes
Axe
rectangulaires représentant
temporel
les périodes d’activité
l’objet
de
On considère que le temps
s’écoule du haut vers le bas
4 Envoi de message
4
Envoi de message

Les envois de message sont

matérialisés par des flèches

étiquetés par le message envoyé

Notation : Classe1 : Classe2 Message synchrone Retour d’appel synchrone Message réflexif Message asynchrone
Notation
: Classe1
: Classe2
Message synchrone
Retour d’appel synchrone
Message réflexif
Message asynchrone
Retour asynchrone

nom du

3 types de message :

Message synchrone l’objet émetteur envoie le message et reste bloqué tant que le destinataire n’a pas fini de traiter le message reçu Message asynchrone l’émetteur envoie le message et ne reste pas bloqué pendant le traitement du message par le destinataire Message réflexif l’objet s’envoie un message à lui-même

pendant le traitement du message par le destinataire Message réflexif l’objet s’envoie un message à lui-même
pendant le traitement du message par le destinataire Message réflexif l’objet s’envoie un message à lui-même

pendant le traitement du message par le destinataire Message réflexif l’objet s’envoie un message à lui-même
pendant le traitement du message par le destinataire Message réflexif l’objet s’envoie un message à lui-même
Diagramme de séquence Exemple
Diagramme de séquence
Exemple

Représentation chronologique des envois de messages entre objets Un élément extérieur au système, comme un acteur, peut figurer dans un diagramme de séquence

: Client : ServeurWeb : Cuisinier Afficher carte Passer cde Décrire cde Réaliser plat Donner
: Client
: ServeurWeb
: Cuisinier
Afficher carte
Passer cde
Décrire cde
Réaliser plat
Donner
Envoyer message
disponibilité
6 Création, animation et destruction d’un objet
6
Création, animation et destruction d’un objet

Certains

messages

ont

une

signification bien précise :

Message « Créer »

message ayant pour nom

Créer », demandant la création d’une instance

«

Messa e d’activation

g

message de nom quelconque qui déclenche une bande d’activité chez une instance Message « Détruire » message ayant pour nom

« Détruire » demandant la

destruction d’une instance Une instance détruite voit sa bande d’activité s’achever par une croix

Notation : Classe1 Créer : Classe2 Message activation Détruire
Notation
: Classe1
Créer
: Classe2
Message activation
Détruire
sa bande d’activité s’achever par une croix Notation : Classe1 Créer : Classe2 Message activation Détruire
7 Condition sur message
7
Condition sur message

Il est possible de faire apparaître des branchements conditionnels sur un diagramme de séquence

Les conditions sont présentes sous formes de gardes entre [ crochets ]

: Client : Serveur : Cuisinier : Barman Passage cde [Repas] Description cde [Apéritif] Description
: Client
: Serveur
: Cuisinier
: Barman
Passage cde
[Repas] Description cde
[Apéritif] Description cde
[ crochets ] : Client : Serveur : Cuisinier : Barman Passage cde [Repas] Description cde
8 Contraintes temporelles
8
Contraintes temporelles

Tracer une flèche oblique pour représenter un délai de propagation important entre deux objets

Des

contraintes

temporelles

sur

l’axe

vertical

peuvent

être

ajoutées

sous

forme

textuelle

entre

{accolades}

Notation : Classe1 : Classe2 X Message1 {Y-X >10s} Message2 Y
Notation
: Classe1
: Classe2
X
Message1
{Y-X >10s}
Message2
Y
sous forme textuelle entre {accolades} Notation : Classe1 : Classe2 X Message1 {Y-X >10s} Message2 Y
Exercice
Exercice

Cet exercice concerne un système simplifié de caisse enregistreuse de supermarché. Le déroulement normal d’utilisation de la caisse est le suivant :

-

Un client arrive à la caisse avec des articles à payer.

-

Le caissier enregistre le numéro d’identification de chaque article, ainsi que la quantité si elle est supérieure à un.

-

La caisse affiche le prix de chaque article et son libellé.

-

Lorsque tous les achats sont enregistrés, le caissier signale la fin de la vente.

-

La caisse affiche le total des achats.

-

Le client choisit son mode de paiement :

Liquide : Le caissier encaisse l’argent reçu, la caisse indique la monnaie à rendre au client. Chèque : le caissier vérifie la solvabilité du client en transmettant une requête à un centre d’autorisation via la caisse. Carte de crédit : un terminal bancaire fait partie de la caisse. Il transmet une demande d’autorisation à un centre de d’autorisation en fonction du type de la carte.

-

La caisse enregistre la vente et imprime un ticket.

-

La caissier donne le ticket de caisse au client. Lorsque le paiement est terminé, la caisse transmet les informations sur le nombre d’articles vendus au système de gestion de stocks. Tous les matins, le responsable du magasin initialise les caisse pour la journée.