SlideShare une entreprise Scribd logo
Diagramme de
Séquence
Conception Orientée Objet (UML) – Chapitre 4
Amir Souissi
©2017
1
Institut Supérieur des Etudes Technologiques (ISET-Tunisie)
Niveau: 2ème année Licence Appliquée
Spécialité : DSI, RSI
Mr Amir
Souissi
© 2017
Plan
1. Système: boite noire vs boite blanche
 Analyse vs Conception
2. Eléments de base
 Objets, Ligne de vie, Message
 Stéréotypes, MVC
3. Fragments composés
 alt, opt, loop, par, ref
 Fragments emboités
2
Chapitre4
DiagrammedeSéquence
Plan
Mr Amir
Souissi
© 2017
1. Système: boite noirevs boiteblanche
Le diagramme de séquence modélise l’aspect dynamique du système.
Il s’agit d’une séquence d’interaction d’un point de vue temporel entre le
système et les acteurs.
Nous avons déjà vu le diagramme de séquence système. Son rôle était de décrire
graphiquement un scénario d’un cas d’utilisation.
3
Chapitre4
DiagrammedeSéquence
1.Système:boitenoire
vsboiteblanche
Cas d’Utilisation :
est décrit (documenté) par
Diagramme de séquence système Diagramme de séquence
Le système est une boite noire
 On ne s’intéresse pas aux composants
du système
 Le système est modélisé comme étant
une seule entité
Le système est une boite blanche
 On s’intéresse à chaque composant du
système intervenant dans la réalisation
du CU
 Le système est modélisé comme étant
un ensemble d’entités
Analyse Conception
Mr Amir
Souissi
© 2017
Niveaudedétail
4
Chapitre4
DiagrammedeSéquence
1.Système:boitenoire
vsboiteblanche
Système:
Message
Réponse au message
:Acteur
Objet1:
:Acteur
Objet2: Objet3:
Message
Réponse au message
Objets du système (Boite blanche)Boite noire
Diagramme de
séquence
(Niveau Analyse)
Diagramme de
séquence
(Niveau Conception)
Mr Amir
Souissi
© 2017
2. Eléments de base
 Le diagramme de séquence permet de faire apparaitre:
 Les intervenants dans l’interaction (objets du système ou acteurs)
 La description de l’interaction (messages)
 Les interactions entre les intervenants
5
Chapitre4
DiagrammedeSéquence
2.Elémentsdebase
Système:
Message
Réponse au message
:Acteur
Objet : une entité se
trouvant aux limites du
système
Objet : une entité
appartenant au
système
Ligne de vie : période
de temps pendant
laquelle l’objet existe
Interaction : message
envoyé entre deux
objets
Mr Amir
Souissi
© 2017
Objets
 Les objets sont identifiés par l’intermédiaire des cas d’utilisation ou par le diagramme de
classe.
 Les objets sont représentés comme suit :
Le Nom de l’objet ou du Rôle est souligné pour indiquer qu’il s’agit d’une instance
 Ils représentent :
 Soit des acteurs
 Soit des concepts abstraits
 Soit des objets d’implantation pour les interactions informatique
 L’utilisation des stéréotypes est un mécanisme d’extensibilité d’UML. Ils permettent de
créer de nouveaux éléments dérivés de ceux existants mais qui sont adaptés à des usages
spécialisés dans des domaines particuliers.
6
Chapitre4
DiagrammedeSéquence
2.Elémentsdebase
:Rôle
Nom:Classe:Système
Mr Amir
Souissi
© 2017
Objets : Stéréotypes
7
Chapitre4
DiagrammedeSéquence
2.Elémentsdebase
 Dans le cas des applications informatiques, Il existe des stéréotypes d’objets qui permettent
de séparer les préoccupations de l’IHM, l’application et les données.
 Ces stéréotypes sont issues de l’architecture MVC (Model-View-Controller)
Contrôleur
Modèle
Vue
Demande
Données
Récupérer les
informations dans une
source de données
(e.g. SGBD) : traités
par le contrôleur
S’occupe de la
présentation (affichage
des variables)
Contrôle
l’exécution de
l’application
« Entity »« Boundary » « Control »
Mr Amir
Souissi
© 2017
Exemple1.0
8
Chapitre4
DiagrammedeSéquence
2.Elémentsdebase
Séquence nominale d’actions pour réaliser l’authentification dans un site Web
 Certaines interactions ne sont pas représentés ou mal représentés :
 Saisie non valide du login et mot de passe au niveau de l’interface graphique de connexion.
 Login et mot de passe valides mais introuvables dans la table des clients.
 La page de connexion est remplacée par la page d’accueil.
