SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
UML
Cours 5:
Diagramme de séquences
Lycée Technique IBN AL HAITAM
BTS DSI 2éme Année
Année: 2018- 2019
Abdelkrim HARIDA - BTS DSI 2éme Année 1
Dans ce cours
Abdelkrim HARIDA - BTS DSI 2éme Année 2
Diagramme de de séquences
Rôle du diagramme de séquences
– Le diagramme de séquence (DSE) fait parties des
diagrammes comportementaux (dynamique) et plus
précisément des diagrammes d’interactions.
– Le diagramme de séquence permet de décrire COMMENT
Les éléments du système interagissent entre eux et avec
les acteurs, en fonction du temps.
– Les objets au cœur d’un système interagissent en
s’échangent des messages.
– Les acteurs interagissent avec le système au moyen d’IHM.
– Création de classes de contrôle et de classes d'interface
qui gèrent les interactions avec les acteurs.
Abdelkrim HARIDA - BTS DSI 2éme Année 3
14 Diagrammes UML
Abdelkrim HARIDA - BTS DSI 2éme Année 4
Diagrammes structurels :
 Diagramme de classes
 Diagramme d'objets
 Diagramme de composants
 Diagramme de déploiement
 Diagramme de paquetages
 Diagramme de structure composite
 Diagramme de profils
Diagrammes comportementaux :
 Diagramme de cas d'utilisation
 Diagramme états-transitions
 Diagramme d'activité
Diagrammes d'interaction :
 Diagramme de séquence
 Diagramme de communication
 Diagramme global d'interaction
 Diagramme de temps
