Diagramme de séquences.pdf

YasushiTsubakik 1,493 views 46 slides Nov 27, 2022
Slide 1
Slide 1 of 46
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46

About This Presentation

UML
Diagramme de séquences


Slide Content

UML
Cours 5:
Diagramme de séquences
Lycée Technique IBN AL HAITAM
BTS DSI 2éme Année
Année: 2018-2019
Abdelkrim HARIDA -BTS DSI 2éme Année 1

Dans ce cours
Abdelkrim HARIDA -BTS DSI 2éme Année 2
Diagramme de de séquences

Rôle du diagramme de séquences
–Lediagrammedeséquence(DSE)faitpartiesdes
diagrammescomportementaux(dynamique)etplus
précisémentdesdiagrammesd’interactions.
–LediagrammedeséquencepermetdedécrireCOMMENT
Lesélémentsdusystèmeinteragissententreeuxetavec
lesacteurs,enfonctiondutemps.
–Lesobjetsaucœurd’unsystèmeinteragissenten
s’échangentdesmessages.
–Lesacteursinteragissentaveclesystèmeaumoyend’IHM.
–Créationdeclassesdecontrôleetdeclassesd'interface
quigèrentlesinteractionsaveclesacteurs.
Abdelkrim HARIDA -BTS DSI 2éme Année 3

14 Diagrammes UML
Abdelkrim HARIDA -BTS DSI 2éme Année 4
Diagrammes structurels :
Diagramme de classes
Diagramme d'objets
Diagramme de composants
Diagramme de déploiement
Diagramme de paquetages
Diagramme de structure composite
Diagramme de profils
Diagrammes comportementaux :
Diagramme de cas d'utilisation
Diagramme états-transitions
Diagramme d'activité
Diagrammes d'interaction :
Diagramme de séquence
Diagramme de communication
Diagramme global d'interaction
Diagramme de temps

Éléments du diagramme de séquence
Cadred’undiagrammedeséquence:
Lediagrammedeséquenceestplacédansunrectanglequi
disposed’uneétiquettesdenhautàgauche(quisignifie
sequencediagramm)suividunomdudiagramme.
Abdelkrim HARIDA -BTS DSI 2éme Année 5

Éléments du diagramme de séquence
Acteurs:
lesacteurs,noustrouveronsaussilareprésentationdu
stickman(quipeutêtreconsidérécommeunobjet).
Abdelkrim HARIDA -BTS DSI 2éme Année 6

Éléments du diagramme de séquence
Objets:
–Dansundiagrammedeséquence,l’objetàlamême
représentationquedanslediagrammedesobjets.
–Unobjetpeutprendrel’unedesquatreformessuivantes:
Abdelkrim HARIDA -BTS DSI 2éme Année 7

Éléments du diagramme de séquence
Lignedevie:
–Unelignedeviereprésentel’ensembledesopérations
exécutéesparunobjet.
–Achaqueobjetestassociéunelignedevie(entrait
pointillésàlaverticaledel’objet)quipeutêtre
considérécommeunaxetemporel.
–Lalignedevieindiquelespériodesd’activitédel’objet.
Abdelkrim HARIDA -BTS DSI 2éme Année 8

Éléments du diagramme de séquence
Lignedevie:
Abdelkrim HARIDA -BTS DSI 2éme Année 9

Éléments du diagramme de séquence
Messages:
–Unmessageestunecommunicationd’unobjetversun
autreobjet.
–Laréceptiond’unmessageestconsidéréeparl’objet
récepteurcommeunévénementqu’ilfauttraiter(ou
pas).
–Plusieurstypesdemessagesexistent,lespluscommuns
sont:
•Messagesynchrone.
•Messageasynchrone.
•Lacréationouladestructiond’uneinstancedeclasse
aucoursducycleprincipal.
Abdelkrim HARIDA -BTS DSI 2éme Année 10

Éléments du diagramme de séquence
Messagesynchrone:
–Laréceptiond’unmessagesynchronedoitprovoquerchez
ledestinatairelelancementd’unedesesméthodes(qui
souventportelemêmenomquelemessage).
–Danscecasl’émetteurresteenattentedelaréponseà
sonmessageavantdepoursuivresesactions.
–C’estlemessageleplusfréquemmentutilisé.
–Représentationgraphique:flècheavecuntrianglepleinà
sonextrémité.
Abdelkrim HARIDA -BTS DSI 2éme Année 11

Éléments du diagramme de séquence
Messageasynchrone:
–Danscecas,l’émetteurn’attendpaslaréponseàson
message,ilpoursuitl’exécutiondesesopérations.
–Unmessageasynchronepeutêtre:
•Unappeldeméthode:Fréquentdansunsystème
multi-threads(multi-tâche).
•Unsignal(casleplusfréquent):L’objetexpéditeur
transmetjusteuneinformationàl’objetdestinataire.
Souvent,cesontlesacteursoulespériphériquesqui
envoientdessignaux.
–Représentationgraphique:Simpleflèche
Abdelkrim HARIDA -BTS DSI 2éme Année 12

