SlideShare une entreprise Scribd logo

Chp4 - Diagramme de Séquence

Visitez http://liliasfaxi.wix.com/liliasfaxi

1  sur  19
DIAGRAMMES D’INTERACTION:
SÉQUENCES

	

COMMUNICATION

Mme Sfaxi Lilia	
Mlle Zoubeir Najet	
L2ARS/SIL – 2011/2012

MCOO–Chapitre

4
Diagrammes d’interaction
§  Diagrammes dynamiques
§  Aspect commun : les messages : sorte de
communication entre deux entités (objet,
acteur, sous-système)
§  Différents diagrammes :
ü Diagramme de Séquences
ü Diagramme de Communication
ü Diagramme global d’Interaction
ü Diagramme de Temps
2
Diagramme de Séquences
§  Le diagramme d’interaction le plus commun
§  Représentation temporelle de l’échange des
messages entre les objets: séquencement des
messages
§  Représentation d’un seul scénario (avec la
possibilité de combiner plusieurs)
§  Écoulement du temps du haut vers le bas

21/11/11

Méthodologie de
Conception Orientée Objet

3
Diagramme de Séquences :
Contenu
§  Lignes de vie
ü Rectangle + ligne pointillée
ü Etiquette [objet]:[classe]

§  Messages
ü Communication entre les
lignes de vie
ü Peuvent être :
•  Envoi de signal
•  Invocation d'une opération
•  Création ou destruction
d'une instance

21/11/11

Méthodologie de
Conception Orientée Objet

4
Diagramme de Séquences :
Messages (1)
§  Message Asynchrone

ü  N'attend pas de réponse
ü  Ne bloque pas l'émetteur
ü  Exemple : signal (interruption,
évènement)
ü  Représentation : Flèche en
traits pleins et à l'extrémité
ouverte

§  Message Synchrone

ü  Emetteur bloqué jusqu'à la
réponse du récepteur
ü  Exemple : invocation d'une
opération
ü  Représentation : Flèche en
traits plains à l'extrémité pleine;
suivie d'une flèche en pointillés

21/11/11

Méthodologie de
Conception Orientée Objet

5
Diagramme de Séquences :
Messages (2)
§  Création d'instance
ü  Création d'un objet qui
n'existait pas
ü  Représentation : flèche qui
pointe sur le sommet d'une
ligne de vie

§  Destruction d'instance
ü  Destruction d'un objet qui
n'existera plus
ü  N'est pas toujours provoquée
par un message
ü  Représentation : une croix
qui marque la fin de la ligne de
vie de l'objet détruit
21/11/11

Méthodologie de
Conception Orientée Objet

6
Publicité

Recommandé

TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
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
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriMansouri Khalifa
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationLilia Sfaxi
 
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
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Anas Riahi
 
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
 

Contenu connexe

Tendances

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
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementNassim Bahri
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSiwar GUEMRI
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile Raoua Bennasr
 
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 final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webSalma Gouia
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATSiwar GUEMRI
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFEDonia Hammami
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesLilia Sfaxi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionLilia Sfaxi
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Ahmed Makni
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisationAmir Souissi
 
Conception et développement d’un système d’alerte et notification d’une tou...
Conception et développement  d’un système d’alerte et notification  d’une tou...Conception et développement  d’un système d’alerte et notification  d’une tou...
Conception et développement d’un système d’alerte et notification d’une tou...Bilel Khaled ☁
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Ben Abdelwahed Slim
 

Tendances (20)

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
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
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...
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
 
gestion de projet
gestion de projetgestion de projet
gestion de projet
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
 
Diagramme d'activité en UML
Diagramme d'activité en UMLDiagramme d'activité en UML
Diagramme d'activité en UML
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat Transition
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
 
Modèle en cascade
Modèle en cascadeModèle en cascade
Modèle en cascade
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
TD2-UML-Classes
TD2-UML-ClassesTD2-UML-Classes
TD2-UML-Classes
 
