chapitre 4 diagramme de séquence

Post on 16-Jun-2022

10 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Chapitre 4

DIAGRAMME DE Séquence

1

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

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

Diagramme de séquence4

Diagramme de séquence

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

5

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

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

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

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

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

Message de Destruction

Message envoyé à une ligne de vie pour la terminer

La ligne de vie se termine par une croix

11

Message de Réponse

Message envoyé en réponse à un appel

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

12

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

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

Objet actif / Objet passif

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

15

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

Opérateur alternative

Le fragment représente un choix

Similaire à un switch ou si/sinon en C

17

Opérateur alternative

Autre exemple

18

Opérateur option

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

19

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

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

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

Opérateur parallel

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

23

Opérateur parallel

Autre exemple

24

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

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

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

Exercice 2 (Correction)28

top related