:client :Connexion :Clients:Gestion Auth
1. Saisir login et mdp
3. Lire (login, mdp) 4. Rechercher (login, mdp)
2. Vérifier
la saisie
5. Réponse (accès)
6. Message d’accueil
7. Charger page d’accueil
Mr Amir
Souissi
© 2017
Lignede vie
 La ligne de vie est représentée par une ligne verticale pointillée en dessous de l’objet.
 La dimension verticale représente l’écoulement du temps.
 La période d’activité d’un objet est représentée par une bande rectangulaire superposée à la
ligne de vie de l’objet.
 Un objet peut être actif plusieurs
fois au cours de son existence.
 Lors de la création d’un nouvel objet, un message <<créer>> pointe sur le symbole de l’objet.
 Lors de la destruction d’un objet, sa ligne de vie doit se terminer par une croix (X).
9
Chapitre4
DiagrammedeSéquence
2.Elémentsdebase
Écoulementdutemps
Nom:Classe
Ligne de vie
Période d’activation
de l’objet
OBJ1:
OBJ2:
<<create>>
Objet créé
dynamiquement
OBJ1: OBJ2:
<<destroy>>
Mort de l’objet
Mr Amir
Souissi
© 2017
Messages
 Les messages sont représentés sous forme de flèches.
 Ils sont étiquetés par le nom de l’opération ou du signal invoqué.
 L’ordre d’envoi d’un message est déterminé par sa position sur la ligne de vie; le temps
s’écoule « de haut en bas ».
10
Chapitre4
DiagrammedeSéquence
2.Elémentsdebase
OBJ1: OBJ2: OBJ3:
1. Un message
2. Un autre message
4. Un dernier message
OBJ4:
5. <<destroy>>
3. <<create>>
Message de
création
Message de
destruction
Objet destinataire du
message 1 et expéditeur
du message 2
Objet
expéditeur du
message 1
Mr Amir
Souissi
© 2017
Messages: types
 « Destroy » et « Create » sont deux stéréotypes de messages.
 Il existe différents types de messages :
 Message synchrone
Représenté par une flèche pleine ou complète et signifie que l’objet expéditeur envoie le
message et reste bloqué tant que le destinataire n’a pas fin de traiter le message reçu.
 Message asynchrone
Représenté par une flèche vide ou incomplète et signifie que l’objet expéditeur 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. L’expéditeur est lui-même le destinataire.
 Message de retour
Représenté en pointillés.
Le récepteur d’un message synchrone rend la main à l’émetteur du message en lui envoyant
un message de retour
11
Chapitre4
DiagrammedeSéquence
2.Elémentsdebase
Mr Amir
Souissi
© 2017
Exemple1.1
Version améliorée de l’exemple 1.0
12
Chapitre4
DiagrammedeSéquence
2.Elémentsdebase
:client :Connexion :Clients:Gestion Auth
1. Saisir login et mdp
3. Lire (login, mdp) 4. Rechercher (login, mdp)
2. Vérifier la saisie
5. Réponse (accès)
8. Message d’accueil
7. « create »
6. « destroy »
:Accueil
Message synchrone :
l’expéditeur est
bloqué jusqu’à ce
qu’il obtient une
réponse
Réponse à un
message synchrone
Messages
asynchrones
Mr Amir
Souissi
© 2017
3. Fragments composés
 Les fragments composés représentent les expressions spécifiques dans la séquence.
 Les fragments composés doivent couvrir au moins une ligne de vie à tout moment, afin
d'avoir une signification.
 Il est représenté par un rectangle dont le coin supérieur gauche contient un pentagone.
 Dans le pentagone figure le type du fragment : appelé opérateur d’interaction.
 La signification du fragment composé dépend fortement de l'opérateur d'interaction utilisé.
13
Chapitre4
DiagrammedeSéquence
3.Fragmentscomposés
Fragment composé
Opérandes
Opérateur
OBJ:
Mr Amir
Souissi
© 2017
Le fragment « alt »
14
Chapitre4
DiagrammedeSéquence
3.Fragmentscomposés
 L’opérateur alt désigne un choix ou une alternative: équivalent à SI … ALORS … SINON …
 L’utilisation de l’opérateur else permet d’indiquer que la branche est exécutée si la condition du
alt est fausse.
 Une seule des deux branches sera réalisée dans un scénario donné.