Éléments du diagramme de séquence
Messagesynchrone&Messageasynchrone:
Abdelkrim HARIDA -BTS DSI 2éme Année 13

Éléments du diagramme de séquence
Messagesynchrone&Messageasynchrone:
Abdelkrim HARIDA -BTS DSI 2éme Année 14

Éléments du diagramme de séquence
Syntaxedesmessagessynchronesetasynchrones:
–Nouspouvonsnouscontenterdedéfinirunmessagepar:
•Sonnom:quiestlenomdelaméthodeappeléeoudu
signalenvoyé.
–Nouspouvonsluiadjoindrefacultativement:
•Unenumérotation:Séparédunomdumessagepar2
point":"),Lanumérotations’effectueséquentiellement
àpartirde1.
•Lesparamètrespassésàlaméthodeouausignal.
Abdelkrim HARIDA -BTS DSI 2éme Année 15

Éléments du diagramme de séquence
Syntaxedesmessagessynchronesetasynchrones:
Abdelkrim HARIDA -BTS DSI 2éme Année 16

Éléments du diagramme de séquence
Syntaxedesréponses(messagesretour):
Nouspouvonsnouscontenterdedonneraumessageretour:
–Unsimplenom.
–Lasyntaxesuivante:
Numéro : attribut = nomMessage( paramètres ) : valeurDeRetour.
Abdelkrim HARIDA -BTS DSI 2éme Année 17

Éléments du diagramme de séquence
Syntaxedesmessagessynchronesetasynchrones:
Abdelkrim HARIDA -BTS DSI 2éme Année 18

Éléments du diagramme de séquence
Créationetdestructiond’unobjet:
–Lacréationd’unobjetestmatérialiséeparunmessage
spécifique,appeld’unconstructeur,généralement
accompagnédustéréotype«create».
–Ladestructiond’unobjetestreprésentéeparunecroixà
lafindesalignedevie.Souventl’objetestdétruit
suiteàlaréceptiond’unmessageaccompagnédu
stéréotype«destroy».
Abdelkrim HARIDA -BTS DSI 2éme Année 19

Éléments du diagramme de séquence
Créationetdestructiond’unobjet:
Abdelkrim HARIDA -BTS DSI 2éme Année 20

Éléments du diagramme de séquence
Créationetdestructiond’unobjet:(Exemple)
Abdelkrim HARIDA -BTS DSI 2éme Année 21

Éléments du diagramme de séquence
Messagesretoursimplicitesetexplicites:
–Leretourd’unmessagesynchronepeutnepasêtre
représenté,leretourestalorsimplicite.
–Parcontre,danslecasd’unmessageasynchrone,ilest
impératifdefaireapparaîtrelemessagederetour.Le
retourestexplicite.
Abdelkrim HARIDA -BTS DSI 2éme Année 22

Éléments du diagramme de séquence
Recouvrementdesbandesd’activations:
–Lorsqu’unobjetestdéjàactivéilpeutquandmême
recevoird’autresmessages,celasereprésenteparun
dédoublementdelabanded’activation.
Messagesrécursifs:
–Unobjetpeuts’envoyerunmessageàlui-même
(utilisationd’uneautreméthodedumêmeobjet).Celase
représentelàaussiparundédoublementdelabande
d’activation.
Abdelkrim HARIDA -BTS DSI 2éme Année 23

Éléments du diagramme de séquence
Recouvrementdesbandesd’activations&
Messagesrécursifs:
Abdelkrim HARIDA -BTS DSI 2éme Année 24

Éléments du diagramme de séquence
Contraintetemporelle:
–Descontraintesdechronologieentrelesmessages
peuventêtrespécifiées.
–Depluslorsquel’émissiond’unmessagerequiertune
certainedurée,ilsereprésentesouslaformed’untrait
oblique.
Abdelkrim HARIDA -BTS DSI 2éme Année 25

Éléments du diagramme de séquence
Contraintetemporelle:
Abdelkrim HARIDA -BTS DSI 2éme Année 26

Éléments du diagramme de séquence
Lemessageperdu:
–Estunmessagedontnousconnaissonsl’émetteurmaispas
lerécepteur.
–Ilestreprésentéparuneflèchepartantdelalignedevie
d’unélémentversundisquenoir.
–Cettesortedemessagepermetdemodéliser,par
exemple,lesscenariidepertesdemessagesurunréseau.
Lemessagetrouvé:
–Estunmessagedontnousconnaissonsledestinataire
maispasl’émetteur.
–Ilestreprésentéparuneflèchepartantd’undisquenoir
verslalignedevied’unélément.
–Cemessagepeutêtreutilisépourmodéliserle
comportementd’unélémentsuiteàlaréceptiond’un
messaged’exception.
Abdelkrim HARIDA -BTS DSI 2éme Année 27

Éléments du diagramme de séquence
Messagesperdusettrouvés:
Abdelkrim HARIDA -BTS DSI 2éme Année 28