Éléments du diagramme de séquence
Cadre d’un diagramme de séquence:
Le diagramme de séquence est placé dans un rectangle qui
dispose d’une étiquette sd en haut à gauche (qui signifie
sequence diagramm) suivi du nom du diagramme.
Abdelkrim HARIDA - BTS DSI 2éme Année 5
Éléments du diagramme de séquence
Acteurs:
les acteurs, nous trouverons aussi la représentation du
stickman (qui peut être considéré comme un objet).
Abdelkrim HARIDA - BTS DSI 2éme Année 6
Éléments du diagramme de séquence
Objets:
– Dans un diagramme de séquence, l’objet à la même
représentation que dans le diagramme des objets.
– Un objet peut prendre l’une des quatre formes suivantes :
Abdelkrim HARIDA - BTS DSI 2éme Année 7
Éléments du diagramme de séquence
Ligne de vie:
– Une ligne de vie représente l’ensemble des opérations
exécutées par un objet.
– A chaque objet est associé une ligne de vie (en trait
pointillés à la verticale de l’objet) qui peut être
considéré comme un axe temporel.
– La ligne de vie indique les périodes d’activité de l’objet.
Abdelkrim HARIDA - BTS DSI 2éme Année 8
Éléments du diagramme de séquence
Ligne de vie:
Abdelkrim HARIDA - BTS DSI 2éme Année 9
Éléments du diagramme de séquence
Messages:
– Un message est une communication d’un objet vers un
autre objet.
– La réception d’un message est considérée par l’objet
récepteur comme un événement qu’il faut traiter (ou
pas).
– Plusieurs types de messages existent, les plus communs
sont :
• Message synchrone.
• Message asynchrone.
• La création ou la destruction d’une instance de classe
au cours du cycle principal.
Abdelkrim HARIDA - BTS DSI 2éme Année 10
Éléments du diagramme de séquence
Message synchrone:
– La réception d’un message synchrone doit provoquer chez
le destinataire le lancement d’une de ses méthodes (qui
souvent porte le même nom que le message).
– Dans ce cas l’émetteur reste en attente de la réponse à
son message avant de poursuivre ses actions.
– C’est le message le plus fréquemment utilisé.
– Représentation graphique: flèche avec un triangle plein à
son extrémité.
Abdelkrim HARIDA - BTS DSI 2éme Année 11
Éléments du diagramme de séquence
Message asynchrone:
– Dans ce cas, l’émetteur n’attend pas la réponse à son
message, il poursuit l’exécution de ses opérations.
– Un message asynchrone peut être:
• Un appel de méthode: Fréquent dans un système
multi-threads(multi-tâche).
• Un signal (cas le plus fréquent): L’objet expéditeur
transmet juste une information à l’objet destinataire.
Souvent, ce sont les acteurs ou les périphériques qui
envoient des signaux.
– Représentation graphique: Simple flèche
Abdelkrim HARIDA - BTS DSI 2éme Année 12
Éléments du diagramme de séquence
Message synchrone & Message asynchrone:
Abdelkrim HARIDA - BTS DSI 2éme Année 13
Éléments du diagramme de séquence
Message synchrone & Message asynchrone:
Abdelkrim HARIDA - BTS DSI 2éme Année 14
Éléments du diagramme de séquence
Syntaxe des messages synchrones et asynchrones:
– Nous pouvons nous contenter de définir un message par :
• Son nom : qui est le nom de la méthode appelée ou du
signal envoyé.
– Nous pouvons lui adjoindre facultativement :
• Une numérotation : Séparé du nom du message par 2
point ":"), La numérotation s’effectue séquentiellement
à partir de 1.
• Les paramètres passés à la méthode ou au signal.
Abdelkrim HARIDA - BTS DSI 2éme Année 15
Éléments du diagramme de séquence
Syntaxe des messages synchrones et asynchrones:
Abdelkrim HARIDA - BTS DSI 2éme Année 16
Éléments du diagramme de séquence
Syntaxe des réponses (messages retour):
Nous pouvons nous contenter de donner au message retour:
– Un simple nom.
– La syntaxe suivante:
Numéro : attribut = nomMessage ( paramètres ) : valeurDeRetour.
Abdelkrim HARIDA - BTS DSI 2éme Année 17
Éléments du diagramme de séquence
Syntaxe des messages synchrones et asynchrones:
Abdelkrim HARIDA - BTS DSI 2éme Année 18
Éléments du diagramme de séquence
Création et destruction d’un objet:
– La création d’un objet est matérialisée par un message
spécifique, appel d’un constructeur, généralement
accompagné du stéréotype « create ».
– La destruction d’un objet est représentée par une croix à
la fin de sa ligne de vie. Souvent l’objet est détruit
suite à la réception d’un message accompagné du
stéréotype « destroy ».
Abdelkrim HARIDA - BTS DSI 2éme Année 19
Éléments du diagramme de séquence
Création et destruction d’un objet :
Abdelkrim HARIDA - BTS DSI 2éme Année 20
Éléments du diagramme de séquence
Création et destruction d’un objet: (Exemple)
Abdelkrim HARIDA - BTS DSI 2éme Année 21
Éléments du diagramme de séquence
Messages retours implicites et explicites:
– Le retour d’un message synchrone peut ne pas être
représenté, le retour est alors implicite.
– Par contre, dans le cas d’un message asynchrone, il est
impératif de faire apparaître le message de retour. Le
retour est explicite.
Abdelkrim HARIDA - BTS DSI 2éme Année 22
Éléments du diagramme de séquence
Recouvrement des bandes d’activations:
– Lorsqu’un objet est déjà activé il peut quand même
recevoir d’autres messages , cela se représente par un
dédoublement de la bande d’activation.
Messages récursifs:
– Un objet peut s’envoyer un message à lui-même
(utilisation d’une autre méthode du même objet). Cela se
représente là aussi par un dédoublement de la bande
d’activation.
Abdelkrim HARIDA - BTS DSI 2éme Année 23
Éléments du diagramme de séquence
Recouvrement des bandes d’activations &
Messages récursifs:
Abdelkrim HARIDA - BTS DSI 2éme Année 24
Éléments du diagramme de séquence
Contrainte temporelle:
– Des contraintes de chronologie entre les messages
peuvent être spécifiées.
– De plus lorsque l’émission d’un message requiert une
certaine durée, il se représente sous la forme d’un trait
oblique.
Abdelkrim HARIDA - BTS DSI 2éme Année 25
Éléments du diagramme de séquence
Contrainte temporelle:
Abdelkrim HARIDA - BTS DSI 2éme Année 26
Éléments du diagramme de séquence
Le message perdu:
– Est un message dont nous connaissons l’émetteur mais pas
le récepteur.
– Il est représenté par une flèche partant de la ligne de vie
d’un élément vers un disque noir.
– Cette sorte de message permet de modéliser, par
exemple, les scenarii de pertes de message sur un réseau.
Le message trouvé:
– Est un message dont nous connaissons le destinataire
mais pas l’émetteur.
– Il est représenté par une flèche partant d’un disque noir
vers la ligne de vie d’un élément.
– Ce message peut être utilisé pour modéliser le
comportement d’un élément suite à la réception d’un
message d’exception.
Abdelkrim HARIDA - BTS DSI 2éme Année 27
Éléments du diagramme de séquence
Messages perdus et trouvés:
Abdelkrim HARIDA - BTS DSI 2éme Année 28
Éléments du diagramme de séquence
Fragment d’interaction:
– Dans un diagramme de séquence, il est possible de
distinguer des sous-ensembles d’interactions qui
constituent des fragments.
– Un fragment d’interaction se représente globalement
comme un diagramme de séquence dans un rectangle
avec indication dans le coin à gauche du nom du fragment.
– Un port d’entrée et un port de sortie peuvent être
indiqués pour connaître la manière dont ce fragment peut
être relié au reste du diagramme.
Abdelkrim HARIDA - BTS DSI 2éme Année 29
Éléments du diagramme de séquence
Fragment d’interaction:
Abdelkrim HARIDA - BTS DSI 2éme Année 30
Éléments du diagramme de séquence
Fragment d’interaction combiné:
– Un fragment d’interaction dit combiné correspond à un
ensemble d’interaction auquel on applique un opérateur.
– Il se représente globalement comme un DS avec indication
dans le coin à gauche du nom de l’opérateur.
– 13 opérateurs ont été définis dans UML.
Abdelkrim HARIDA - BTS DSI 2éme Année 31
Éléments du diagramme de séquence
Opérateur alt:
– L’opérateur altcorrespond à une instruction de test avec
une ou plusieurs alternatives possibles. Il est aussi permis
d’utiliser les clauses de type sinon.
Abdelkrim HARIDA - BTS DSI 2éme Année 32
Éléments du diagramme de séquence
Opérateur opt:
– L’opérateur opt (optional) correspond à une instruction de
test sans alternative (sinon).
Abdelkrim HARIDA - BTS DSI 2éme Année 33
Éléments du diagramme de séquence
Opérateur loop:
– L’opérateur loop correspond à une instruction de boucle
qui permet d’exécuter une séquence d’interaction tant
qu’une condition est satisfaite.
Abdelkrim HARIDA - BTS DSI 2éme Année 34
Éléments du diagramme de séquence
Opérateur par:
– L’opérateur par (parallel) permet de représenter deux
séries d’interactions qui se déroulent en parallèle.
– Utilisé dans l’informatique temps réel.
Abdelkrim HARIDA - BTS DSI 2éme Année 35
Éléments du diagramme de séquence
Opérateur strict:
– L’opérateur strict est utilisé quand l’ordre d’exécution des
opérations doit être strictement respecté.
Abdelkrim HARIDA - BTS DSI 2éme Année 36
Éléments du diagramme de séquence
Opérateur weak:
– L’opérateur weak est utilisé quand l’ordre d’exécution des
opérations n’a pas d’importance.
Abdelkrim HARIDA - BTS DSI 2éme Année 37
Éléments du diagramme de séquence
Opérateur break:
– L’opérateur break permet de représenter une situation
exceptionnelle correspondant à un scénario de rupture par
rapport au scénario général. Le scénario de rupture
s’exécute si la condition de garde est satisfaite.
Abdelkrim HARIDA - BTS DSI 2éme Année 38
Éléments du diagramme de séquence
Opérateurs ignore et consider:
– Les opérateurs ignore et consider sont utilisés pour des
fragments d’interactions dans lesquels on veut montrer
que certains messages peuvent être soit absents sans avoir
d’incidence sur le déroulement des interactions (ignore),
soit obligatoirement présents (consider).
Abdelkrim HARIDA - BTS DSI 2éme Année 39
Éléments du diagramme de séquence
Opérateurs ignore et consider:
Abdelkrim HARIDA - BTS DSI 2éme Année 40
Éléments du diagramme de séquence
Opérateur critical:
– L’opérateur critical permet d’indiquer qu’une séquence
d’interactions ne peut être interrompue.
Abdelkrim HARIDA - BTS DSI 2éme Année 41
Éléments du diagramme de séquence
Opérateur negative:
– L’opérateur neg (negative) permet d’indiquer qu’une
séquence d’interactions est invalide.
– les opérations Op1() et Op2() du fragment neg sont
invalides. Une erreur sera déclenchée dans ce cas à
l’exécution du fragment.
Abdelkrim HARIDA - BTS DSI 2éme Année 42
Éléments du diagramme de séquence
Opérateur assert:
– L’opérateur assert (assertion) permet d’indiquer qu’une
séquence d’interactions est l’unique séquence possible en
considérant les messages échangés dans le fragment.
Toute autre configuration de message est invalide.
Abdelkrim HARIDA - BTS DSI 2éme Année 43
Éléments du diagramme de séquence
Opérateur ref:
– L’opérateur ref permet d’appeler une séquence
d’interactions décrite par ailleurs constituant ainsi une
sorte de sous-diagramme de séquence.
Abdelkrim HARIDA - BTS DSI 2éme Année 44
Exemple de DS: Le DAB
Abdelkrim HARIDA - BTS DSI 2éme Année 45
Abdelkrim HARIDA - BTS DSI 2éme Année 46
Fin

