SlideShare uma empresa Scribd logo
1 de 20
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

Mais conteúdo relacionado

Mais procurados

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
Sofien Benrhouma
 
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
 

Mais procurados (20)

CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
 
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
 
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
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
Rapport de projet de fin d'année
Rapport de projet de fin d'année Rapport de projet de fin d'année
Rapport de projet de fin d'année
 
Rapport application chat
Rapport application chatRapport application chat
Rapport application chat
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
 
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- 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
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatique
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 

Semelhante a 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
 
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdfDiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
MbarkiIsraa
 
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
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
 

Semelhante a 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
 
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
 
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
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
 
Uml: Diagrammes de classes -- Concepts De Base 41
Uml: Diagrammes de classes -- Concepts De Base 41Uml: Diagrammes de classes -- Concepts De Base 41
Uml: Diagrammes de classes -- Concepts De Base 41
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
 

Mais de Amir Souissi

introduction à la modélisation objet
introduction à la modélisation objetintroduction à la modélisation objet
introduction à la modélisation objet
Amir Souissi
 

Mais 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
 

Último

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Último (20)

Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.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