OBJ1:
alt
OBJ2:
[else]
[solde < 0]
condition
Condition
inversée
(solde >=0)
Accepter ( )
Refuser ( )
Mr Amir
Souissi
© 2017
Le fragment « opt»
15
Chapitre4
DiagrammedeSéquence
3.Fragmentscomposés
 L’opérateur opt désigne un choix de comportement où:
 Soit l’opérande seule s’exécute
 Soit rien ne s’exécute
 Il est équivalent à SI … ALORS …  il est équivalent à un « alt » sans [else]
OBJ1:
opt
OBJ2:
[erreur]
condition Afficher commentaire( )
Mr Amir
Souissi
© 2017
Le fragment « loop »
16
Chapitre4
DiagrammedeSéquence
3.Fragmentscomposés
 L’opérateur loop est utilisé pour décrire un ensemble d’interaction qui s’exécute en boucle.
 La condition spécifiée entre crochets indique la condition pour rester dans la boucle. Si la
condition n’est plus satisfaite, alors la boucle est quittée.
 On peut spécifier le nombre de répétition exacte ou l’intervalle de répétition de l’exécution de la
boucle entre parenthèses.
Condition
d’exécution
OBJ1:
loop
OBJ2:
Lire (fichier)
[taille <60]
OBJ1:
loop(10)
OBJ2:
Lire (fichier)
OBJ1:
Loop
(2 , 5)
OBJ2:
Lire (fichier)
La boucle s’exécute min 2
fois et max 5 fois
Mr Amir
Souissi
© 2017
Le fragment « par»
17
Chapitre4
DiagrammedeSéquence
3.Fragmentscomposés
 L’opérateur par est utilisé pour représenter des interactions qui se réalisent en
parallèle.
 Un fragments combiné de type parallel, ou par, possède au moins deux sous-fragments
exécutés simultanément. La concurrence est logique et n’est pas nécessairement
physique : les exécutions concurrentes peuvent s’entrelacer sur un même chemin
d’exécution dans la pratique.
OBJ1:
par
OBJ2:
Calcul montant ()
Update (qté)
Montant de la
commande calculé
et mise à jour
Qté commandée
mise à jour
Mr Amir
Souissi
© 2017
Le fragment « ref »
18
Chapitre4
DiagrammedeSéquence
3.Fragmentscomposés
 L’opérateur ref est utilisé pour indiquer une référence vers un autre diagramme de séquence
existant. Il peut être considéré comme un pointeur ou un raccourci vers un autre diagramme de
séquence.
 Son rôle est de factoriser des parties de comportement utilisés dans plusieurs scénarios.
OBJ1: OBJ2:
S’authentifier
ref
Lire (fichier)
Mr Amir
Souissi
© 2017
Fragments emboités
19
Chapitre4
DiagrammedeSéquence
3.Fragmentscomposés
Site E-book:
loop Chercher dans catalogue
:client
Résultat de la recherche
opt
opt
Consulter description du livre
Ajouter au panier
S’authentifier
ref
Tant que le client
est sur la page de
consultation du
catalogue
Il peut choisir de
consulter la
description d’un
livre
S’il choisit
d’ajouter le livre
au panier, alors il
doit commencer
par s’authentifier
pour se connecter
à son compte
Mr Amir
Souissi
© 2017
Exemple1.2
20
Chapitre4
DiagrammedeSéquence
3.Fragmentscomposés
:client :Connexion :Clients:Gestion Auth
1. Saisir login et mdp
4. Lire (login, mdp)
5. Rechercher (login, mdp)
2. Vérifier la saisie
6. Réponse (accès)
10. Message d’accueil
9. « create »
8. « destroy »
:Accueil
alt
loop
3. Message d’ erreur de saisie[Non
valide]
[accès = refusé]
[ Else]
7. Message d’erreur

Contenu connexe

Tendances

gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiqueOussama Yoshiki
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
Amir Souissi
 
Présentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobilePrésentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobile
Nader Somrani
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
Lilia Sfaxi
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
Amir Souissi
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouri
Mansouri Khalifa
 
Rapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application AndroidRapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application Android
BadrElattaoui
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
Rouâa Ben Hammouda
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop
amat samiâ boualil
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Ayed CHOKRI
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATSiwar GUEMRI
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Anas Riahi
 
Rapportpfe
RapportpfeRapportpfe
Rapportpfe
BILEL TLILI
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
MOHAMMED MOURADI
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Salma Gouia
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
Ilef Ben Slima
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clients
Mohamed Ayoub OUERTATANI
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
Lilia Sfaxi
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
Donia Hammami
 

Tendances (20)

gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
 
Présentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobilePrésentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobile
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouri
 
Rapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application AndroidRapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application Android
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
Rapportpfe
RapportpfeRapportpfe
Rapportpfe
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clients
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 

