Académique Documents
Professionnel Documents
Culture Documents
La base de contrle
Robot
Zone explorer
IRIT UTM
IRIT"UTM
IRIT"UTM
'
Mt!odes fonctionnelles
%inspirent de larc!itecture des ordinateurs (n sintresse aux fonctions du systme SADT, ..)
IRIT"UTM
/frences
*oo0s1
2!e Unified soft3are development process# ,$ 4acobson# )$ *ooc!# 4$ /ambaug!# ed$ &ddison56esley# 7888 +esign 9atterns1 :lements of reusable (bject (riented %oft3are# :$ )amma# /$ 'elm# /$ 4o!nson# 4$ ;lissides# ed$ &ddison56esley# 788< Modlisation objet avec UML# 9&$ Muller# =$ )aertner# ed$ :yrolles
Liens1
!ttp1>>333$(M)$org 1 les normes UML# (CL# M+&# ? !ttp1>>uml$free$fr 1 UML en fran@ais
IRIT"UTM
UML avanc
Les composants (CL1 ajout de contraintes sur les modles UML Mta5modlisation et profils
IRIT"UTM
Introduction
IRIT"UTM
Langage de modlisation des applications construites . laide dobjets# indpendant de la mt!ode utilise
Langage de modlisation1 notations Mt!ode1 utilisation du langage de modlisation recueil des besoins# analyse# conception# mise en Huvre# validation?" (bjet1 reprsentation du problme base sur des entits concrtes ou abstraites" du monde rel
IRIT"UTM
)ense d-UML
OM) Booch OOSE Iusion Classe5/elation /((M '((+ etc$$$
tilisation dA n standard de mod9lisation C ni!ersel ; a d9partD pl s de 13/ m9thodes EE nification pro>ressi!e de pl sie rs m9thodesD de remar6 es des tilisate rsD des partenaires 1*1* $ cr9ation de lA(M) )FbBect Mana>ement >ro p- G >ro pe cr99 lAinitiati!e de >randes soci9t9s informati6 es am9ricaines afin de normaliser les s8st:mes obBets G 1:re r9alisation de lAFMH $ 0FRI7 )comm nication entre applications obBets dans n s8st:me distrib 9 h9t9ro>:neUML &.0
Fin 1990
OM)
(R'*ba'+h et al.)
Rational
1995
Unified Method
0.8
FMH
UML
UML .$
999
.%
&00$
Booch OOSE
(Jacobson et al.)
UML
!o".
.
99#
J'in
Catalysis
ROOM
etc.
IRIT"UTM
IRIT"UTM
1/
Certains ouvrages et &)L bass sur UML ajoutent cet aspect fondamental en mt!odologie Le M+&
Le MDA est une sorte de guide structur qui fait actuellement rfrence en IDM (OM ! Il se r"#le $tre un %eu de standards &our la modlisation
IRIT"UTM
11
Certains ouvrages et &)L bass sur UML ajoutent cet aspect fondamental en mt!odologie :n rsum1
UML est une notation# pas une mt!ode UML est un langage de modlisation objet UML convient pour toutes les mt!odes objet UML est dans le domaine public UML est la notation standard pour documenter les modles objets
IRIT"UTM
1#
Les objets 5rappels Les objets du monde rel nous entourent# ils naissent# vivent et meurent Les objets informatiques dfinissent une reprsentation simplifie des entits du monde rel Les objets reprsentent des entits
Concrtes 1 avec une masse &bstraites 1 concept
IRIT"UTM
1'
Les objets 5rappels Une abstraction est un rsum# un condens Mise en avant des caractristiques essentielles +issimulation des dtails Une abstraction se dfinit par rapport . un point de vue
:xemples dabstractions
ne carte ro ti:re n nombre complexe n t9l9!ise r ne transaction bancaire ne porte lo>i6 e ne pile n 9t diant
IRIT"UTM
1=
Les objets 5rappels (bjet G Ktat L Comportement L ,dentit Communication entre objets ec!ange de message >appel de mt!ode"
IRIT"UTM
13
Les objets 5rappels 5tat Ltat dun objet 1 /egroupe les valeurs instantanes de tous les
attributs dun objet :volue au cours du temps &un instant donn est la consquence de ses comportements passs
:xemples
9our un signal lectrique 1 lamplitude# la pulsation# la p!ase# ? 9our une voiture 1 la marque# la puissance# la couleur# le nombre de places assises# ? 9our un tudiant 1 le nom# le prnom# la date de naissance# l-adresse# ?
IRIT"UTM
1+
Les objets 5rappels 5comportement Le comportement +crit les actions et les ractions dun objet
/egroupe toutes les comptences dun objet /epreprsente sous la forme doprations mt!odes"
Un objet peut faire appel aux comptences dun autre objet Ltat et le comportement sont lis
Le comportement dpend de ltat Ltat est modifi par le comportement
IRIT"UTM
1,
Les objets 5rappels 5identit 2out objet possde une identit qui lui est propre et qui le caractrise Lidentit permet de distinguer tout objet de fa@on non ambiguM# indpendamment de ltat Les langages objets utilisent gnralement des pointeurs pour raliser un identifiant$ Un attribut identifiant nest pas ncessaire
IRIT"UTM
11
Les objets 5rappels 5communication entre objets &pplication G socit d-objets collaborant Les objets travaillent en synergie afin de raliser les fonctions de lapplication Le comportement global dune application repose donc sur la communication entre les objets qui la composent Les objets =e vivent pas en ermites
Les objets interagissent les uns avec les autres Les objets communiquent en c!angeant des messages
IRIT"UTM
1*
IRIT"UTM
#/
IRIT"UTM
#1
Les objets 5rappels Les objets naissent# vivent et meurent Les objets interagissent entre eux Les objets sont regroups dans des classes qui les dcrivent de manire abstraite La classe intgre les concepts de type et de module
IRIT"UTM
##
;ue comportementale
+iagramme des cas dutilisation +iagramme tats5transition +iagramme dactivits +iagramme de collaboration +iagramme de squence
IRIT"UTM
#'
Les 8 diagrammes
IRIT"UTM
#=
IRIT"UTM
#3
IRIT"UTM
#+
=iveau de dtail d-analyse %pcification 1 plusieurs niveaux de dtails =iveau de dtail danalyse
pas de pr9cision s r la mise en J !re ind9pendant d lo>iciel pl sie rs ni!ea x de pr9cision a fil des it9rations dAanal8se simplifi9 NomClasse NomClasse
ni6 ement le nom de la classe
interm9diaire
IRIT"UTM
op9rations$
(i>nat re de>r9 de !isibilit9 caract9risti6 e
IRIT"UTM
#1
(pration
NvisibilitO Nnom(prationO liste9aramtres" Ntype/etourO
9aramtre
NnomO 1 NtypeO G Nvaleur par dfautO
Lom de classe 7ttrib ts Fp9rations) -
IRIT"UTM
#*
;isibilit
;isibilit G degr de protection
L 1 publique accessible . toutes les classes" P 1 protg accessibles uniquement aux sous5classes" 5 1 priv inaccessible . tout objet !ors de la classe" Pas de visibilit ar d!aut
NomClasse % Attribut publi,ue ! Attribut prot' - Attribut pri# % Opration publi,ue ! Opration prot'e - Opration pri#e
IRIT"UTM
'/
2ype &ttribut
2ype de base entier# boolen# caractre# tableau?" integer, double, char, string, boolean, currency, date, time, void &u niveau analyse# pas dattribut instance dun classe on utilise une association" &u niveau conception# on dcide quelles associations peuvent tre reprsentes par des attributs
(pration
2ype quelconque de base ou classe"
IRIT"UTM
'1
;aleur par dfaut des attributs &ffecte . lattribut . la cration des instances de la classe :n analyse# on se contente souvent dindiquer le nom des attributs
-oiture - Mar,ue : strin' - Mo+0le : strin' - 1urbo : boolean " 2alse % Dmarrer &) % .ouler &) % /reiner &)
IRIT"UTM
'#
&ttributs et opration drivs =otation 1 >nom&ttribut 9roprit redondante# drive dautres proprits dj. alloues :n conception# un attribut driv peut donner lieu . une opration qui encapsulera le calcul effectu
Comman+e -Numro -3ri4H1 -1-A $3ri411C %Cal5uler3ri411C &)
IRIT"UTM
''
Les relations entre classes 5l-association Lassociation exprime une connexion smantique entre classes La plupart des associations sont binaires 1 connectent Q classes =otation 1
0lasse1 0lasse#
Uni!ersit9
Mt diant
IRIT"UTM
'=
Les relations entre classes 5l-association n5aire /eprsentation au niveau de lassociation /eprsentation au moyen dune classe L contrainte qui exprime que les multiples branc!es de lassociation sinstancient simultanment en un mme lien
(alle (alle
OO assoc. TernairePP
4nsei>nant
Mt diant
4nsei>nant
0o rs @9b t Nin
Mt diant
0o rs @9b t Nin
IRIT"UTM
'3
Les relations entre classes 5nommage des roles Le rRle dcrit comment une classe voit une autre classe . travers une association Une association a par essence Q rRles# selon le sens dans lequel on la regarde Usage 1 forme nominale
,lasse1
./le1 ,lasse./le-
(ocit
)ersonne )ersonne
)arent
(ocit *m&lo+
)ersonne
*nfant
IRIT"UTM
'+
Les relations entre classes 5multiplici C!aque rRle porte une indication de multiplicit 1 nombre dobjets de la classe considre pouvant tre lis . un objet de lautre classe ,nformation porte par le rRle
0lasse1 Rle1 m1 m# Rle# 0lasse#
Valeur :
1 7881 M 88 N ; 7 88 ; 1 88 ;
Signification 0 6n et un seul 9ro ou un De M : N &entiers naturels) De <ro : plusieurs De <ro : plusieurs D=un : plusieurs
IRIT"UTM
',
IRIT"UTM
'1
:xemple1
a pour titulaire
compte Qersonne ph8si6 e
'*
Les relations entre classes 5les restrictions Une restriction ou qualification" consiste . slectionner un sous5ensemble dobjets parmi lensemble des objets qui participent . une association :xemple1
Classe A Cl @5hi,uier
1 5h,uier 5ase ;
Classe B Case
@5hi,uier
Ai'ne Colonne
1 5h,uier
; 5ase
Case
IRIT"UTM
=/
Les relations entre classes 5classe associative :nsemble dattributs qualifiant la relation
@tu+iant
Bes@tu+iants ;
; BesMati0res
Mati0re
Mo enne
/eprsentation simplifie
@tu+iant Mo enne Mati0re
IRIT"UTM
=1
=#
Immeuble
Composition
-oiture Moteur -oiture
Moteur
C lin+re
Carburateur
IRIT"UTM
='
=avigabilit d-une association Wualit dune association qui permet le passage dune classe vers une autre 9ar dfaut# on peut naviguer dans les Q sens (n peut cependant limiter la navigabilit1
Classe 1 Classe 2
:xemple1
U"e i"sta"ce d#utilisateur eut accder $ des i"sta"ces de Mot de asse, %ais as l#i"verse
6tilisateur
+tenteur
5le2
Mot +e passe
IRIT"UTM
==
Mt!ode 57ers attributs &ttributs dcrivant l-objet &ttributs de classes &ttributs drivs
3.OD6I1
- Nom : strin' - Des5ription : strin' - 3oi+s : 2loat - 3ri4H1 : 2loat - 1au41a4e : 2loat " 1C(D - $3ri411C : 2loat - 1au4/ran5s : 2loat " D(EEEC - $3ri411C/ran5s : 2loat
IRIT"UTM
=3
Mt!ode 57ers mt!odes Constructeur s" &ccesseurs 7 pour c!aque attribut" Calcul des attributs drivs
3.OD6I1
- Nom : strin' - Des5ription : strin' - 3oi+s : 2loat - 3ri4H1 : 2loat - 1au41a4e : 2loat " 1C(D - $3ri411C : 2loat - 1au4/ran5s : 2loat " D(EEEC - $3ri411C/ran5s : 2loat % 3.OD6I1 &nom : strin'( +es5ription : strin'( poi+s : 2loat( pri4H1 : 2loat) : 3.OD6I1 % FetNom &) : strin' % FetDes5ription &) : strin' % Fet3oi+s &) : 2loat % Fet3ri4H1 &) : 2loat % Fet1au41a4e &) : 2loat % Fet3ri411C &) : 2loat % Fet1au4/ran5s &) : 2loat % Fet3ri411C/ran5s &) : 2loat % FetBes3aniers &) : ensemble&3ANIG.) % Cal5uler3ri411C &) : #oi+ % Cal5uler3ri411C/ran5s &) : #oi+
IRIT"UTM
=+
&utres mt!odes
=,
3ANIG.
- $3ri411C : 2loat - $3oi+s : 2loat - $3ri411C/ran5s : 2loat
3 (es)roduits
% 3ANIG. &un3ro+uit : 3.OD6I1) : 3ANIG. % Fet3ri411C &) : 2loat % Fet3oi+s &) : 2loat % Fet3ri411C/ran5s &) : 2loat 1 et(es)roduits (! 0 ensem2le()roduit! % Cal5uler3ri411C &) : #oi+ % Cal5uler3oi+s &) : #oi+ % Cal5uler3ri411C/ran5s &) : #oi+ % AHouterAu3anier &un3ro+uit : 3.OD6I1) : #oi+ % BupprimerDu3anier &un3ro+uit : 3.OD6I1) : #oi+ =1
Mt!odes
:xplicite1 mt!odes spcifiques ,mplicite1
constr cte r accesse rs WHetTotoW )1 par attrib t et rle modifie rs pri!9s W(etTotoW calc l des attrib ts d9ri!9s
IRIT"UTM
=*
IRIT"UTM
3/
(u&er4classe
(ous4classe
IRIT"UTM
31
'5icule terrestre
'5icule arien
'oiture
,amion
A"ion
6lico&t#re
IRIT"UTM
3#
,ontinue
Discr#te
'ariateur
Drailleur
8o9te de "itesses
IRIT"UTM
3'
,arni"ore
6er2i"ore
Lion
Mouton
La&in
IRIT"UTM
3=
8
Impossible III
A ,
0 8
Impossible III
IRIT"UTM
33
)nralisation multiple
Animal Btation Nourriture 8i&#de ;uadru&#de 6er2i"ore ,arni"ore A &lumes A &oils A cailles 3rote5tion
La&in
IRIT"UTM
3+
L-!ritage 2ec!nique la plus utilise pour raliser la gnralisation Construire une classe . partir dune ou plusieurs autres classes# en partageant des attributs# des oprations et parfois des contraintes# au sein d-une !irarc!ie de classes
Fnralisation
,om&te8ancaire -5r+it : int -+bit : int %+poser&ar'ent :int) %retirer&ar'ent :int) %+onner-sol+e&):int
Bp5ialisation
3,
Classe et opration abstraites Classe qui ne peut avoir aucune instance directe (n crit son nom en italique (pration incomplte qui a besoin de sa classe fille pour fournir une implmentation (n crit son nom en italique$
Forme -Nom : strin' +Calc-surface() %Fet-nom&)
IRIT"UTM
31
9olymorp!isme
Forme -Nom : strin' +Calc-surface() %Fet-nom&)
,ercle on : real
%Cal5-sur2a5e&)
Opration polymorphe
IRIT"UTM
3*
IRIT"UTM
+/
/alisation
<<interface>> .la-* +volume:int +activate() +desactivate()
.la-* Si*/le.la-* +volume:int +activate() +desactivate() +volume:int +activate() +desactivate() +volumeModify(volu me:int)
IRIT"UTM
+1
IRIT"UTM
+#
+iagramme d-objets ,ls modlisent les instances dlments qui apparaissent sur les diagrammes de classe ,ls montrent un ensemble d objets et leurs relations . un moment donn ,nstances nommes
bouton1:.e5tan'le bouton2:
,nstances anonymes
:Cer5le
IRIT"UTM
+'
+iagramme d-objets5 association>lien Une association est une abstraction des liens qui existent entre les objets instances des classes associes Les associations se reprsentent de la mme manire que les liens
Uni!ersit9
Une association
Mt diant
Qierre$ Mt diant
IRIT"UTM
+=
*nseignant
ensei'ne 188;
Mati#re
Dupont:Gnsei'nant Martin:Gnsei'nant
Du#al:Gnsei'nant
IRIT"UTM
+3
IRIT"UTM
++
+iagramme des cas d-utilisation :xpression du comportement du systme selon le point de vue de lutilisateur ,nteraction entre le systme informatique . dvelopper et un utilisateur ou acteur" interagissant avec le systme +escription dune squence d-actions ralises par le systme et qui produit un rsultat observable pour un acteur
IRIT"UTM
+,
+iagramme des cas d-utilisation Constitue un moyen pour dterminer les buts et ltendue dun systme Utilis par les utilisateurs finaux pour exprimer leur attentes et leur besoins
9ermet dimpliquer les utilisateurs ds les premires p!ases du dveloppement
%upport de communication entre les quipes et avec les clients +coupage du systme global en grandes tJc!es qui pourront tre rparties entre les quipes de dveloppement 9ermet de concevoir les ,nterfaces !omme5 Mac!ine# $$$$ Constitue une base pour les tests fonctionnels
IRIT"UTM
+1
=otation UML
B st0me
5as +=utilisation 9
IRIT"UTM
+*
Monopol
Houeur
Houer un 5oup
+istribuer l=ar'ent
ban,uier
IRIT"UTM
,/
:xemple1 le jeu monopoly &xe% le ' Dia(ra%%e de cas d#utilisatio" rli%i"aire our le )eu * Mo"o ol+ ,
Aller en 3rison
Ban,uier
IRIT"UTM
,1
Les acteurs Un acteur est une entit erso""e ou un s+st-%e) qui interagit avec un s+st-%e .ou avec u" autre s+st-%e)# en c!angeant de linformation en entre et>ou en sortie /eprsente un ensemble de rRles que les utilisateurs peuvent jouer quand ils interagissent avec les cas dutilisation (n trouve les acteurs en observant les utilisateurs directs du systme# ceux qui sont responsable de sa %ai"te"a"ce# ainsi que les autres s+st-%es qui interagissent avec le systme (n doit raisonner en terme dutilisatio" au lieu de communication
IRIT"UTM
,#
Les acteurs et les rRles (n ne doit pas raisonner en terme dentit p!ysique# mais en terme de rRle que lentit p!ysique joue Un acteur reprsente un rRle jou par un utilisateur qui interagit avec le systme La mme personne p!ysique peut jouer le rRle de plusieurs acteurs joueur# banquier" 9lusieurs personnes peuvent galement jouer le mme rRle# et donc agir comme le mme acteur tous les joueurs"
Nom du rle
IRIT"UTM
,'
Les acteurs et les rRles 5exemple (n ne doit pas raisonner en terme dentit p!ysique# mais en terme de rRle que lentit p!ysique joue Un acteur reprsente un rRle jou par un utilisateur qui interagit avec le systme La mme personne p!ysique peut jouer le rRle de plusieurs acteurs joueur# banquier" 9lusieurs personnes peuvent galement jouer le mme rRle# et donc agir comme le mme acteur tous les joueurs"
Nom du rle
IRIT"UTM
,=
joueur
banquier
IRIT"UTM
,3
exemple$ C n Bo e r Bo e n co p;
%cnario1 cas dutilisation spcifique
exemple$ C le Bo e r Qierre Bo e $ il obtient , a!ec les d9sD se d9place r e de Iel!ille et ach:te la propri9t9;
IRIT"UTM
,+
IRIT"UTM
,,
C!aque cas dutilisation doit avoir un nom qui permet de le distinguer des autres$ Ce nom modlise une action Un cas dutilisation est reprsent par une ellipse et son nom
Lom
IRIT"UTM
,1
+CU 5notation UML :xemple 1 ,dentifier les cas dutilisation principaux . partir des rgles du jeu de socit S Monopoly T voir !ttp1>>fr$3i0ipedia$org>3i0i>Monopoly"
IRIT"UTM
,*
+CU 5notation UML :xemple 1 ,dentifier les cas dutilisation principaux . partir des rgles du jeu de socit S Monopoly T
7cheter ne propri9t9 Naire n d9placement
Qa8er le lo8er
X8poth96 er ne propri9t9
Naire faillite
IRIT"UTM
1/
IRIT"UTM
11
7cheter ne propri9t9
C incl de;
Naire n d9placement
IRIT"UTM
1#
Ooueur
Oouer un 5oup
1ou5her +e l=ar'ent
PPin5lu+eQQ
Distribuer l=ar'ent
Ban,uier
IRIT"UTM
1'
+escription plus fine5 /elation d-extension :xtension NNextendOO"1 permet de spcifier un comportement additionnel qui peut incrmenter le comportement dun cas dutilisation de base partie facultative ou cas dexception"
X8poth96 er ne propri9t9
C extend ;
Qa8er le lo8er
IRIT"UTM
1=
Ooueur
Oouer un 5oup
/in +e partie
Distribuer l=ar'ent
Ban,uier
IRIT"UTM
13
+escription plus fine5 %pcification 9our c!acun des cas d-utilisation on fournira une spcification sous la forme
+un texte pas de norme tablie" +-un diagramme de squence ou de collaboration"
C!aque tape de spcification peut donner lieu . une version du diagramme de classes# de plus en plus dtaille
IRIT"UTM
1+
IRIT"UTM
1,
:xemple V gestion d-un C*M La C*M Computer *oo0s by Mail" est une socit de distribution d-ouvrages d-informatique qui agit comme intermdiaire entre les libraires et les diteurs :lle prend des commandes en provenance des libraires# s-approvisionne . prix rduit" auprs des diteurs concerns et livre ses clients . rception des ouvrages ,l n-y a donc pas de stoc0age %eules les commandes des clients solvables sont prises en compte
IRIT"UTM
11
IRIT"UTM
1*
IRIT"UTM
*/
PPin5lu+eQQ *m&lo+
IRIT"UTM
*1
%pcification textuelle du cas &"re(istrer u"e co%%a"de 7$ ;ersion1 /daction par lutilisateur
%ystme1 C*M &cteur primaire1 lemploy de la cooprative (bjectif1 enregistrer une commande de livres 9rcondition1 le libraire existe %cnarios1 7 5 lemploy vrifie la solvabilit du libraire Q 5 lemploy vrifie lexistence du livre B 5 lemploy prcise la quantit :xception1 7a 5 le libraire nest pas solvable lemploy est inform" Qa 5 le livre nexiste pas lemploy est inform"
IRIT"UTM
*#
*'
IRIT"UTM
*=
IRIT"UTM
*3
(bjectifs +escription de scnarios particuliers /eprsente le fonctionnement du systme du point de vue du concepteur Mise en valeur des passages de messages flots de donnes ou de contrRles# vnements" entre acteur et objet# ou entre objets# de manire c!ronologique (n reprsente le fonctionnement au niveau des instances
IRIT"UTM
*+
sd #enteImmobili0re
notaire 0 >otaire
contrat'ente 0 7ransaction
&ro&ritaire 0 )ersonne
acqureur 0 )ersonne
tablir si'ner
si'ner
IRIT"UTM
*,
IRIT"UTM
*1
+iagramme de squence
unA:ClasseA
unA:ClasseA
**
=otations
acteur objet du diagramme de classes nom de l'instance nom de la classe
toto:A5teur1 meth1&)
unA:ClasseA
unB:ClasseB
message
meth2 &)
Bon1ru5
boolean
retour
activation
1//
appl
erreur
alarme
in5onnu alarme
IRIT"UTM
1/1
=otations 5cration>destruction
unA : ClasseA
ClasseB &)
: ClasseB
unB
Cration Suppression
R rrive sur la classe R!as de nom d'instance au dbut Rrenvoie tj l'instance cre
IRIT"UTM
1/#
unA : ClasseA
meth2 &)
IRIT"UTM
1/'
unA : ClasseA
meth2 &)
IRIT"UTM
1/=
sd piloter a#ion
0 )ilote
+marrerMoteur&) Oprateur +Sassertion ,ui ren+ in+ispensable lSen#oi +u messa'e vrifierEssence() 5ontrainte +5oller&)
0 A"ion
assert
DA"ion*ssence E 0F
#ri2ierGssen5e&)
IRIT"UTM
1/3
=otations 5alternative 7
:A
:C
alternative
condition
On peut aussi 2aire +eu4 +ia'rammes +e s,uen5es 5orrespon+ant au4 +eu4 s5narios meilleure lisibilit
IRIT"UTM
1/+
=otations 5alternative 7
sd retrait ar'ent
0 ,lient
Oprateur +Sintera5tion
alt
0 Distri2uteur
Con+ition +u 5hoi4
G*urosOuDollars H H *urosI
a22i5herG5ranGn/ranVais
Bparateur +Sopran+es GelseI
a22i5herG5ranGnAn'lais
IRIT"UTM
1/,
=otations 5alternative Q
:A T5on+U meth1 &) :B :C
Cas 5on+:
1/1
=otations 5rptition
envoie du m"me message n #ois au m"me objet
:B
:C
1/*
=otations 5rptition
IRIT"UTM
11/
=otations 5paralllisme
sd
0A
08
&ar
a
Oprandes qui se droulent en parallle
IRIT"UTM
111
IRIT"UTM
11#
IRIT"UTM
11'
+marrer&) initialiser&)
temperatureIn2o&temp)
IRIT"UTM
11=
saAibrairie 1 sesComman+es ;
sesAibrairies ;
CBM
1 AI-.G IBBN titre sonLi"re sesAi#res ; GDI1G6. nom a+resse 'etAi#re &titre) : AI-.G
; sesG+iteurs
IRIT"UTM
113
:xemple de la C*M ZCommuniquer les dtails de toutes les commandes d-une librairie donne[ Mt!ode get+tailCommandes " de la classe L,*/&,/,:
IRIT"UTM
11+
Un +%: 1 (etDetails2o%%a"des 34
"ersion 1 0 dlgation (&ro&agation des messages!
Dupon+:.esponsable AIB.AI.IG BesComman+es:COMMANDG BesA+C:AIFNGDGCOMMANDG BonAi#re:AI-.G
'etBesAi'nes&)
sesA+C 'etDtailAi'ne&) 'etAi#re&) sonAi#re 'et1itre&) titre 'etWuantit&) +ate %>titre(,uantit? >+ate %>titre(,uantit?? >titre(,uantit? ,uantit
IRIT"UTM
11,
sesA+C ;
sesAibrairies ;
CBM
sonAi#re sesAi#res ;
IRIT"UTM
111
Un +%: 1 (etDetails2o%%a"des 35
"ersion - 0 su&er"ision (un o2%et en"oie tous les messages!
AIB.AI.IG BesComman+es:COMMANDG BesA+C:AIFNGDGCOMMANDG BonAi#re:AI-.G
Dupon+:.esponsable 'etDtailComman+es&)
'etBesComman+es&)
'etDate&) +ate Pour chaque commande 'etBesAi'nes&) sesA+C 'etWuantit&) ,uantit Pour chaque ldc de chaque com 'etAi#re&) sonAi#re 'et1itre&) titre >+ate %>titre(,uantit??
IRIT"UTM
11*