chapitre 4 diagramme de séquence

28
Chapitre 4 DIAGRAMME DE Séquence 1

Upload: others

Post on 16-Jun-2022

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Chapitre 4 DIAGRAMME DE Séquence

Chapitre 4

DIAGRAMME DE Séquence

1

Page 2: Chapitre 4 DIAGRAMME DE Séquence

2

• diagramme de classe

• diagramme d’objet

• diagramme de déploiement

•…

Statique (ce que le système EST)

• diagramme de séquence

•…

Fonctionnel

(ce que le système FAIT)

Dynamique

(comment le système

EVOLUE)

• diagramme de cas d’utilisation

•…

Axes de modélisation d ’un système

Page 3: Chapitre 4 DIAGRAMME DE Séquence

Diagramme de séquence

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.

3

Page 4: Chapitre 4 DIAGRAMME DE Séquence

Diagramme de séquence4

Page 5: Chapitre 4 DIAGRAMME DE Séquence

Diagramme de séquence

Le diagramme de séquence fait partie des diagrammes d’interactions

5

Page 6: Chapitre 4 DIAGRAMME DE Séquence

Diagramme de séquence

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

6

: User X[k]: UserData : Stock

Nom

d‘objet

Nom de la

classe

Page 7: Chapitre 4 DIAGRAMME DE Séquence

Messages

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

7

Page 8: Chapitre 4 DIAGRAMME DE Séquence

Appel synchrone

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é

8

Page 9: Chapitre 4 DIAGRAMME DE Séquence

Appel asynchrone

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é

9

Page 10: Chapitre 4 DIAGRAMME DE Séquence

Message de Création

Message envoyé à une ligne de vie

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

d’une ligne de vie

10

Page 11: Chapitre 4 DIAGRAMME DE Séquence

Message de Destruction

Message envoyé à une ligne de vie pour la terminer

La ligne de vie se termine par une croix

11

Page 12: Chapitre 4 DIAGRAMME DE Séquence

Message de Réponse

Message envoyé en réponse à un appel

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

12

Page 13: Chapitre 4 DIAGRAMME DE Séquence

Les différents événements liés à un message

Envoi du message

Réception du message

Début d’exécution

Fin d’exécution

13

Page 14: Chapitre 4 DIAGRAMME DE Séquence

Objet actif / Objet passif

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

14

Page 15: Chapitre 4 DIAGRAMME DE Séquence

Objet actif / Objet passif

Exécutions simultanées sur la même ligne de vie

15

Page 16: Chapitre 4 DIAGRAMME DE Séquence

Fragments d’interactions combinés

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

16

Page 17: Chapitre 4 DIAGRAMME DE Séquence

Opérateur alternative

Le fragment représente un choix

Similaire à un switch ou si/sinon en C

17

Page 18: Chapitre 4 DIAGRAMME DE Séquence

Opérateur alternative

Autre exemple

18

Page 19: Chapitre 4 DIAGRAMME DE Séquence

Opérateur option

Équivalent à un opérateur alternative avec une seule condition

19

Page 20: Chapitre 4 DIAGRAMME DE Séquence

Opérateur loop

Permet de spécifier une boucle

20

Boucle qui s’exécute possiblement

une infinité de fois

Boucle qui s’exécute 10 fois

Page 21: Chapitre 4 DIAGRAMME DE Séquence

Opérateur loop

Permet de spécifier une boucle

21

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

Page 22: Chapitre 4 DIAGRAMME DE Séquence

Opérateur break

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

22

Page 23: Chapitre 4 DIAGRAMME DE Séquence

Opérateur parallel

Spécifie l’exécution en parallèle de plusieurs sous fragments

23

Page 24: Chapitre 4 DIAGRAMME DE Séquence

Opérateur parallel

Autre exemple

24

Page 25: Chapitre 4 DIAGRAMME DE Séquence

Exercice 1 : Types messages

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.

25

Page 26: Chapitre 4 DIAGRAMME DE Séquence

Exercice 1 : Types messages

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.

26

récupérer

Page 27: Chapitre 4 DIAGRAMME DE Séquence

Exercice 2

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.

27

Page 28: Chapitre 4 DIAGRAMME DE Séquence

Exercice 2 (Correction)28