Conception et développement d’un système d’alerte et notification d’une tou...
Conception et développement  d’un système d’alerte et notification  d’une tou...Conception et développement  d’un système d’alerte et notification  d’une tou...
Conception et développement d’un système d’alerte et notification d’une tou...
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 

En vedette

Chp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLChp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLLilia Sfaxi
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des ChargesLilia Sfaxi
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deploymentLilia Sfaxi
 
Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++Lilia Sfaxi
 
qcm développement informatique
qcm développement informatiqueqcm développement informatique
qcm développement informatiquebeware_17
 
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
 
Présentation Projet de fin d'année
Présentation Projet de fin d'annéePrésentation Projet de fin d'année
Présentation Projet de fin d'annéeYassine DAHMANE
 
Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Mohamed Aziz Chetoui
 
Publicité Montréal Conception Site Web -
Publicité Montréal Conception Site Web -Publicité Montréal Conception Site Web -
Publicité Montréal Conception Site Web -b-to-one
 
Animation Forum / Anne Pajard
Animation Forum / Anne PajardAnimation Forum / Anne Pajard
Animation Forum / Anne Pajardapajard
 
Bi methodes agiles
Bi methodes agilesBi methodes agiles
Bi methodes agilesyoussef222
 
Never Develop Alone - Always with a partner
Never Develop Alone - Always with a partnerNever Develop Alone - Always with a partner
Never Develop Alone - Always with a partnerHoussam FAKIH
 
Full-Time Pair-Programming @ SoftShake 2014
Full-Time Pair-Programming @ SoftShake 2014Full-Time Pair-Programming @ SoftShake 2014
Full-Time Pair-Programming @ SoftShake 2014Houssam FAKIH
 
Thoughts on Building Metrics for Good Developers
Thoughts on Building Metrics for Good DevelopersThoughts on Building Metrics for Good Developers
Thoughts on Building Metrics for Good DevelopersHoussam FAKIH
 
Module 2 introduction à asp.net web forms
Module 2   introduction à asp.net web formsModule 2   introduction à asp.net web forms
Module 2 introduction à asp.net web formsMohammed Amine Mostefai
 
Les AGL pour projets mobiles
Les AGL pour projets mobilesLes AGL pour projets mobiles
Les AGL pour projets mobilesHerve Fotso
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Nazih Heni
 

En vedette (20)

Chp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLChp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGL
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deployment
 
Diagrammes de classes
Diagrammes de classesDiagrammes de classes
Diagrammes de classes
 
UML Diagrammes Statiques
UML Diagrammes StatiquesUML Diagrammes Statiques
UML Diagrammes Statiques
 
Exposé 1
Exposé   1Exposé   1
Exposé 1
 
Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++
 
qcm développement informatique
qcm développement informatiqueqcm développement informatique
qcm développement informatique
 
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
 
Présentation Projet de fin d'année
Présentation Projet de fin d'annéePrésentation Projet de fin d'année
Présentation Projet de fin d'année
 
Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...
 
Publicité Montréal Conception Site Web -
Publicité Montréal Conception Site Web -Publicité Montréal Conception Site Web -
Publicité Montréal Conception Site Web -
 
Animation Forum / Anne Pajard
Animation Forum / Anne PajardAnimation Forum / Anne Pajard
Animation Forum / Anne Pajard
 
Bi methodes agiles
Bi methodes agilesBi methodes agiles
Bi methodes agiles
 
Never Develop Alone - Always with a partner
Never Develop Alone - Always with a partnerNever Develop Alone - Always with a partner
Never Develop Alone - Always with a partner
 
Full-Time Pair-Programming @ SoftShake 2014
Full-Time Pair-Programming @ SoftShake 2014Full-Time Pair-Programming @ SoftShake 2014
Full-Time Pair-Programming @ SoftShake 2014
 
Thoughts on Building Metrics for Good Developers
Thoughts on Building Metrics for Good DevelopersThoughts on Building Metrics for Good Developers
Thoughts on Building Metrics for Good Developers
 
Module 2 introduction à asp.net web forms
Module 2   introduction à asp.net web formsModule 2   introduction à asp.net web forms
Module 2 introduction à asp.net web forms
 