Similaire à diagramme de séquence UML

dokumen.tips_diagramme-de-sequence-uml.pdf
dokumen.tips_diagramme-de-sequence-uml.pdfdokumen.tips_diagramme-de-sequence-uml.pdf
dokumen.tips_diagramme-de-sequence-uml.pdf
viyipim509
 
DAGRAMMES UML - ANALYSE D'UN PROJET LOGICIEL
DAGRAMMES UML - ANALYSE D'UN PROJET LOGICIELDAGRAMMES UML - ANALYSE D'UN PROJET LOGICIEL
DAGRAMMES UML - ANALYSE D'UN PROJET LOGICIEL
IliasPeyou
 
Diagramme de Séquence
Diagramme de SéquenceDiagramme de Séquence
Diagramme de Séquence
abdoMarocco
 
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdf
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdfChapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdf
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdf
RimaAlaya
 
Support de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfSupport de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdf
YasushiTsubakik
 
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdfDiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
MbarkiIsraa
 
Uml
UmlUml
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
Definitiondesbesoinsuml
VINOT Bernard
 
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptxUML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
ibraguer03
 
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptxUML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
ibraguer03
 
Et3 5 diagsequence
Et3 5 diagsequenceEt3 5 diagsequence
Et3 5 diagsequence
perivou agoula
 
556ef78d93c3b
556ef78d93c3b556ef78d93c3b
556ef78d93c3b
zineb taki
 
Design patterns french
Design patterns frenchDesign patterns french
Design patterns french
meriem sari
 
Diagramme de séquences.pdf
 Diagramme de séquences.pdf Diagramme de séquences.pdf
Diagramme de séquences.pdf
YasushiTsubakik
 
Contraintes uml
Contraintes umlContraintes uml
Contraintes uml
meriem sari
 
Uml interactions
Uml interactionsUml interactions
Uml interactions
Mireille Blay-Fornarino
 
Unified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VFUnified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VF
cifaf13039
 

Similaire à diagramme de séquence UML (20)

dokumen.tips_diagramme-de-sequence-uml.pdf
dokumen.tips_diagramme-de-sequence-uml.pdfdokumen.tips_diagramme-de-sequence-uml.pdf
dokumen.tips_diagramme-de-sequence-uml.pdf
 
DAGRAMMES UML - ANALYSE D'UN PROJET LOGICIEL
DAGRAMMES UML - ANALYSE D'UN PROJET LOGICIELDAGRAMMES UML - ANALYSE D'UN PROJET LOGICIEL
DAGRAMMES UML - ANALYSE D'UN PROJET LOGICIEL
 
Diagramme de Séquence
Diagramme de SéquenceDiagramme de Séquence
Diagramme de Séquence
 
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdf
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdfChapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdf
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdf
 
Support de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfSupport de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdf
 
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdfDiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
 
Uml
UmlUml
Uml
 
diagramme de cas d'utilisation
diagramme de cas d'utilisationdiagramme de cas d'utilisation
diagramme de cas d'utilisation
 
7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation
 
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
Definitiondesbesoinsuml
 
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptxUML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
 
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptxUML CAI Conception (DSI,IA...) - 2021-2022.pptx
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
 
Et3 5 diagsequence
Et3 5 diagsequenceEt3 5 diagsequence
Et3 5 diagsequence
 
556ef78d93c3b
556ef78d93c3b556ef78d93c3b
556ef78d93c3b
 
Poo
PooPoo
Poo
 
Design patterns french
Design patterns frenchDesign patterns french
Design patterns french
 
Diagramme de séquences.pdf
 Diagramme de séquences.pdf Diagramme de séquences.pdf
Diagramme de séquences.pdf
 
Contraintes uml
Contraintes umlContraintes uml
Contraintes uml
 
Uml interactions
Uml interactionsUml interactions
Uml interactions
 
Unified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VFUnified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VF
 

Plus de Amir Souissi

Chapitre 6 traitement des exceptions
Chapitre 6  traitement des exceptionsChapitre 6  traitement des exceptions
Chapitre 6 traitement des exceptions
Amir Souissi
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfaces
Amir Souissi
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
Amir Souissi
 
Chapitre 3 elements de base de java
Chapitre 3  elements de base de javaChapitre 3  elements de base de java
Chapitre 3 elements de base de java
Amir Souissi
 
Chapitre 4 persistance des donnees
Chapitre 4  persistance des donneesChapitre 4  persistance des donnees
Chapitre 4 persistance des donnees
Amir Souissi
 
