SlideShare une entreprise Scribd logo
4
Plus lue
6
Plus lue
9
Plus lue
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

PPTX
Chp1 - Introduction aux méthodologies de Conception
Lilia Sfaxi
 
PPTX
Chp2 - Diagramme des Cas d'Utilisation
Lilia Sfaxi
 
PPSX
diagramme des cas d'utilisation
Amir Souissi
 
PPSX
diagramme de classe
Amir Souissi
 
PPSX
Chap5 diagramme d'etats-transitions
Amir Souissi
 
PDF
Diagramme de classe
Ilhem Daoudi
 
PPTX
Chp3 - Diagramme de Classes
Lilia Sfaxi
 
PDF
Uml 2 pratique de la modélisation
Nassim Amine
 
Chp1 - Introduction aux méthodologies de Conception
Lilia Sfaxi
 
Chp2 - Diagramme des Cas d'Utilisation
Lilia Sfaxi
 
diagramme des cas d'utilisation
Amir Souissi
 
diagramme de classe
Amir Souissi
 
Chap5 diagramme d'etats-transitions
Amir Souissi
 
Diagramme de classe
Ilhem Daoudi
 
Chp3 - Diagramme de Classes
Lilia Sfaxi
 
Uml 2 pratique de la modélisation
Nassim Amine
 

Tendances (20)

PDF
TP2-UML-Correction
Lilia Sfaxi
 
PPSX
diagramme de séquence UML
Amir Souissi
 
PDF
UML Part 3- diagramme de séquences mansouri
Mansouri Khalifa
 
PDF
Chp5 - Diagramme d'Etat Transition
Lilia Sfaxi
 
PPTX
Présentation PFE
Ilef Ben Slima
 
PDF
TD2 - UML - Correction
Lilia Sfaxi
 
PPTX
Conception et Réalisation d’une application de Gestion SCOLAIRE
Ghizlane ALOZADE
 
PDF
Pfe conception et développement d'une application web GMAO JEE
Oussama Djerba
 
PDF
TP1-UML-Correction
Lilia Sfaxi
 
PPTX
gestion de magasin vente matériels informatique
Oussama Yoshiki
 
PDF
Exercices uml-corrige
AmineMouhout1
 
PDF
TD1-UML-correction
Lilia Sfaxi
 
PDF
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
 
PDF
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Ahmed Makni
 
PPSX
Cours Génie Logiciel - Cours 2 - Cycles de vie
Mohammed Amine Mostefai
 
PDF
Tp3 - UML
Lilia Sfaxi
 
PDF
Rapport projet: relisation d'une app desktop
amat samiâ boualil
 
PDF
Conception et réalisation d'une application de gestion intégrée au sein de la...
Addi Ait-Mlouk
 
PDF
TD4-UML-Correction
Lilia Sfaxi
 
TP2-UML-Correction
Lilia Sfaxi
 
diagramme de séquence UML
Amir Souissi
 
UML Part 3- diagramme de séquences mansouri
Mansouri Khalifa
 
Chp5 - Diagramme d'Etat Transition
Lilia Sfaxi
 
Présentation PFE
Ilef Ben Slima
 
TD2 - UML - Correction
Lilia Sfaxi
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Ghizlane ALOZADE
 
Pfe conception et développement d'une application web GMAO JEE
Oussama Djerba
 
TP1-UML-Correction
Lilia Sfaxi
 
gestion de magasin vente matériels informatique
Oussama Yoshiki
 
Exercices uml-corrige
AmineMouhout1
 
TD1-UML-correction
Lilia Sfaxi
 
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Ahmed Makni
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Mohammed Amine Mostefai
 
Tp3 - UML
Lilia Sfaxi
 
Rapport projet: relisation d'une app desktop
amat samiâ boualil
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Addi Ait-Mlouk
 
TD4-UML-Correction
Lilia Sfaxi
 
Publicité

En vedette (20)

PPTX
Chp1 - Introduction à l'AGL
Lilia Sfaxi
 
PPTX
Chp2 - Cahier des Charges
Lilia Sfaxi
 
PDF
Software Engineering - chp8- deployment
Lilia Sfaxi
 
PDF
Diagrammes de classes
Mireille Blay-Fornarino
 
PDF
UML Diagrammes Statiques
'Farouk' 'BEN GHARSSALLAH'
 
PPTX
Exposé 1
Hibatallah Aouadni
 
PPTX
Chp6 - De UML vers C++
Lilia Sfaxi
 
PDF
qcm développement informatique
beware_17
 
DOCX
Rapport Pfe Application Web e-commerce Symfony2
Ben Abdelwahed Slim
 
PDF
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Sofien Benrhouma
 
PPTX
Présentation Projet de fin d'année
Yassine DAHMANE
 
PDF
Conception et développement d'une application de gestion de production et de ...
Mohamed Aziz Chetoui
 