Les AGL pour projets mobiles
Les AGL pour projets mobilesLes AGL pour projets mobiles
Les AGL pour projets mobiles
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 

Similaire à Chp4 - Diagramme de Séquence

Cours1IntroUseCaseDiagram.pdf
Cours1IntroUseCaseDiagram.pdfCours1IntroUseCaseDiagram.pdf
Cours1IntroUseCaseDiagram.pdfbahajzouhair
 
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15megaplanet20
 
Chapitre4_ConceptionDynamique (1).pptx
Chapitre4_ConceptionDynamique (1).pptxChapitre4_ConceptionDynamique (1).pptx
Chapitre4_ConceptionDynamique (1).pptxfatmaezzahranouioui
 
Geti 2101 activity_diagrams
Geti 2101 activity_diagramsGeti 2101 activity_diagrams
Geti 2101 activity_diagramsChebil Hanen
 
Système D’information II - Diagramme de Flux.pptx
Système D’information II - Diagramme de Flux.pptxSystème D’information II - Diagramme de Flux.pptx
Système D’information II - Diagramme de Flux.pptxanisanima1
 
Diapo gestiondemagasinventematrielsinformatique-120506195218-phpapp01
Diapo gestiondemagasinventematrielsinformatique-120506195218-phpapp01Diapo gestiondemagasinventematrielsinformatique-120506195218-phpapp01
Diapo gestiondemagasinventematrielsinformatique-120506195218-phpapp01benaziza ahmed
 
Chapitre N°4 Diagramme de séquence.pdf
Chapitre N°4  Diagramme de séquence.pdfChapitre N°4  Diagramme de séquence.pdf
Chapitre N°4 Diagramme de séquence.pdfSaadiaAjbbar
 
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20megaplanet20
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++coursuniv
 
Cours2 uml usecase
Cours2 uml usecaseCours2 uml usecase
Cours2 uml usecasevangogue
 
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdf
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdfChapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdf
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdfRimaAlaya
 
3 vb reference
3 vb reference3 vb reference
3 vb referencekkatia31
 
Exposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxExposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxMoussaESSANHAJI1
 
03GL-diagramme de cas dutilisation (1).ppsx
03GL-diagramme de cas dutilisation (1).ppsx03GL-diagramme de cas dutilisation (1).ppsx
03GL-diagramme de cas dutilisation (1).ppsxssuser9d2f89
 

Similaire à Chp4 - Diagramme de Séquence (20)

Cours1IntroUseCaseDiagram.pdf
Cours1IntroUseCaseDiagram.pdfCours1IntroUseCaseDiagram.pdf
Cours1IntroUseCaseDiagram.pdf
 
Et3 5 diagsequence
Et3 5 diagsequenceEt3 5 diagsequence
Et3 5 diagsequence
 
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
 
Chapitre4_ConceptionDynamique (1).pptx
Chapitre4_ConceptionDynamique (1).pptxChapitre4_ConceptionDynamique (1).pptx
Chapitre4_ConceptionDynamique (1).pptx
 
Geti 2101 activity_diagrams
Geti 2101 activity_diagramsGeti 2101 activity_diagrams
Geti 2101 activity_diagrams
 
Système D’information II - Diagramme de Flux.pptx
Système D’information II - Diagramme de Flux.pptxSystème D’information II - Diagramme de Flux.pptx
Système D’information II - Diagramme de Flux.pptx
 
Diapo gestiondemagasinventematrielsinformatique-120506195218-phpapp01
Diapo gestiondemagasinventematrielsinformatique-120506195218-phpapp01Diapo gestiondemagasinventematrielsinformatique-120506195218-phpapp01
Diapo gestiondemagasinventematrielsinformatique-120506195218-phpapp01
 
Chapitre N°4 Diagramme de séquence.pdf
Chapitre N°4  Diagramme de séquence.pdfChapitre N°4  Diagramme de séquence.pdf
Chapitre N°4 Diagramme de séquence.pdf
 
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++
 