Chapitre 3 activites et intents
Chapitre 3   activites et  intentsChapitre 3   activites et  intents
Chapitre 3 activites et intents
Amir Souissi
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objet
Amir Souissi
 
Chapitre 1 introduction generale
Chapitre 1   introduction generaleChapitre 1   introduction generale
Chapitre 1 introduction generale
Amir Souissi
 
Chapitre 2 elements graphiques android
Chapitre 2   elements graphiques androidChapitre 2   elements graphiques android
Chapitre 2 elements graphiques android
Amir Souissi
 
Chapitre 1 decouverte du developpement android
Chapitre 1  decouverte du developpement androidChapitre 1  decouverte du developpement android
Chapitre 1 decouverte du developpement android
Amir Souissi
 
Atelier symfony n 3
Atelier symfony n 3Atelier symfony n 3
Atelier symfony n 3
Amir Souissi
 
Atelier symfony n 2
Atelier symfony n 2Atelier symfony n 2
Atelier symfony n 2
Amir Souissi
 
Atelier symfony n 1
Atelier symfony n 1Atelier symfony n 1
Atelier symfony n 1
Amir Souissi
 
Tp n 6 linux
Tp n 6 linuxTp n 6 linux
Tp n 6 linux
Amir Souissi
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
Amir Souissi
 
Tp n 4 linux
Tp n 4 linuxTp n 4 linux
Tp n 4 linux
Amir Souissi
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
Amir Souissi
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
Amir Souissi
 
introduction à la modélisation objet
introduction à la modélisation objetintroduction à la modélisation objet
introduction à la modélisation objet
Amir Souissi
 

Plus de Amir Souissi (19)

Chapitre 6 traitement des exceptions
Chapitre 6  traitement des exceptionsChapitre 6  traitement des exceptions
Chapitre 6 traitement des exceptions
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfaces
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
 
Chapitre 3 elements de base de java
Chapitre 3  elements de base de javaChapitre 3  elements de base de java
Chapitre 3 elements de base de java
 
Chapitre 4 persistance des donnees
Chapitre 4  persistance des donneesChapitre 4  persistance des donnees
Chapitre 4 persistance des donnees
 
Chapitre 3 activites et intents
Chapitre 3   activites et  intentsChapitre 3   activites et  intents
Chapitre 3 activites et intents
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objet
 
Chapitre 1 introduction generale
Chapitre 1   introduction generaleChapitre 1   introduction generale
Chapitre 1 introduction generale
 
Chapitre 2 elements graphiques android
Chapitre 2   elements graphiques androidChapitre 2   elements graphiques android
Chapitre 2 elements graphiques android
 
Chapitre 1 decouverte du developpement android
Chapitre 1  decouverte du developpement androidChapitre 1  decouverte du developpement android
Chapitre 1 decouverte du developpement android
 
Atelier symfony n 3
Atelier symfony n 3Atelier symfony n 3
Atelier symfony n 3
 
Atelier symfony n 2
Atelier symfony n 2Atelier symfony n 2
Atelier symfony n 2
 
Atelier symfony n 1
Atelier symfony n 1Atelier symfony n 1
Atelier symfony n 1
 
Tp n 6 linux
Tp n 6 linuxTp n 6 linux
Tp n 6 linux
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
 
Tp n 4 linux
Tp n 4 linuxTp n 4 linux
Tp n 4 linux
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
introduction à la modélisation objet
introduction à la modélisation objetintroduction à la modélisation objet
introduction à la modélisation objet
 

Dernier

SYLLABUS DU COURS MARKETING DTS 1-2.pdf
SYLLABUS DU COURS  MARKETING DTS 1-2.pdfSYLLABUS DU COURS  MARKETING DTS 1-2.pdf
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
Moukagni Evrard
 
Calendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdfCalendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdf
frizzole
 
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
IES Turina/Rodrigo/Itaca/Palomeras
 
Contrôle fiscale en république de guinée
Contrôle fiscale en république de guinéeContrôle fiscale en république de guinée
Contrôle fiscale en république de guinée
bangalykaba146
 
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdf
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdfCours SE - Gestion de la mémoire- Cours IG IPSET.pdf
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdf
MedBechir
 
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
BenotGeorges3
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
MelDjobo
 
Exame DELF - A2 Francês pout tout public
Exame DELF - A2  Francês pout tout publicExame DELF - A2  Francês pout tout public
Exame DELF - A2 Francês pout tout public
GiselaAlves15
 
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Formation
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
Txaruka
 
Projet de fin d'étude licence en sciece.pptx
Projet de fin d'étude licence en sciece.pptxProjet de fin d'étude licence en sciece.pptx
Projet de fin d'étude licence en sciece.pptx
elfangourabdelouahab
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Oscar Smith
 
