Documente Academic
Documente Profesional
Documente Cultură
CHAPITRE 4
Diagrammes dinteraction
Interactions
Description du comportement, incluant un ensemble de messages changs entre un ensemble dobjets lintrieur dun contexte particulier afin daccomplir un but spcifique, Modliser laspect dynamique des collaborations, Modliser le flux de contrle dans une opration, une classe, une composante, un cas dutilisation ou un systme dans son ensemble, Reprsenter les messages changs entre des objets, acteurs, etc.
Invocation dune opration Envoi dun signal Cration et destruction dobjets
4- 2
Objets et rles
Les objets qui participent une interaction sont : Des objets concrets
ex.: p est une personne en particulier
Des acteurs
ex.: p est un acteur interagissant avec le systme
Un systme ou un sous-systme
ex.: s est un sous-systme avec lequel des acteurs interagissent
4- 3
Liens
Connexion smantique entre objets. Instance dune association. Lorsquil y a un lien entre deux objets, des messages peuvent tre envoys et reus entre ces objets.
4- 4
Retourner
Retourner une valeur lappelant.
destroy
4- 5
4- 6
Diagramme de squence
Diagramme de squence entre un acteur et le systme
client
4- 7
Diagramme de squence
Ligne de vie Reprsente lexistence dun objet pendent une priode de temps.
c:Client
4- 8
Diagramme de squence
Activation Reprsente le temps durant lequel un objet est actif, cest--dire en train dexcuter une opration.
c:Client
4- 9
Diagramme de squence
La squence des messages est spcifie par la position verticale des messages changs.
c:Client
crer
p:ODBCProxy :Transaction
modifier(a, 3.5) modifier(c, "or") commise dtruire
temps
augmenter("or",3.5)
4- 10
Diagramme de squence
Synchronisation Mode par dfaut des messages. Le contrle est pass de lappelant lappel; lopration de lappelant est suspendue. Le contrle est rendu lappelant la fin de lopration appele; lappelant reprend lexcution de lopration en cours.
Franois Guibault 2006 2005
4- 11
Diagramme de squence
Concurrence Spcifie par lutilisation de messages denvoi. Un signal est envoy un objet; lobjet envoyeur continue son opration.
4- 12
Diagramme de squence
a:Abonn
dcrocher() tablirTonalit() *presserTouche(t) tablirChemin(a,n) crer
:Commutateur
b:Abonn
c:Conversation
sonner() dcrocher()
Les abonns a et b peuvent changer de linformation une fois connects Franois Guibault 2006 2005
4- 13
Diagramme de squence
c : Client : InterfaceGuichet
entrerNIP(n : NIP) vrifierNIP(n:NIP, c:Client) validerNIP() NIP approuv create afficherMenuOprations() vrifierSolde(c: Client) vrifierSolde(c:Client) vrifierSolde(c:Client)
t : Transaction
cc : CompteClient
4- 14
Diagramme de collaboration
c:Client
Objet
1: entrerNIP(n : NIP) 5: <<crer>>
6: afficherMenuOprations()
Numro de squence
: InterfaceGuichet
t : Transaction
lien
cc : CompteClient
Messages
3: validerNIP
Franois Guibault 2006 2005
4- 15