PPTX
Publicité Montréal Conception Site Web -
b-to-one
 
PPS
Animation Forum / Anne Pajard
apajard
 
PDF
Bi methodes agiles
youssef222
 
PDF
Never Develop Alone - Always with a partner
Houssam FAKIH
 
PDF
Full-Time Pair-Programming @ SoftShake 2014
Houssam FAKIH
 
PDF
Thoughts on Building Metrics for Good Developers
Houssam FAKIH
 
PPTX
Module 2 introduction à asp.net web forms
Mohammed Amine Mostefai
 
PPTX
Les AGL pour projets mobiles
Herve Fotso
 
Chp1 - Introduction à l'AGL
Lilia Sfaxi
 
Chp2 - Cahier des Charges
Lilia Sfaxi
 
Software Engineering - chp8- deployment
Lilia Sfaxi
 
Diagrammes de classes
Mireille Blay-Fornarino
 
UML Diagrammes Statiques
'Farouk' 'BEN GHARSSALLAH'
 
Chp6 - De UML vers C++
Lilia Sfaxi
 
qcm développement informatique
beware_17
 
Rapport Pfe Application Web e-commerce Symfony2
Ben Abdelwahed Slim
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Sofien Benrhouma
 
Présentation Projet de fin d'année
Yassine DAHMANE
 
Conception et développement d'une application de gestion de production et de ...
Mohamed Aziz Chetoui
 
Publicité Montréal Conception Site Web -
b-to-one
 
Animation Forum / Anne Pajard
apajard
 
Bi methodes agiles
youssef222
 
Never Develop Alone - Always with a partner
Houssam FAKIH
 
Full-Time Pair-Programming @ SoftShake 2014
Houssam FAKIH
 
Thoughts on Building Metrics for Good Developers
Houssam FAKIH
 
Module 2 introduction à asp.net web forms
Mohammed Amine Mostefai
 
Les AGL pour projets mobiles
Herve Fotso
 
Publicité

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

PPTX
DAGRAMMES UML - ANALYSE D'UN PROJET LOGICIEL
IliasPeyou
 
PPTX
SequenceDiagram : A dynamic Diagram (Unified Modeling Language)
MeryemOnzy
 
PDF
Diagramme de Séquence
Abderrahmane Ouaday
 
PPTX
02_Chap 2_Diag Séquence(1).pptx pour la conception
AbarkanAli1
 
PDF
Atelier UML Diagrammes Séquences (2).pdf
alilouzahaf
 
PDF
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdf
RimaAlaya
 
PDF
dokumen.tips_diagramme-de-sequence-uml.pdf
viyipim509
 
PPTX
Chapitre4_ConceptionDynamique (1).pptx
fatmaezzahranouioui
 
PDF
Et3 5 diagsequence
perivou agoula
 
PDF
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
MbarkiIsraa
 
PDF
Chapitre N°4 Diagramme de séquence.pdf
SaadiaAjbbar
 
PPTX
Cours_Magistral_Seance_1.pptx pour la conception orienté objet
AbarkanAli1
 
PPTX
Diagramme de séquence (Unified Modeling Language)
MeryemOnzy
 
PPTX
Chp1 intro conception
Mohamed Awadhi
 
PPTX
Chp1 intro conception
Mohamed Awadhi
 
PDF
GLS21819 SANS PyhbhhhhhhhhhhhjjjjjWD.pdf
ssuserb41bfe
 
PDF
Série de TD 2 Les Diagrammes UML CORRIGE (1).pdf
TasnimMehrabi
 
PDF
Support de cours Conception orientée objets - partie 1.pdf
YasushiTsubakik
 
PDF
Exam 15.02.2022.pdf
GhazaliLoubna
 
PPTX
Presentation approches agiles.pptx
SayfHajbi
 
DAGRAMMES UML - ANALYSE D'UN PROJET LOGICIEL
IliasPeyou
 
SequenceDiagram : A dynamic Diagram (Unified Modeling Language)
MeryemOnzy
 
Diagramme de Séquence
Abderrahmane Ouaday
 
02_Chap 2_Diag Séquence(1).pptx pour la conception
AbarkanAli1
 
Atelier UML Diagrammes Séquences (2).pdf
alilouzahaf
 
Chapitre4_ACSI_diag_Seq_diaggrame_de_sequence.pdf
RimaAlaya
 
dokumen.tips_diagramme-de-sequence-uml.pdf
viyipim509
 
Chapitre4_ConceptionDynamique (1).pptx
fatmaezzahranouioui
 
Et3 5 diagsequence
perivou agoula
 
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
MbarkiIsraa
 
Chapitre N°4 Diagramme de séquence.pdf
SaadiaAjbbar
 
Cours_Magistral_Seance_1.pptx pour la conception orienté objet
AbarkanAli1
 