Éléments du diagramme de séquence
Fragmentd’interaction:
–Dansundiagrammedeséquence,ilestpossiblede
distinguerdessous-ensemblesd’interactionsqui
constituentdesfragments.
–Unfragmentd’interactionsereprésenteglobalement
commeundiagrammedeséquencedansunrectangle
avecindicationdanslecoinàgauchedunomdufragment.
–Unportd’entréeetunportdesortiepeuventêtre
indiquéspourconnaîtrelamanièredontcefragmentpeut
êtrereliéaurestedudiagramme.
Abdelkrim HARIDA -BTS DSI 2éme Année 29

Éléments du diagramme de séquence
Fragmentd’interaction:
Abdelkrim HARIDA -BTS DSI 2éme Année 30

Éléments du diagramme de séquence
Fragmentd’interactioncombiné:
–Unfragmentd’interactionditcombinécorrespondàun
ensembled’interactionauquelonappliqueunopérateur.
–IlsereprésenteglobalementcommeunDSavecindication
danslecoinàgauchedunomdel’opérateur.
–13opérateursontétédéfinisdansUML.
Abdelkrim HARIDA -BTS DSI 2éme Année 31

Éléments du diagramme de séquence
Opérateuralt:
–L’opérateuraltcorrespondàuneinstructiondetestavec
uneouplusieursalternativespossibles.Ilestaussipermis
d’utiliserlesclausesdetypesinon.
Abdelkrim HARIDA -BTS DSI 2éme Année 32

Éléments du diagramme de séquence
Opérateuropt:
–L’opérateuropt(optional)correspondàuneinstructionde
testsansalternative(sinon).
Abdelkrim HARIDA -BTS DSI 2éme Année 33

Éléments du diagramme de séquence
Opérateurloop:
–L’opérateurloopcorrespondàuneinstructiondeboucle
quipermetd’exécuteruneséquenced’interactiontant
qu’uneconditionestsatisfaite.
Abdelkrim HARIDA -BTS DSI 2éme Année 34

Éléments du diagramme de séquence
Opérateurpar:
–L’opérateurpar(parallel)permetdereprésenterdeux
sériesd’interactionsquisedéroulentenparallèle.
–Utilisédansl’informatiquetempsréel.
Abdelkrim HARIDA -BTS DSI 2éme Année 35

Éléments du diagramme de séquence
Opérateurstrict:
–L’opérateurstrictestutiliséquandl’ordred’exécutiondes
opérationsdoitêtrestrictementrespecté.
Abdelkrim HARIDA -BTS DSI 2éme Année 36

Éléments du diagramme de séquence
Opérateurweak:
–L’opérateurweakestutiliséquandl’ordred’exécutiondes
opérationsn’apasd’importance.
Abdelkrim HARIDA -BTS DSI 2éme Année 37

Éléments du diagramme de séquence
Opérateurbreak:
–L’opérateurbreakpermetdereprésenterunesituation
exceptionnellecorrespondantàunscénarioderupturepar
rapportauscénariogénéral.Lescénarioderupture
s’exécutesilaconditiondegardeestsatisfaite.
Abdelkrim HARIDA -BTS DSI 2éme Année 38

Éléments du diagramme de séquence
Opérateursignoreetconsider:
–Lesopérateursignoreetconsidersontutiliséspourdes
fragmentsd’interactionsdanslesquelsonveutmontrer
quecertainsmessagespeuventêtresoitabsentssansavoir
d’incidencesurledéroulementdesinteractions(ignore),
soitobligatoirementprésents(consider).
Abdelkrim HARIDA -BTS DSI 2éme Année 39

Éléments du diagramme de séquence
Opérateursignoreetconsider:
Abdelkrim HARIDA -BTS DSI 2éme Année 40

Éléments du diagramme de séquence
Opérateurcritical:
–L’opérateurcriticalpermetd’indiquerqu’uneséquence
d’interactionsnepeutêtreinterrompue.
Abdelkrim HARIDA -BTS DSI 2éme Année 41

Éléments du diagramme de séquence
Opérateurnegative:
–L’opérateurneg(negative)permetd’indiquerqu’une
séquenced’interactionsestinvalide.
–lesopérationsOp1()etOp2()dufragmentnegsont
invalides.Uneerreurseradéclenchéedanscecasà
l’exécutiondufragment.
Abdelkrim HARIDA -BTS DSI 2éme Année 42

Éléments du diagramme de séquence
Opérateurassert:
–L’opérateurassert(assertion)permetd’indiquerqu’une
séquenced’interactionsestl’uniqueséquencepossibleen
considérantlesmessageséchangésdanslefragment.
Touteautreconfigurationdemessageestinvalide.
Abdelkrim HARIDA -BTS DSI 2éme Année 43

Éléments du diagramme de séquence
Opérateurref:
–L’opérateurrefpermetd’appeleruneséquence
d’interactionsdécriteparailleursconstituantainsiune
sortedesous-diagrammedeséquence.
Abdelkrim HARIDA -BTS DSI 2éme Année 44

Exemple de DS: Le DAB
Abdelkrim HARIDA -BTS DSI 2éme Année 45

Abdelkrim HARIDA -BTS DSI 2éme Année 46
Fin
Tags