Mais conteúdo relacionado

Mais procurados

Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrigeAmineMouhout1
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-CorrectionLilia Sfaxi
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLwebreaker
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
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_mansouriMansouri Khalifa
 
Merise
MeriseMerise
Merisebasy15
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREGhizlane ALOZADE
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisationNassim Amine
 
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
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-SéquencesLilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
Les règles de passage
Les règles de passageLes règles de passage
Les règles de passagemarwa baich
 
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 ConceptionLilia Sfaxi
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieMohammed Amine Mostefai
 

Mais procurados (20)

Diagramme d'activité en UML
Diagramme d'activité en UMLDiagramme d'activité en UML
Diagramme d'activité en UML
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
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
 
Introduction à React
Introduction à ReactIntroduction à React
Introduction à React
 
Merise
MeriseMerise
Merise
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisation
 
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
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 
Les règles de passage
Les règles de passageLes règles de passage
Les règles de passage
 
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
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
 
Support POO Java Deuxième Partie
Support POO Java Deuxième PartieSupport POO Java Deuxième Partie
Support POO Java Deuxième Partie
 

Semelhante a Diagramme de séquences.pdf

Diagramme des cas d’utilisation.pdf
 Diagramme des cas d’utilisation.pdf Diagramme des cas d’utilisation.pdf