4 expositions à voir à Paris.pptx
4   expositions    à   voir   à Paris.pptx4   expositions    à   voir   à Paris.pptx
4 expositions à voir à Paris.pptx
Txaruka
 

Dernier (13)

SYLLABUS DU COURS MARKETING DTS 1-2.pdf
SYLLABUS DU COURS  MARKETING DTS 1-2.pdfSYLLABUS DU COURS  MARKETING DTS 1-2.pdf
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
 
Calendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdfCalendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdf
 
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
 
Contrôle fiscale en république de guinée
Contrôle fiscale en république de guinéeContrôle fiscale en république de guinée
Contrôle fiscale en république de guinée
 
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdf
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdfCours SE - Gestion de la mémoire- Cours IG IPSET.pdf
Cours SE - Gestion de la mémoire- Cours IG IPSET.pdf
 
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
 
Exame DELF - A2 Francês pout tout public
Exame DELF - A2  Francês pout tout publicExame DELF - A2  Francês pout tout public
Exame DELF - A2 Francês pout tout public
 
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
 
Projet de fin d'étude licence en sciece.pptx
Projet de fin d'étude licence en sciece.pptxProjet de fin d'étude licence en sciece.pptx
Projet de fin d'étude licence en sciece.pptx
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
 
4 expositions à voir à Paris.pptx
4   expositions    à   voir   à Paris.pptx4   expositions    à   voir   à Paris.pptx
4 expositions à voir à Paris.pptx
 