Cours2 uml usecase
Cours2 uml usecaseCours2 uml usecase
Cours2 uml usecase
 
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdf
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdfChapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdf
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdf
 
3 vb reference
3 vb reference3 vb reference
3 vb reference
 
PresentationMéthodologie SCRUM-2021.pptx
PresentationMéthodologie SCRUM-2021.pptxPresentationMéthodologie SCRUM-2021.pptx
PresentationMéthodologie SCRUM-2021.pptx
 
Exposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxExposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptx
 
03GL-diagramme de cas dutilisation (1).ppsx
03GL-diagramme de cas dutilisation (1).ppsx03GL-diagramme de cas dutilisation (1).ppsx
03GL-diagramme de cas dutilisation (1).ppsx
 
Foramtion Js
Foramtion JsForamtion Js
Foramtion Js
 
New one
New oneNew one
New one
 
New new one
New new oneNew new one
New new one
 
7.Diagramme d'Activité.pdf
7.Diagramme d'Activité.pdf7.Diagramme d'Activité.pdf
7.Diagramme d'Activité.pdf
 

Plus de Lilia Sfaxi

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfLilia Sfaxi
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfLilia Sfaxi
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-CassandraLilia Sfaxi
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-CorrectionLilia Sfaxi
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-CorrectionLilia Sfaxi
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-SéquencesLilia Sfaxi
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrageLilia Sfaxi
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Lilia Sfaxi
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intentsLilia Sfaxi
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web servicesLilia Sfaxi
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésLilia Sfaxi
 
Android - Tp 5 - stockage de données
Android - Tp 5 -  stockage de donnéesAndroid - Tp 5 -  stockage de données
Android - Tp 5 - stockage de donnéesLilia Sfaxi
 

Plus de Lilia Sfaxi (20)

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 
Android - Tp 5 - stockage de données
Android - Tp 5 -  stockage de donnéesAndroid - Tp 5 -  stockage de données
Android - Tp 5 - stockage de données
 
Lab3-Android
Lab3-AndroidLab3-Android
Lab3-Android
 