Diagramme des cas d’utilisation.pdfYasushiTsubakik
 
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.pdfviyipim509
 
Diagramme de Séquence
Diagramme de SéquenceDiagramme de Séquence
Diagramme de SéquenceabdoMarocco
 
Design patterns french
Design patterns frenchDesign patterns french
Design patterns frenchmeriem sari
 
Mardi gras du 2 juin 2010 : CSIM2
Mardi gras du 2 juin 2010 : CSIM2Mardi gras du 2 juin 2010 : CSIM2
Mardi gras du 2 juin 2010 : CSIM2hortis
 
agileapplicationrequirementmythorreality
agileapplicationrequirementmythorrealityagileapplicationrequirementmythorreality
agileapplicationrequirementmythorrealityTen Systems
 
Introduction_schématique_electrique.pptx
Introduction_schématique_electrique.pptxIntroduction_schématique_electrique.pptx
Introduction_schématique_electrique.pptxBeranger SIX
 

Semelhante a Diagramme de séquences.pdf (14)

Diagramme des cas d’utilisation.pdf
 Diagramme des cas d’utilisation.pdf Diagramme des cas d’utilisation.pdf
Diagramme des cas d’utilisation.pdf
 
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
 
Et3 5 diagsequence
Et3 5 diagsequenceEt3 5 diagsequence
Et3 5 diagsequence
 
Design patterns french
Design patterns frenchDesign patterns french
Design patterns french
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Mardi gras du 2 juin 2010 : CSIM2
Mardi gras du 2 juin 2010 : CSIM2Mardi gras du 2 juin 2010 : CSIM2
Mardi gras du 2 juin 2010 : CSIM2
 
agileapplicationrequirementmythorreality
agileapplicationrequirementmythorrealityagileapplicationrequirementmythorreality
agileapplicationrequirementmythorreality
 
Introduction_schématique_electrique.pptx
Introduction_schématique_electrique.pptxIntroduction_schématique_electrique.pptx
Introduction_schématique_electrique.pptx
 
R-Lab-1-ppt.pdf
R-Lab-1-ppt.pdfR-Lab-1-ppt.pdf
R-Lab-1-ppt.pdf
 
ACSI.pptx
ACSI.pptxACSI.pptx
ACSI.pptx
 
Dijkstra kshortest
Dijkstra kshortestDijkstra kshortest
Dijkstra kshortest
 
Uml
UmlUml
Uml
 

Mais de YasushiTsubakik

UML-DiagrammesSequence.pdf
UML-DiagrammesSequence.pdfUML-DiagrammesSequence.pdf
UML-DiagrammesSequence.pdfYasushiTsubakik
 
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.pdfYasushiTsubakik
 
UML-DiagrammesEtatsTransitions.pdf
UML-DiagrammesEtatsTransitions.pdfUML-DiagrammesEtatsTransitions.pdf
UML-DiagrammesEtatsTransitions.pdfYasushiTsubakik
 
UML-DiagrammesEtatsTransitionsSuite.pdf
UML-DiagrammesEtatsTransitionsSuite.pdfUML-DiagrammesEtatsTransitionsSuite.pdf
UML-DiagrammesEtatsTransitionsSuite.pdfYasushiTsubakik
 
Support de cours Conception orientée objets - partie 2.pdf
Support de cours Conception orientée objets - partie 2.pdfSupport de cours Conception orientée objets - partie 2.pdf
Support de cours Conception orientée objets - partie 2.pdfYasushiTsubakik
 
UML-AssociationsDiverses-Heritage.pdf
UML-AssociationsDiverses-Heritage.pdfUML-AssociationsDiverses-Heritage.pdf
UML-AssociationsDiverses-Heritage.pdfYasushiTsubakik
 