diagramme de séquence UML

  • 1. Diagramme de Séquence Conception Orientée Objet (UML) – Chapitre 4 Amir Souissi ©2017 1 Institut Supérieur des Etudes Technologiques (ISET-Tunisie) Niveau: 2ème année Licence Appliquée Spécialité : DSI, RSI
  • 2. Mr Amir Souissi © 2017 Plan 1. Système: boite noire vs boite blanche  Analyse vs Conception 2. Eléments de base  Objets, Ligne de vie, Message  Stéréotypes, MVC 3. Fragments composés  alt, opt, loop, par, ref  Fragments emboités 2 Chapitre4 DiagrammedeSéquence Plan
  • 3. Mr Amir Souissi © 2017 1. Système: boite noirevs boiteblanche Le diagramme de séquence modélise l’aspect dynamique du système. Il s’agit d’une séquence d’interaction d’un point de vue temporel entre le système et les acteurs. Nous avons déjà vu le diagramme de séquence système. Son rôle était de décrire graphiquement un scénario d’un cas d’utilisation. 3 Chapitre4 DiagrammedeSéquence 1.Système:boitenoire vsboiteblanche Cas d’Utilisation : est décrit (documenté) par Diagramme de séquence système Diagramme de séquence Le système est une boite noire  On ne s’intéresse pas aux composants du système  Le système est modélisé comme étant une seule entité Le système est une boite blanche  On s’intéresse à chaque composant du système intervenant dans la réalisation du CU  Le système est modélisé comme étant un ensemble d’entités Analyse Conception
  • 4. Mr Amir Souissi © 2017 Niveaudedétail 4 Chapitre4 DiagrammedeSéquence 1.Système:boitenoire vsboiteblanche Système: Message Réponse au message :Acteur Objet1: :Acteur Objet2: Objet3: Message Réponse au message Objets du système (Boite blanche)Boite noire Diagramme de séquence (Niveau Analyse) Diagramme de séquence (Niveau Conception)
  • 5. Mr Amir Souissi © 2017 2. Eléments de base  Le diagramme de séquence permet de faire apparaitre:  Les intervenants dans l’interaction (objets du système ou acteurs)  La description de l’interaction (messages)  Les interactions entre les intervenants 5 Chapitre4 DiagrammedeSéquence 2.Elémentsdebase Système: Message Réponse au message :Acteur Objet : une entité se trouvant aux limites du système Objet : une entité appartenant au système Ligne de vie : période de temps pendant laquelle l’objet existe Interaction : message envoyé entre deux objets
  • 6. Mr Amir Souissi © 2017 Objets  Les objets sont identifiés par l’intermédiaire des cas d’utilisation ou par le diagramme de classe.  Les objets sont représentés comme suit : Le Nom de l’objet ou du Rôle est souligné pour indiquer qu’il s’agit d’une instance  Ils représentent :  Soit des acteurs  Soit des concepts abstraits  Soit des objets d’implantation pour les interactions informatique  L’utilisation des stéréotypes est un mécanisme d’extensibilité d’UML. Ils permettent de créer de nouveaux éléments dérivés de ceux existants mais qui sont adaptés à des usages spécialisés dans des domaines particuliers. 6 Chapitre4 DiagrammedeSéquence 2.Elémentsdebase :Rôle Nom:Classe:Système
  • 7. Mr Amir Souissi © 2017 Objets : Stéréotypes 7 Chapitre4 DiagrammedeSéquence 2.Elémentsdebase  Dans le cas des applications informatiques, Il existe des stéréotypes d’objets qui permettent de séparer les préoccupations de l’IHM, l’application et les données.  Ces stéréotypes sont issues de l’architecture MVC (Model-View-Controller) Contrôleur Modèle Vue Demande Données Récupérer les informations dans une source de données (e.g. SGBD) : traités par le contrôleur S’occupe de la présentation (affichage des variables) Contrôle l’exécution de l’application « Entity »« Boundary » « Control »
  • 8. Mr Amir Souissi © 2017 Exemple1.0 8 Chapitre4 DiagrammedeSéquence 2.Elémentsdebase Séquence nominale d’actions pour réaliser l’authentification dans un site Web  Certaines interactions ne sont pas représentés ou mal représentés :  Saisie non valide du login et mot de passe au niveau de l’interface graphique de connexion.  Login et mot de passe valides mais introuvables dans la table des clients.  La page de connexion est remplacée par la page d’accueil. :client :Connexion :Clients:Gestion Auth 1. Saisir login et mdp 3. Lire (login, mdp) 4. Rechercher (login, mdp) 2. Vérifier la saisie 5. Réponse (accès) 6. Message d’accueil 7. Charger page d’accueil
  • 9. Mr Amir Souissi © 2017 Lignede vie  La ligne de vie est représentée par une ligne verticale pointillée en dessous de l’objet.  La dimension verticale représente l’écoulement du temps.  La période d’activité d’un objet est représentée par une bande rectangulaire superposée à la ligne de vie de l’objet.  Un objet peut être actif plusieurs fois au cours de son existence.  Lors de la création d’un nouvel objet, un message <<créer>> pointe sur le symbole de l’objet.  Lors de la destruction d’un objet, sa ligne de vie doit se terminer par une croix (X). 9 Chapitre4 DiagrammedeSéquence 2.Elémentsdebase Écoulementdutemps Nom:Classe Ligne de vie Période d’activation de l’objet OBJ1: OBJ2: <<create>> Objet créé dynamiquement OBJ1: OBJ2: <<destroy>> Mort de l’objet
  • 10. Mr Amir Souissi © 2017 Messages  Les messages sont représentés sous forme de flèches.  Ils sont étiquetés par le nom de l’opération ou du signal invoqué.  L’ordre d’envoi d’un message est déterminé par sa position sur la ligne de vie; le temps s’écoule « de haut en bas ». 10 Chapitre4 DiagrammedeSéquence 2.Elémentsdebase OBJ1: OBJ2: OBJ3: 1. Un message 2. Un autre message 4. Un dernier message OBJ4: 5. <<destroy>> 3. <<create>> Message de création Message de destruction Objet destinataire du message 1 et expéditeur du message 2 Objet expéditeur du message 1
  • 11. Mr Amir Souissi © 2017 Messages: types  « Destroy » et « Create » sont deux stéréotypes de messages.  Il existe différents types de messages :  Message synchrone Représenté par une flèche pleine ou complète et signifie que l’objet expéditeur envoie le message et reste bloqué tant que le destinataire n’a pas fin de traiter le message reçu.  Message asynchrone Représenté par une flèche vide ou incomplète et signifie que l’objet expéditeur 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. L’expéditeur est lui-même le destinataire.  Message de retour Représenté en pointillés. Le récepteur d’un message synchrone rend la main à l’émetteur du message en lui envoyant un message de retour 11 Chapitre4 DiagrammedeSéquence 2.Elémentsdebase
  • 12. Mr Amir Souissi © 2017 Exemple1.1 Version améliorée de l’exemple 1.0 12 Chapitre4 DiagrammedeSéquence 2.Elémentsdebase :client :Connexion :Clients:Gestion Auth 1. Saisir login et mdp 3. Lire (login, mdp) 4. Rechercher (login, mdp) 2. Vérifier la saisie 5. Réponse (accès) 8. Message d’accueil 7. « create » 6. « destroy » :Accueil Message synchrone : l’expéditeur est bloqué jusqu’à ce qu’il obtient une réponse Réponse à un message synchrone Messages asynchrones
  • 13. Mr Amir Souissi © 2017 3. Fragments composés  Les fragments composés représentent les expressions spécifiques dans la séquence.  Les fragments composés doivent couvrir au moins une ligne de vie à tout moment, afin d'avoir une signification.  Il est représenté par un rectangle dont le coin supérieur gauche contient un pentagone.  Dans le pentagone figure le type du fragment : appelé opérateur d’interaction.  La signification du fragment composé dépend fortement de l'opérateur d'interaction utilisé. 13 Chapitre4 DiagrammedeSéquence 3.Fragmentscomposés Fragment composé Opérandes Opérateur OBJ:
  • 14. Mr Amir Souissi © 2017 Le fragment « alt » 14 Chapitre4 DiagrammedeSéquence 3.Fragmentscomposés  L’opérateur alt désigne un choix ou une alternative: équivalent à SI … ALORS … SINON …  L’utilisation de l’opérateur else permet d’indiquer que la branche est exécutée si la condition du alt est fausse.  Une seule des deux branches sera réalisée dans un scénario donné. OBJ1: alt OBJ2: [else] [solde < 0] condition Condition inversée (solde >=0) Accepter ( ) Refuser ( )
  • 15. Mr Amir Souissi © 2017 Le fragment « opt» 15 Chapitre4 DiagrammedeSéquence 3.Fragmentscomposés  L’opérateur opt désigne un choix de comportement où:  Soit l’opérande seule s’exécute  Soit rien ne s’exécute  Il est équivalent à SI … ALORS …  il est équivalent à un « alt » sans [else] OBJ1: opt OBJ2: [erreur] condition Afficher commentaire( )
  • 16. Mr Amir Souissi © 2017 Le fragment « loop » 16 Chapitre4 DiagrammedeSéquence 3.Fragmentscomposés  L’opérateur loop est utilisé pour décrire un ensemble d’interaction qui s’exécute en boucle.  La condition spécifiée entre crochets indique la condition pour rester dans la boucle. Si la condition n’est plus satisfaite, alors la boucle est quittée.  On peut spécifier le nombre de répétition exacte ou l’intervalle de répétition de l’exécution de la boucle entre parenthèses. Condition d’exécution OBJ1: loop OBJ2: Lire (fichier) [taille <60] OBJ1: loop(10) OBJ2: Lire (fichier) OBJ1: Loop (2 , 5) OBJ2: Lire (fichier) La boucle s’exécute min 2 fois et max 5 fois
  • 17. Mr Amir Souissi © 2017 Le fragment « par» 17 Chapitre4 DiagrammedeSéquence 3.Fragmentscomposés  L’opérateur par est utilisé pour représenter des interactions qui se réalisent en parallèle.  Un fragments combiné de type parallel, ou par, possède au moins deux sous-fragments exécutés simultanément. La concurrence est logique et n’est pas nécessairement physique : les exécutions concurrentes peuvent s’entrelacer sur un même chemin d’exécution dans la pratique. OBJ1: par OBJ2: Calcul montant () Update (qté) Montant de la commande calculé et mise à jour Qté commandée mise à jour
  • 18. Mr Amir Souissi © 2017 Le fragment « ref » 18 Chapitre4 DiagrammedeSéquence 3.Fragmentscomposés  L’opérateur ref est utilisé pour indiquer une référence vers un autre diagramme de séquence existant. Il peut être considéré comme un pointeur ou un raccourci vers un autre diagramme de séquence.  Son rôle est de factoriser des parties de comportement utilisés dans plusieurs scénarios. OBJ1: OBJ2: S’authentifier ref Lire (fichier)
  • 19. Mr Amir Souissi © 2017 Fragments emboités 19 Chapitre4 DiagrammedeSéquence 3.Fragmentscomposés Site E-book: loop Chercher dans catalogue :client Résultat de la recherche opt opt Consulter description du livre Ajouter au panier S’authentifier ref Tant que le client est sur la page de consultation du catalogue Il peut choisir de consulter la description d’un livre S’il choisit d’ajouter le livre au panier, alors il doit commencer par s’authentifier pour se connecter à son compte
  • 20. Mr Amir Souissi © 2017 Exemple1.2 20 Chapitre4 DiagrammedeSéquence 3.Fragmentscomposés :client :Connexion :Clients:Gestion Auth 1. Saisir login et mdp 4. Lire (login, mdp) 5. Rechercher (login, mdp) 2. Vérifier la saisie 6. Réponse (accès) 10. Message d’accueil 9. « create » 8. « destroy » :Accueil alt loop 3. Message d’ erreur de saisie[Non valide] [accès = refusé] [ Else] 7. Message d’erreur