SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaNazih Heni
 
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
 
Présentation (Mémoire fin étude )
Présentation (Mémoire  fin étude )Présentation (Mémoire  fin étude )
Présentation (Mémoire fin étude )Ramzi Noumairi
 
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 ...Ayoub Mkharbach
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Ramzi Noumairi
 
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Nawres Farhat
 
Projet de fin d’études
Projet de fin d’études  Projet de fin d’études
Projet de fin d’études TombariAhmed
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesLilia Sfaxi
 
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
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 
Rapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelRapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelBelwafi Bilel
 
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
 
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 de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 ayoub damir
 
Présentation PFE Computer Vision
Présentation PFE Computer VisionPrésentation PFE Computer Vision
Présentation PFE Computer VisionRihab Ben Rhouma
 
Présentation finale
Présentation finalePrésentation finale
Présentation finaleheniBa
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsAmir Souissi
 
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...Ilyas CHAOUA
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 

Was ist angesagt? (20)

Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
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...
 
Présentation (Mémoire fin étude )
Présentation (Mémoire  fin étude )Présentation (Mémoire  fin étude )
Présentation (Mémoire fin étude )
 
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 ...
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
 
Projet de fin d’études
Projet de fin d’études  Projet de fin d’études
Projet de fin d’études
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
 
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
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Rapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelRapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilel
 
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
 
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 de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8
 
Présentation PFE Computer Vision
Présentation PFE Computer VisionPrésentation PFE Computer Vision
Présentation PFE Computer Vision
 
Présentation finale
Présentation finalePrésentation finale
Présentation finale
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
 
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...
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

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.pptxShinyaHilalYamanaka
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
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...Technologia Formation
 
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.pptxabdououanighd
 
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.pdfAmgdoulHatim
 
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 projetJeanYvesMoine
 
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.pptxhamzagame
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Coursebenezerngoran
 
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 BANKNassimaMdh
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
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 FLElebaobabbleu
 
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.pptxikospam0
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
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...Nguyen Thanh Tu Collection
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsJaouadMhirach
 

Kürzlich hochgeladen (20)

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
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
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...
 
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
 
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
 
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
 
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
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
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 nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
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
 
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
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
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...
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 

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