1-UML CasUtilisation.pdf
1-UML CasUtilisation.pdf1-UML CasUtilisation.pdf
1-UML CasUtilisation.pdfYasushiTsubakik
 
UML-diagramme de classe Operations.pdf
UML-diagramme de classe Operations.pdfUML-diagramme de classe Operations.pdf
UML-diagramme de classe Operations.pdfYasushiTsubakik
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfYasushiTsubakik
 
Développement Web- PHP (partie II).pdf
Développement Web- PHP (partie II).pdfDéveloppement Web- PHP (partie II).pdf
Développement Web- PHP (partie II).pdfYasushiTsubakik
 
Support de Cours Gestion de projets (partie 2) - Tableau de bord.pdf
Support de Cours Gestion de projets (partie 2) - Tableau de bord.pdfSupport de Cours Gestion de projets (partie 2) - Tableau de bord.pdf
Support de Cours Gestion de projets (partie 2) - Tableau de bord.pdfYasushiTsubakik
 
Planification de projet.pdf
Planification de projet.pdfPlanification de projet.pdf
Planification de projet.pdfYasushiTsubakik
 
gestion projet Planification PERT.pdf
gestion projet Planification PERT.pdfgestion projet Planification PERT.pdf
gestion projet Planification PERT.pdfYasushiTsubakik
 
Introduction Cours Gestion de projets.pdf
Introduction Cours Gestion de projets.pdfIntroduction Cours Gestion de projets.pdf
Introduction Cours Gestion de projets.pdfYasushiTsubakik
 
Les critères de performance.pdf
Les critères de performance.pdfLes critères de performance.pdf
Les critères de performance.pdfYasushiTsubakik
 

Mais de YasushiTsubakik (20)

POO-JAVA-partie3.pdf
POO-JAVA-partie3.pdfPOO-JAVA-partie3.pdf
POO-JAVA-partie3.pdf
 
POO-JAVA-partie-2.pdf
POO-JAVA-partie-2.pdfPOO-JAVA-partie-2.pdf
POO-JAVA-partie-2.pdf
 
POO-JAVA-partie-1.pdf
POO-JAVA-partie-1.pdfPOO-JAVA-partie-1.pdf
POO-JAVA-partie-1.pdf
 
UML-DiagrammesSequence.pdf
UML-DiagrammesSequence.pdfUML-DiagrammesSequence.pdf
UML-DiagrammesSequence.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
 
UML-DiagrammesEtatsTransitions.pdf
UML-DiagrammesEtatsTransitions.pdfUML-DiagrammesEtatsTransitions.pdf
UML-DiagrammesEtatsTransitions.pdf
 
UML-DiagrammesEtatsTransitionsSuite.pdf
UML-DiagrammesEtatsTransitionsSuite.pdfUML-DiagrammesEtatsTransitionsSuite.pdf
UML-DiagrammesEtatsTransitionsSuite.pdf
 
UML-Scenarios.pdf
UML-Scenarios.pdfUML-Scenarios.pdf
UML-Scenarios.pdf
 
Support de cours Conception orientée objets - partie 2.pdf
Support de cours Conception orientée objets - partie 2.pdfSupport de cours Conception orientée objets - partie 2.pdf
Support de cours Conception orientée objets - partie 2.pdf
 
UML-Contraintes.pdf
UML-Contraintes.pdfUML-Contraintes.pdf
UML-Contraintes.pdf
 
UML-AssociationsDiverses-Heritage.pdf
UML-AssociationsDiverses-Heritage.pdfUML-AssociationsDiverses-Heritage.pdf
UML-AssociationsDiverses-Heritage.pdf
 
1-UML CasUtilisation.pdf
1-UML CasUtilisation.pdf1-UML CasUtilisation.pdf
1-UML CasUtilisation.pdf
 
UML-diagramme de classe Operations.pdf
UML-diagramme de classe Operations.pdfUML-diagramme de classe Operations.pdf
UML-diagramme de classe Operations.pdf
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdf
 
Développement Web- PHP (partie II).pdf
Développement Web- PHP (partie II).pdfDéveloppement Web- PHP (partie II).pdf
Développement Web- PHP (partie II).pdf
 
Support de Cours Gestion de projets (partie 2) - Tableau de bord.pdf
Support de Cours Gestion de projets (partie 2) - Tableau de bord.pdfSupport de Cours Gestion de projets (partie 2) - Tableau de bord.pdf
Support de Cours Gestion de projets (partie 2) - Tableau de bord.pdf
 
Planification de projet.pdf
Planification de projet.pdfPlanification de projet.pdf
Planification de projet.pdf
 
gestion projet Planification PERT.pdf
gestion projet Planification PERT.pdfgestion projet Planification PERT.pdf
gestion projet Planification PERT.pdf
 
