Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
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