SlideShare une entreprise Scribd logo
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
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
Exemple d'un Diagramme de Séquences

21/11/11

Méthodologie de
Conception Orientée Objet

8
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
21/11/11

Méthodologie de
Conception Orientée Objet

8

10
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
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
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
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
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
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
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
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
• 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

Contenu connexe

Tendances

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
 
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
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrigeAmineMouhout1
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - 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
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
Application web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemApplication web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemSarra ERRREGUI
 
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
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
Rapport mini-projet Gestion Commerciale D’un Supermarché
Rapport mini-projet  Gestion Commerciale D’un SupermarchéRapport mini-projet  Gestion Commerciale D’un Supermarché
Rapport mini-projet Gestion Commerciale D’un SupermarchéMouad Lousimi
 
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
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Mehdi Hamime
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...Ramzi Noumairi
 
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
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationLilia Sfaxi
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatiqueHicham Ben
 
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
 

Tendances (20)

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
 
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
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - 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
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
Application web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemApplication web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment system
 
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...
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Rapport mini-projet Gestion Commerciale D’un Supermarché
Rapport mini-projet  Gestion Commerciale D’un SupermarchéRapport mini-projet  Gestion Commerciale D’un Supermarché
Rapport mini-projet Gestion Commerciale D’un Supermarché
 
Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
 
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
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatique
 
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
 

En vedette

Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionLilia Sfaxi
 
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
 
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
 
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
 
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
 
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
 

En vedette (20)

Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat Transition
 
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
 
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
 
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
 
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
 
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
 

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
 
Unified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VFUnified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VFcifaf13039
 
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
 
Unified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VFUnified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VF
 
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
 

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
 
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
 
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
 
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
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
 
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
 
Lab 5-Android
Lab 5-AndroidLab 5-Android
Lab 5-Android
 
Lab4 - android
Lab4 - androidLab4 - android
Lab4 - android
 
Lab2-android
Lab2-androidLab2-android
Lab2-android
 
Lab1-android
Lab1-androidLab1-android
Lab1-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