Introduction Cours Gestion de projets.pdf
Introduction Cours Gestion de projets.pdfIntroduction Cours Gestion de projets.pdf
Introduction Cours Gestion de projets.pdf
 
Les critères de performance.pdf
Les critères de performance.pdfLes critères de performance.pdf
Les critères de performance.pdf
 

Último

Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 

Último (19)

DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 

Diagramme de séquences.pdf

  • 1. UML Cours 5: Diagramme de séquences Lycée Technique IBN AL HAITAM BTS DSI 2éme Année Année: 2018- 2019 Abdelkrim HARIDA - BTS DSI 2éme Année 1
  • 2. Dans ce cours Abdelkrim HARIDA - BTS DSI 2éme Année 2 Diagramme de de séquences
  • 3. Rôle du diagramme de séquences – Le diagramme de séquence (DSE) fait parties des diagrammes comportementaux (dynamique) et plus précisément des diagrammes d’interactions. – Le diagramme de séquence permet de décrire COMMENT Les éléments du système interagissent entre eux et avec les acteurs, en fonction du temps. – Les objets au cœur d’un système interagissent en s’échangent des messages. – Les acteurs interagissent avec le système au moyen d’IHM. – Création de classes de contrôle et de classes d'interface qui gèrent les interactions avec les acteurs. Abdelkrim HARIDA - BTS DSI 2éme Année 3
  • 4. 14 Diagrammes UML Abdelkrim HARIDA - BTS DSI 2éme Année 4 Diagrammes structurels :  Diagramme de classes  Diagramme d'objets  Diagramme de composants  Diagramme de déploiement  Diagramme de paquetages  Diagramme de structure composite  Diagramme de profils Diagrammes comportementaux :  Diagramme de cas d'utilisation  Diagramme états-transitions  Diagramme d'activité Diagrammes d'interaction :  Diagramme de séquence  Diagramme de communication  Diagramme global d'interaction  Diagramme de temps
  • 5. Éléments du diagramme de séquence Cadre d’un diagramme de séquence: Le diagramme de séquence est placé dans un rectangle qui dispose d’une étiquette sd en haut à gauche (qui signifie sequence diagramm) suivi du nom du diagramme. Abdelkrim HARIDA - BTS DSI 2éme Année 5
  • 6. Éléments du diagramme de séquence Acteurs: les acteurs, nous trouverons aussi la représentation du stickman (qui peut être considéré comme un objet). Abdelkrim HARIDA - BTS DSI 2éme Année 6
  • 7. Éléments du diagramme de séquence Objets: – Dans un diagramme de séquence, l’objet à la même représentation que dans le diagramme des objets. – Un objet peut prendre l’une des quatre formes suivantes : Abdelkrim HARIDA - BTS DSI 2éme Année 7
  • 8. Éléments du diagramme de séquence Ligne de vie: – Une ligne de vie représente l’ensemble des opérations exécutées par un objet. – A chaque objet est associé une ligne de vie (en trait pointillés à la verticale de l’objet) qui peut être considéré comme un axe temporel. – La ligne de vie indique les périodes d’activité de l’objet. Abdelkrim HARIDA - BTS DSI 2éme Année 8
  • 9. Éléments du diagramme de séquence Ligne de vie: Abdelkrim HARIDA - BTS DSI 2éme Année 9
  • 10. Éléments du diagramme de séquence Messages: – Un message est une communication d’un objet vers un autre objet. – La réception d’un message est considérée par l’objet récepteur comme un événement qu’il faut traiter (ou pas). – Plusieurs types de messages existent, les plus communs sont : • Message synchrone. • Message asynchrone. • La création ou la destruction d’une instance de classe au cours du cycle principal. Abdelkrim HARIDA - BTS DSI 2éme Année 10
  • 11. Éléments du diagramme de séquence Message synchrone: – La réception d’un message synchrone doit provoquer chez le destinataire le lancement d’une de ses méthodes (qui souvent porte le même nom que le message). – Dans ce cas l’émetteur reste en attente de la réponse à son message avant de poursuivre ses actions. – C’est le message le plus fréquemment utilisé. – Représentation graphique: flèche avec un triangle plein à son extrémité. Abdelkrim HARIDA - BTS DSI 2éme Année 11
  • 12. Éléments du diagramme de séquence Message asynchrone: – Dans ce cas, l’émetteur n’attend pas la réponse à son message, il poursuit l’exécution de ses opérations. – Un message asynchrone peut être: • Un appel de méthode: Fréquent dans un système multi-threads(multi-tâche). • Un signal (cas le plus fréquent): L’objet expéditeur transmet juste une information à l’objet destinataire. Souvent, ce sont les acteurs ou les périphériques qui envoient des signaux. – Représentation graphique: Simple flèche Abdelkrim HARIDA - BTS DSI 2éme Année 12
  • 13. Éléments du diagramme de séquence Message synchrone & Message asynchrone: Abdelkrim HARIDA - BTS DSI 2éme Année 13
  • 14. Éléments du diagramme de séquence Message synchrone & Message asynchrone: Abdelkrim HARIDA - BTS DSI 2éme Année 14
  • 15. Éléments du diagramme de séquence Syntaxe des messages synchrones et asynchrones: – Nous pouvons nous contenter de définir un message par : • Son nom : qui est le nom de la méthode appelée ou du signal envoyé. – Nous pouvons lui adjoindre facultativement : • Une numérotation : Séparé du nom du message par 2 point ":"), La numérotation s’effectue séquentiellement à partir de 1. • Les paramètres passés à la méthode ou au signal. Abdelkrim HARIDA - BTS DSI 2éme Année 15
  • 16. Éléments du diagramme de séquence Syntaxe des messages synchrones et asynchrones: Abdelkrim HARIDA - BTS DSI 2éme Année 16
  • 17. Éléments du diagramme de séquence Syntaxe des réponses (messages retour): Nous pouvons nous contenter de donner au message retour: – Un simple nom. – La syntaxe suivante: Numéro : attribut = nomMessage ( paramètres ) : valeurDeRetour. Abdelkrim HARIDA - BTS DSI 2éme Année 17
  • 18. Éléments du diagramme de séquence Syntaxe des messages synchrones et asynchrones: Abdelkrim HARIDA - BTS DSI 2éme Année 18
  • 19. Éléments du diagramme de séquence Création et destruction d’un objet: – La création d’un objet est matérialisée par un message spécifique, appel d’un constructeur, généralement accompagné du stéréotype « create ». – La destruction d’un objet est représentée par une croix à la fin de sa ligne de vie. Souvent l’objet est détruit suite à la réception d’un message accompagné du stéréotype « destroy ». Abdelkrim HARIDA - BTS DSI 2éme Année 19
  • 20. Éléments du diagramme de séquence Création et destruction d’un objet : Abdelkrim HARIDA - BTS DSI 2éme Année 20
  • 21. Éléments du diagramme de séquence Création et destruction d’un objet: (Exemple) Abdelkrim HARIDA - BTS DSI 2éme Année 21
  • 22. Éléments du diagramme de séquence Messages retours implicites et explicites: – Le retour d’un message synchrone peut ne pas être représenté, le retour est alors implicite. – Par contre, dans le cas d’un message asynchrone, il est impératif de faire apparaître le message de retour. Le retour est explicite. Abdelkrim HARIDA - BTS DSI 2éme Année 22
  • 23. Éléments du diagramme de séquence Recouvrement des bandes d’activations: – Lorsqu’un objet est déjà activé il peut quand même recevoir d’autres messages , cela se représente par un dédoublement de la bande d’activation. Messages récursifs: – Un objet peut s’envoyer un message à lui-même (utilisation d’une autre méthode du même objet). Cela se représente là aussi par un dédoublement de la bande d’activation. Abdelkrim HARIDA - BTS DSI 2éme Année 23
  • 24. Éléments du diagramme de séquence Recouvrement des bandes d’activations & Messages récursifs: Abdelkrim HARIDA - BTS DSI 2éme Année 24
  • 25. Éléments du diagramme de séquence Contrainte temporelle: – Des contraintes de chronologie entre les messages peuvent être spécifiées. – De plus lorsque l’émission d’un message requiert une certaine durée, il se représente sous la forme d’un trait oblique. Abdelkrim HARIDA - BTS DSI 2éme Année 25
  • 26. Éléments du diagramme de séquence Contrainte temporelle: Abdelkrim HARIDA - BTS DSI 2éme Année 26
  • 27. Éléments du diagramme de séquence Le message perdu: – Est un message dont nous connaissons l’émetteur mais pas le récepteur. – Il est représenté par une flèche partant de la ligne de vie d’un élément vers un disque noir. – Cette sorte de message permet de modéliser, par exemple, les scenarii de pertes de message sur un réseau. Le message trouvé: – Est un message dont nous connaissons le destinataire mais pas l’émetteur. – Il est représenté par une flèche partant d’un disque noir vers la ligne de vie d’un élément. – Ce message peut être utilisé pour modéliser le comportement d’un élément suite à la réception d’un message d’exception. Abdelkrim HARIDA - BTS DSI 2éme Année 27
  • 28. Éléments du diagramme de séquence Messages perdus et trouvés: Abdelkrim HARIDA - BTS DSI 2éme Année 28
  • 29. Éléments du diagramme de séquence Fragment d’interaction: – Dans un diagramme de séquence, il est possible de distinguer des sous-ensembles d’interactions qui constituent des fragments. – Un fragment d’interaction se représente globalement comme un diagramme de séquence dans un rectangle avec indication dans le coin à gauche du nom du fragment. – Un port d’entrée et un port de sortie peuvent être indiqués pour connaître la manière dont ce fragment peut être relié au reste du diagramme. Abdelkrim HARIDA - BTS DSI 2éme Année 29
  • 30. Éléments du diagramme de séquence Fragment d’interaction: Abdelkrim HARIDA - BTS DSI 2éme Année 30
  • 31. Éléments du diagramme de séquence Fragment d’interaction combiné: – Un fragment d’interaction dit combiné correspond à un ensemble d’interaction auquel on applique un opérateur. – Il se représente globalement comme un DS avec indication dans le coin à gauche du nom de l’opérateur. – 13 opérateurs ont été définis dans UML. Abdelkrim HARIDA - BTS DSI 2éme Année 31
  • 32. Éléments du diagramme de séquence Opérateur alt: – L’opérateur altcorrespond à une instruction de test avec une ou plusieurs alternatives possibles. Il est aussi permis d’utiliser les clauses de type sinon. Abdelkrim HARIDA - BTS DSI 2éme Année 32
  • 33. Éléments du diagramme de séquence Opérateur opt: – L’opérateur opt (optional) correspond à une instruction de test sans alternative (sinon). Abdelkrim HARIDA - BTS DSI 2éme Année 33
  • 34. Éléments du diagramme de séquence Opérateur loop: – L’opérateur loop correspond à une instruction de boucle qui permet d’exécuter une séquence d’interaction tant qu’une condition est satisfaite. Abdelkrim HARIDA - BTS DSI 2éme Année 34
  • 35. Éléments du diagramme de séquence Opérateur par: – L’opérateur par (parallel) permet de représenter deux séries d’interactions qui se déroulent en parallèle. – Utilisé dans l’informatique temps réel. Abdelkrim HARIDA - BTS DSI 2éme Année 35
  • 36. Éléments du diagramme de séquence Opérateur strict: – L’opérateur strict est utilisé quand l’ordre d’exécution des opérations doit être strictement respecté. Abdelkrim HARIDA - BTS DSI 2éme Année 36
  • 37. Éléments du diagramme de séquence Opérateur weak: – L’opérateur weak est utilisé quand l’ordre d’exécution des opérations n’a pas d’importance. Abdelkrim HARIDA - BTS DSI 2éme Année 37
  • 38. Éléments du diagramme de séquence Opérateur break: – L’opérateur break permet de représenter une situation exceptionnelle correspondant à un scénario de rupture par rapport au scénario général. Le scénario de rupture s’exécute si la condition de garde est satisfaite. Abdelkrim HARIDA - BTS DSI 2éme Année 38
  • 39. Éléments du diagramme de séquence Opérateurs ignore et consider: – Les opérateurs ignore et consider sont utilisés pour des fragments d’interactions dans lesquels on veut montrer que certains messages peuvent être soit absents sans avoir d’incidence sur le déroulement des interactions (ignore), soit obligatoirement présents (consider). Abdelkrim HARIDA - BTS DSI 2éme Année 39
  • 40. Éléments du diagramme de séquence Opérateurs ignore et consider: Abdelkrim HARIDA - BTS DSI 2éme Année 40
  • 41. Éléments du diagramme de séquence Opérateur critical: – L’opérateur critical permet d’indiquer qu’une séquence d’interactions ne peut être interrompue. Abdelkrim HARIDA - BTS DSI 2éme Année 41
  • 42. Éléments du diagramme de séquence Opérateur negative: – L’opérateur neg (negative) permet d’indiquer qu’une séquence d’interactions est invalide. – les opérations Op1() et Op2() du fragment neg sont invalides. Une erreur sera déclenchée dans ce cas à l’exécution du fragment. Abdelkrim HARIDA - BTS DSI 2éme Année 42
  • 43. Éléments du diagramme de séquence Opérateur assert: – L’opérateur assert (assertion) permet d’indiquer qu’une séquence d’interactions est l’unique séquence possible en considérant les messages échangés dans le fragment. Toute autre configuration de message est invalide. Abdelkrim HARIDA - BTS DSI 2éme Année 43
  • 44. Éléments du diagramme de séquence Opérateur ref: – L’opérateur ref permet d’appeler une séquence d’interactions décrite par ailleurs constituant ainsi une sorte de sous-diagramme de séquence. Abdelkrim HARIDA - BTS DSI 2éme Année 44
  • 45. Exemple de DS: Le DAB Abdelkrim HARIDA - BTS DSI 2éme Année 45
  • 46. Abdelkrim HARIDA - BTS DSI 2éme Année 46 Fin