Chp4 - Diagramme de Séquence

  • 1. DIAGRAMMES D’INTERACTION: SÉQUENCES COMMUNICATION Mme Sfaxi Lilia Mlle Zoubeir Najet L2ARS/SIL – 2011/2012 MCOO–Chapitre 4
  • 2. Diagrammes d’interaction §  Diagrammes dynamiques §  Aspect commun : les messages : sorte de communication entre deux entités (objet, acteur, sous-système) §  Différents diagrammes : ü Diagramme de Séquences ü Diagramme de Communication ü Diagramme global d’Interaction ü Diagramme de Temps 2
  • 3. Diagramme de Séquences §  Le diagramme d’interaction le plus commun §  Représentation temporelle de l’échange des messages entre les objets: séquencement des messages §  Représentation d’un seul scénario (avec la possibilité de combiner plusieurs) §  Écoulement du temps du haut vers le bas 21/11/11 Méthodologie de Conception Orientée Objet 3
  • 4. Diagramme de Séquences : Contenu §  Lignes de vie ü Rectangle + ligne pointillée ü Etiquette [objet]:[classe] §  Messages ü Communication entre les lignes de vie ü Peuvent être : •  Envoi de signal •  Invocation d'une opération •  Création ou destruction d'une instance 21/11/11 Méthodologie de Conception Orientée Objet 4
  • 5. Diagramme de Séquences : Messages (1) §  Message Asynchrone ü  N'attend pas de réponse ü  Ne bloque pas l'émetteur ü  Exemple : signal (interruption, évènement) ü  Représentation : Flèche en traits pleins et à l'extrémité ouverte §  Message Synchrone ü  Emetteur bloqué jusqu'à la réponse du récepteur ü  Exemple : invocation d'une opération ü  Représentation : Flèche en traits plains à l'extrémité pleine; suivie d'une flèche en pointillés 21/11/11 Méthodologie de Conception Orientée Objet 5
  • 6. Diagramme de Séquences : Messages (2) §  Création d'instance ü  Création d'un objet qui n'existait pas ü  Représentation : flèche qui pointe sur le sommet d'une ligne de vie §  Destruction d'instance ü  Destruction d'un objet qui n'existera plus ü  N'est pas toujours provoquée par un message ü  Représentation : une croix qui marque la fin de la ligne de vie de l'objet détruit 21/11/11 Méthodologie de Conception Orientée Objet 6
  • 7. Diagramme de Séquences : Objets Actif et Passifs §  Objet actif ü Initie et contrôle le flux d'activités ü Représentation : un rectangle à la place de la ligne de vie verticale §  Objet passif ü A besoin d'un flux d'activités pour pouvoir exécuter une méthode ü À l'exécution d'une méthode, un rectangle blanc est placé sur la ligne de vie en pointillés 21/11/11 Méthodologie de Conception Orientée Objet 7
  • 8. Exemple d'un Diagramme de Séquences 21/11/11 Méthodologie de Conception Orientée Objet 8
  • 9. Exercice D'application Le déroulement normal d’utilisation d’une caisse de supermarché est le suivant : §  un client arrive à la caisse avec ses articles à payer §  le caissier enregistre le numéro d’identification de chaque article, ainsi que la quantité si elle est supérieure à 1 §  la caisse affiche le prix de chaque article et son libellé §  lorsque tous les achats sont enregistrés, le caissier signale la fin de la vente §  la caisse affiche le total des achats §  le caissier annonce au client le montant total à payer §  le client choisit son mode de paiement ü  liquide : le caissier encaisse l’argent, la caisse indique le montant à rendre au client ü  chèque : le caissier note le numéro de pièce d’identité du client ü  carte de crédit : la demande d’autorisation est envoyée avant la saisie §  la caisse enregistre la vente et l’imprime §  le caissier donne le ticket de caisse au client Modéliser cette situation à l’aide d’un diagramme de séquence en ne prenant en compte que le cas du paiement en liquide. 21/11/11 Méthodologie de Conception Orientée Objet 9
  • 11. Structures de Contrôle Structures de contrôle §  Structure de contrôle • Structure de contrôle ü mess1 envoyé ssi la condition – mess1 envoyé ssi la condition[entre crochets] est de garde de garde [entre crochets] est respectée respectée S : Sender Contrôle • Branche §  Branche – On envoie soitmess2 soit ü On envoie soitles conditions mess2 soit mess3, selon mess3, selon les conditions R : Receiver [cond] mess1( ) [cond1] mess2( ) Branche [cond2] mess3( ) • Itération §  – Le mess4 est envoyé tant que la condition est vraie Itération *[cond] mess1( ) ü Le mess4 est envoyé tant que la condition est vraie Iteration 9 21/11/11 Méthodologie de Conception Orientée Objet 11
  • 12. Opérateur Opérateur « Alternative » « Alternative » §  Alternative (ou(ou alt) • Alternative alt) Opérateur conditionnel – ü Opérateur conditionnel • Equivalent d'une exécution à choix •  Équivalent multiples (switch) d’une exécution D : DAB Ali : Client à choix plusieurs – Peut possédermultiples (switch) opérandes, chacune détient ü Peut posséder plusieursune condition de garde opérandes, chacune garde : – Absence de condition de détient condition vraie une condition de garde – Condition else : vraie si aucune ü Absence de n'est vraie de autre condition condition garde: condition vraie ü Condition else: vraie si aucune autre condition n’est vraie 21/11/11 insérerCarte( ) carte détectée demanderCode( ) code entré alt Méthodologie de Conception Orientée Objet [code correct] entrerMontant(m) montant entré donnerBillets(b) [else] rendreCarte( ) 10 12
  • 13. Opérateur «Option» Opérateur « Option » §  Option (ou opt) • Option (ou opt) ü Représente un – Représente un comportement qui peut comportement qui peut se produire ou pas. se produire ou pas. ü Équivalent un alt à – Équivalent ààun alt à une seule branche et sans une seule branche etelse sans else S: SiteWeb Ali : Internaute ouvrirPageAccueil( ) page ouverte s'authentifier(login,mdp ) authentifié opt [besoin d'aide] appuyerSurF1() aide affichée 11 21/11/11 Méthodologie de Conception Orientée Objet 13
  • 14. Opérateur « Loop » Opérateur « Loop » §  Loop • Loop ü Équivalent d’une boucle – Equivalent d'une for boucle for ü Décrit des interactions – Décrit des interactions qui s'exécutent en boucle qui s'exécutent en boucle ü La condition (garde) –indique le nombre de La condition (garde) indique le nombre de répétitions (min et max) répétitions (min et ou une ou une condition max) condition booleenne à respecter booléenne à respecter D : DAB Ali : Client insérerCarte( ) carte détectée demanderCode( ) code entré alt [code correct] Traitement si code correct [else] loop [3] demanderCode( ) code entré demanderCarte( ) 12 21/11/11 Méthodologie de Conception Orientée Objet 14
  • 15. Opérateur « Parallèle » Opérateur « Parallèle » §  Parallèle (ou par) ü A au moins 2 sous• Parallèle (ou par) fragments exécutés –simultanément sous A au moins 2 fragments exécutés ü Simule une exécution simultanément –parallèle une exécution Simule M: MicroOndes Amin : Personne réchaufferPlat( ) opt chauffer() parallèle tourner() Plat réchauffé 13 21/11/11 Méthodologie de Conception Orientée Objet 15
  • 16. Diagramme de Communication §  Appelé diagramme de collaboration avant UML2 §  Montre les interactions entre objets §  Insiste sur la structure spatiale pour mettre en collaboration un groupe d'objets ü Messages : liens reliant les objets ü Temps : représenté implicitement par une numérotation des messages 21/11/11 Méthodologie de Conception Orientée Objet 16
  • 17. Exemple de Diagramme de Exemple de Diagramme de Communication Collaboration V1 : Voiture M1 : Moteur Ali : Conducteur démarrer( ) Ali : Conducteur allumer( ) 4:démarrée 1:démarrer() 5:conduire() allumé 2:allumer() démarrée V1 : Voiture conduire( ) M1 : Moteur 3:allumé 15 21/11/11 Méthodologie de Conception Orientée Objet 17
  • 18. Application 1 : Ascenseur • D'après le diagramme de classe donné : Application: Ascenseur – Rédiger le diagramme de séquences pour modélis un scénario où un usager: veut monter en utilisant §  D'après le diagramme de classes ü  Rédiger séquences l'ascenseur le diagramme del'ascenseur pour modéliser un scénario où un usager veut monter en utilisant ü  En déduire – En déduire le le diagramme de communication collaboration diagramme de 21/11/11 Méthodologie de Conception Orientée Objet 17 18
  • 19. • A partir du diagramme de classes suivant : pour – Rédiger un diagramme de séquences: Montre scénario Application sur samodéliser un utilisateur voudrait régler les minutes montre • En appuyant 2 fois sur le bouton 1, il accède au réglage des minutes (l'heu §  A partir du diagramme de classes suivant : puis la minute clignote). Ensuite, avec le bouton 2, il incrémente les minute ü  Rédiger un diagramme de séquences pour valeur, le LCD display est rafraîchi aprèsmodéliser:un pression. En appuyant su chaque scénario où un utilisateur voudrait régler les minutes sur sa montre boutons à la fois, appuyant 2 fois sur enregistrée et l'affichage s'arrête de clignoter l'heure est le bouton 1, il accède au réglage des minutes (l'heure clignote •  En puis la minute clignote). collaborationil incrémente les minutes bouton 2, – En déduire le diagramme deEnsuite, avec le chaque pression. En appuyant sur lesd'une valeur, le LCD display est rafraîchi après deux boutons à la fois, l'heure est enregistrée et l'affichage s'arrête de clignoter ü  En déduire le diagramme de communication 21/11/11 Méthodologie de Conception Orientée Objet 19 18