Diagramme de séquence (Unified Modeling Language)
MeryemOnzy
 
Chp1 intro conception
Mohamed Awadhi
 
Chp1 intro conception
Mohamed Awadhi
 
GLS21819 SANS PyhbhhhhhhhhhhhjjjjjWD.pdf
ssuserb41bfe
 
Série de TD 2 Les Diagrammes UML CORRIGE (1).pdf
TasnimMehrabi
 
Support de cours Conception orientée objets - partie 1.pdf
YasushiTsubakik
 
Exam 15.02.2022.pdf
GhazaliLoubna
 
Presentation approches agiles.pptx
SayfHajbi
 

Plus de Lilia Sfaxi (20)

PDF
chp1-Intro à l'urbanisation des SI.pdf
Lilia Sfaxi
 
PDF
Plan d'études_INSAT_2022_2023.pdf
Lilia Sfaxi
 
PDF
Lab3-DB_Neo4j
Lilia Sfaxi
 
PDF
Lab2-DB-Mongodb
Lilia Sfaxi
 
PDF
Lab1-DB-Cassandra
Lilia Sfaxi
 
PDF
TP0-UML-Correction
Lilia Sfaxi
 
PDF
TD4-UML
Lilia Sfaxi
 
PDF
TD3-UML-Séquences
Lilia Sfaxi
 
PDF
TD3-UML-Correction
Lilia Sfaxi
 
PDF
TD1 - UML - DCU
Lilia Sfaxi
 
PDF
Android - Tp1 - installation et démarrage
Lilia Sfaxi
 
PDF
Android - Tp2 - Elements graphiques
Lilia Sfaxi
 
PDF
Android - Tp3 - intents
Lilia Sfaxi
 
PDF
Android - TPBonus - web services
Lilia Sfaxi
 
PDF
Android - Tp4 - graphiques avancés
Lilia Sfaxi
 
PDF
Android - Tp 5 - stockage de données
Lilia Sfaxi
 
PDF
Lab3-Android
Lilia Sfaxi
 
PDF
Lab 5-Android
Lilia Sfaxi
 
PDF
Lab4 - android
Lilia Sfaxi
 
PDF
Lab2-android
Lilia Sfaxi
 
chp1-Intro à l'urbanisation des SI.pdf
Lilia Sfaxi
 
Plan d'études_INSAT_2022_2023.pdf
Lilia Sfaxi
 
Lab3-DB_Neo4j
Lilia Sfaxi
 
Lab2-DB-Mongodb
Lilia Sfaxi
 
Lab1-DB-Cassandra
Lilia Sfaxi
 
TP0-UML-Correction
Lilia Sfaxi
 
TD4-UML
Lilia Sfaxi
 
TD3-UML-Séquences
Lilia Sfaxi
 
TD3-UML-Correction
Lilia Sfaxi
 
TD1 - UML - DCU
Lilia Sfaxi
 
Android - Tp1 - installation et démarrage
Lilia Sfaxi
 
Android - Tp2 - Elements graphiques
Lilia Sfaxi
 
Android - Tp3 - intents
Lilia Sfaxi
 
Android - TPBonus - web services
Lilia Sfaxi
 
Android - Tp4 - graphiques avancés
Lilia Sfaxi
 
Android - Tp 5 - stockage de données
Lilia Sfaxi
 
Lab3-Android
Lilia Sfaxi
 
Lab 5-Android
Lilia Sfaxi
 
Lab4 - android
Lilia Sfaxi
 
Lab2-android
Lilia Sfaxi
 

Dernier (7)

PDF
Généralités sur balisage (Tagging) en git
SOUFIANE MOUHTARAM
 
PDF
CHAPITRE1_Architecture du Serveur Oracle.pdf
houcemswissi1
 
PDF
Circuit Breaker pattern avec Resilience4j
SOUFIANE MOUHTARAM
 
PDF
linkyfi presentation et ses fonctionnalité
ZakariaRAHOUI2
 
PDF
Google Remote Procedure Call Web Service
SOUFIANE MOUHTARAM
 
PDF
CHAPITRE 5_Déplacement des données DBA.pdf
houcemswissi1
 
PDF
Présentation UCOPIA et ses fonctionnalités
ZakariaRAHOUI2
 
Généralités sur balisage (Tagging) en git
SOUFIANE MOUHTARAM
 
CHAPITRE1_Architecture du Serveur Oracle.pdf
houcemswissi1
 
Circuit Breaker pattern avec Resilience4j
SOUFIANE MOUHTARAM
 
linkyfi presentation et ses fonctionnalité
ZakariaRAHOUI2
 
Google Remote Procedure Call Web Service
SOUFIANE MOUHTARAM
 
CHAPITRE 5_Déplacement des données DBA.pdf
houcemswissi1
 
Présentation UCOPIA et ses fonctionnalités
ZakariaRAHOUI2
 

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