You are on page 1of 11

7/27/2017 UML 2 - de l'apprentissage la pratique

Forums Tutoriels Magazine FAQs Blogs Chat Newsletter Rechercher


tudes Emploi Club Contacts
Ingnieurdveloppementjavajeeh/f
SogetiRgionsMidiPyrnesMidiPyrnesToulouse(31000)
Concepteursdveloppeursj2eedbutants/confirms(h/f)
PACRecrutementIledeFranceParis(75)
Dveloppeur/Moecashrisk(H/F)
SocitGnraleIledeFranceHautsdeSeine

Accueil ALM Java .NET Dv.Web EDI Programmation SGBD Office Solutionsd'entreprise

Applications Mobiles Systmes ALM Merise UML

ACCUEILUML FORUMUML F.A.QUML TUTORIELSUML LIVRESUML OUTILSUML

UML2

Del'apprentissagelapratique
Tabledesmatires

9.Chapitre9Miseenuvred'UML
Introduction
911.UMLn'estpasunemthode

Figure9.1:Quellemthodepourpasserdel'expressiondesbesoinsaucodede
l'application?

Laproblmatiquequeposelamiseenuvred'UMLestsimple:commentpasserde
l'expressiondesbesoinsaucodedel'application?Cetteproblmatiqueestparfaitementillustre
parlafigure9.1.

Commenousl'avonsdjdit,maintesreprises,UMLn'estqu'unlangagedemodlisation,ce
n'estpasunemthode.Eneffet,UMLneproposepasunedmarchedemodlisationexplicitant
etencadranttouteslestapesd'unprojet,delacomprhensiondesbesoinslaproductiondu
codedel'application.Unemthodesedoitdedfinirunesquenced'tapes,partiellement
ordonnes,dontl'objectifestdeproduireunlogicieldequalitquirpondauxbesoinsdes
utilisateursdansdestempsetdescotsprvisibles.

Bienqu'UMLnesoitpasunemthode,sesauteursprcisentnanmoinsqu'unemthodebase
surl'utilisationUMLdoittre:

Piloteparlescasd'utilisation:

http://laurent-audibert.developpez.com/Cours-UML/?page=mise-en-oeuvre-uml 1/11
7/27/2017 UML 2 - de l'apprentissage la pratique
laprincipalequalitd'unlogicieltantsonutilit,c'estdiresonadquationavecles
besoinsdesutilisateurs,touteslestapes,delaspcificationdesbesoinsla
maintenance,doiventtreguidesparlescasd'utilisationquimodlisentjustementles
besoinsdesutilisateurs

Centresurl'architecture:

l'architectureestconuepoursatisfairelesbesoinsexprimsdanslescasd'utilisation,
maisaussipourprendreencomptelesvolutionsfuturesetlescontraintesderalisation.
Lamiseenplaced'unearchitectureadapteconditionnelesuccsd'undveloppement.Il
estimportantdelastabiliserleplusttpossible

Itrativeetincrmentale:

l'ensembleduproblmeestdcomposenpetitesitrations,dfiniespartirdescas
d'utilisationetdel'tudedesrisques.Lesrisquesmajeursetlescasd'utilisationlesplus
importantssonttraitsenpriorit.Ledveloppementprocdepardesitrationsqui
conduisentdeslivraisonsincrmentalesdusystme.Nousavonsdjprsentle
modledecycledevieparincrmentdanslasection1.2.3Modlesdecyclesdevied'un
logiciel.

912.Unemthodesimpleetgnrique
Danslessectionsquisuivent(sections9.2Identificationdesbesoins,9.3Phasesd'analyseet
9.4Phasedeconception)nousallonsprsenterunemthodesimpleetgnriquequisesitue
micheminentreUP(UnifiedProcess),quiconstitueuncadregnraltrscompletdeprocessus
dedveloppement,etXP(eXtremeProgramming)quiestuneapprocheminimalistelamode
centresurlecode.Cettemthodeestissuedecelleprsentepar[23]danssonlivreUML
Modliserunsiteecommercequirsultedeplusieursannesd'expriencesurdenombreux
projetsdansdesdomainesvaris.Elleadoncmontrsonefficacitdanslapratiqueetest:

conduiteparlescasd'utilisation,commeUP,maisbienplussimple
relativementlgreetrestreinte,commeXP,maissansngligerlesactivitsde
modlisationenanalyseetconception
fondesurl'utilisationd'unsousensemblencessaireetsuffisantdulangageUML
(modliser80%desproblmesenutilisant20%d'UML).

Danstouslescas,ilfautgarderl'espritqu'unemthoden'estpasuneformulemagique.Le
faitdeproduiredesdiagrammesUMLselonunordretablin'estenaucuncasunegarantiede
russite.Unemthodenesertqu'canaliseretordonnerlestapesdelamodlisation.La
valeurn'estpasdanslamthode,maisdanslespersonnesquilamettentenuvre.

92.Identificationdesbesoins
921.Diagrammedecasd'utilisation

http://laurent-audibert.developpez.com/Cours-UML/?page=mise-en-oeuvre-uml 2/11
7/27/2017 UML 2 - de l'apprentissage la pratique

Figure9.2:Lesbesoinssontmodlissparundiagrammedecasd'utilisation.

Lescasd'utilisationsontutilisstoutaulongduprojet.Dansunpremiertemps,onlescre
pouridentifieretmodliserlesbesoinsdesutilisateurs(figure9.2).Cesbesoinssontdtermins
partirdesinformationsrecueillieslorsdesrencontresentreinformaticiensetutilisateurs.Il
fautimprativementproscriretouteconsidrationderalisationlorsdecettetape.

Durantcettetape,vousdevrezdterminerleslimitesdusystme,identifierlesacteurset
recenserlescasd'utilisation(cf.section2.5ModlisationdesbesoinsavecUML).Sil'application
estcomplexe,vouspourrezorganiserlescasd'utilisationenpaquetages.

Danslecadred'uneapprocheitrativeetincrmentale,ilfautaffecterundegrd'importanceet
uncoefficientderisquechacundescasd'utilisationpourdfinirl'ordredesincrments
raliser.

Lesinteractionsentrelesacteursetlesystme(auseindescasd'utilisation)serontexplicites
sousformetextuelleetsousformegraphiqueaumoyendediagrammesdesquence(cf.
section9.2.2Diagrammesdesquencesystme).Lesutilisateursontsouventbeaucoupde
difficultsexprimerclairementetprcismentcequ'ilsattendentdusystme.L'objectifde
cettetapeetdesdeuxsuivantes(sectionet9.2.3Maquettedel'IHM)estjustementdelesaider
formuleretformalisercesbesoins.

922.Diagrammesdesquencesystme

http://laurent-audibert.developpez.com/Cours-UML/?page=mise-en-oeuvre-uml 3/11
7/27/2017 UML 2 - de l'apprentissage la pratique

Figure9.3:Lesdiagrammesdesquencesystmeillustrentladescriptiontextuelle
descasd'utilisation.

Danscettetape,oncherchedtaillerladescriptiondesbesoinsparladescriptiontextuelle
descasd'utilisation(cf.section2.5.3Descriptiontextuelledescasd'utilisation)etlaproduction
dediagrammesdesquencesystmeillustrantcettedescriptiontextuelle(figure9.3).Cette
tapeamnesouventmettrejourlediagrammedecasd'utilisationpuisquenoussommes
toujoursdanslaspcificationdesbesoins.

Lesscnariideladescriptiontextuelledescasd'utilisationpeuventtrevuscommedes
instancesdecasd'utilisationetsontillustrspardesdiagrammesdesquencesystme.Ilfaut,
auminimum,reprsenterlescnarionominaldechacundescasd'utilisationparundiagramme
desquencequirendcomptedel'interactionentrel'acteur,oulesacteurs,etlesystme.Le
systmeesticiconsidrcommeuntoutetestreprsentparunelignedevie.Chaqueacteur
estgalementassociunelignedevie.

Lorsquelesscnariialternatifsd'uncasd'utilisationsontnombreuxetimportants,l'utilisation
d'undiagrammed'tatstransitionsoud'activitspeuts'avrerprfrableunemultitudede
diagrammesdesquence.

923.Maquettedel'IHM

http://laurent-audibert.developpez.com/Cours-UML/?page=mise-en-oeuvre-uml 4/11
7/27/2017 UML 2 - de l'apprentissage la pratique
Figure9.4:Unemaquetted'IHMfacilitelesdiscussionsaveclesfutursutilisateurs.

Unemaquetted'IHM(InterfaceHommeMachine)estunproduitjetablepermettantaux
utilisateursd'avoirunevueconcrte,maisnondfinitivedelafutureinterfacedel'application
(figure9.4).Lamaquettepeuttrsbienconsisterenunensemblededessinsproduitsparun
logicieldeprsentationoudedessin.Parlasuite,lamaquettepourraintgrerdes
fonctionnalitsdenavigationpermettantl'utilisateurdetesterl'enchanementdescransou
desmenus,mmesilesfonctionnalitsrestentfictives.Lamaquettedoittredveloppe
rapidementafindeprovoquerdesretoursdelapartdesutilisateurs.

93.Phasesd'analyse
931.Analysedudomaine:modledudomaine

Figure9.5:Laphased'analysedudomainepermetd'laborerlapremireversion
dudiagrammedeclasses.

Lamodlisationdesbesoinspardescasd'utilisations'apparenteuneanalysefonctionnelle
classique.L'laborationdumodledesclassesdudomainepermetd'oprerunetransitionvers
unevritablemodlisationobjet.L'analysedudomaineestunetapetotalementdissociede
l'analysedesbesoins(sections9.2.1Diagrammedecasd'utilisation,9.2.2Diagrammesde
squencesystmeet9.2.3Maquettedel'IHM).Ellepeuttremeneavant,enparallleouaprs
cettedernire.

Laphased'analysedudomainepermetd'laborerlapremireversiondudiagrammedeclasses
(figure9.5)appelemodledudomaine.Cemodledoitdfinirlesclassesquimodlisentles
entitsouconceptsprsentsdansledomaine(onutiliseaussiletermedemtier)de
l'application.Ils'agitdoncdeproduireunmodledesobjetsdumondereldansundomaine
donn.Cesentitsouconceptspeuventtreidentifisdirectementpartirdelaconnaissance
dudomaineoupardesentretiensavecdesexpertsdudomaine.Ilfautabsolumentutiliserle
vocabulairedumtierpournommerlesclassesetleursattributs.Lesclassesdumodledu
domainenedoiventpascontenird'opration,maisseulementdesattributs.Lestapessuivre
pourtablircediagrammesont(cf.section3.6.1laborationd'undiagrammedeclasses):

identifierlesentitsouconceptsdudomaine
identifieretajouterlesassociationsetlesattributs
organiseretsimplifierlemodleenliminantlesclassesredondantesetenutilisant
l'hritage
lecaschant,structurerlesclassesenpaquetageselonlesprincipesdecohrenceet
d'indpendance.

L'erreurlapluscourantelorsdelacrationd'unmodledudomaineconsistemodliserun
conceptparunattributalorsquecedernierdevaittremodlisparuneclasse.Silaseule
http://laurent-audibert.developpez.com/Cours-UML/?page=mise-en-oeuvre-uml 5/11
7/27/2017 UML 2 - de l'apprentissage la pratique
chosequerecouvreunconceptestsavaleur,ils'agitsimplementd'unattribut.Parcontre,siun
conceptrecouvreunensembled'informations,alorsils'agitpluttd'uneclassequipossdeelle
mmeplusieursattributs.

932.Diagrammedeclassesparticipantes

Figure9.6:Lediagrammedeclassesparticipanteseffectuelajonctionentrelescas
d'utilisation,lemodledudomaineetlesdiagrammesdeconceptionlogicielle.

Lediagrammedeclassesparticipantesestparticulirementimportantpuisqu'ileffectuela
jonctionentre,d'unepart,lescasd'utilisation(section9.2.1Diagrammedecasd'utilisation),le
modledudomaine(section9.3.1Analysedudomaine:modledudomaine)etlamaquette
(section9.2.3Maquettedel'IHM),etd'autrepart,lesdiagrammesdeconceptionlogicielleque
sontlesdiagrammesd'interaction(section9.4.1Diagrammesd'interaction)etlediagrammede
classesdeconception(section9.4.2Diagrammedeclassesdeconception).Lesdiagrammesde
conceptionlogiciellen'apparaissentpasencoresurlafigure9.6.

Iln'estpassouhaitablequelesutilisateursinteragissentdirectementaveclesinstancesdes
classesdudomaineparlebiaisdel'interfacegraphique.Eneffet,lemodledudomainedoit
treindpendantdesutilisateursetdel'interfacegraphique.Demme,l'interfacegraphiquedu
logicieldoitpouvoirvoluersansrpercussionsurlecurdel'application.C'estleprincipe
fondamentaldudcoupageencouchesd'uneapplication.Ainsi,lediagrammedeclasses
participantesmodlisetroistypesdeclassesd'analyse,lesdialogues,lescontrlesetlesentits
ainsiqueleursrelations.

Lesclassesdedialogues

Lesclassesquipermettentlesinteractionsentrel'IHMetlesutilisateurssontqualifiesde
dialogues.Cesclassessontdirectementissuesdel'analysedelamaquetteprsente
section9.2.3Maquettedel'IHM.Ilyaaumoinsundialoguepourchaqueassociationentre
unacteuretuncasd'utilisationdudiagrammedecasd'utilisationdelasection
9.2.1Diagrammedecasd'utilisation.Engnral,lesdialoguesviventseulementletemps
dudroulementducasd'utilisationconcern.

Lesclassesdecontrles

Lesclassesquimodlisentlacinmatiquedel'applicationsontappelescontrles.Elles
fontlajonctionentrelesdialoguesetlesclassesmtierenpermettantauxdiffrentes
vuesdel'applicationdemanipulerdesinformationsdtenuesparunouplusieursobjets
mtier.Ellescontiennentlesrglesapplicativesetlesisolentlafoisdesdialoguesetdes
entits.

Lesclassesentits

http://laurent-audibert.developpez.com/Cours-UML/?page=mise-en-oeuvre-uml 6/11
7/27/2017 UML 2 - de l'apprentissage la pratique
Lesclassesmtier,quiproviennentdirectementdumodledudomaine(cf.section
9.3.1Analysedudomaine:modledudomaine),sontqualifiesd'entits.Cesclassessont
gnralementpersistantes,c'estdirequ'ellessurviventl'excutiond'uncas
d'utilisationparticulieretqu'ellespermettentdesdonnesetdesrelationsd'tre
stockesdansdesfichiersoudesbasesdedonnes.Lorsdel'implmentation,cesclasses
peuventnepasseconcrtiserpardesclasses,maispardesrelations,ausensdesbases
dedonnesrelationnelles(cf.section3.6.3ImplmentationenSQL).

Lorsdel'laborationdudiagrammedeclassesparticipantes,ilfautveilleraurespectdesrgles
suivantes:

lesentits,quisontissuesdumodledudomaine,necomportentquedesattributs(cf.
section9.3.1Analysedudomaine:modledudomaine)
lesentitsnepeuventtreenassociationqu'avecd'autresentitsouavecdescontrles,
mais,danscederniercas,avecunecontraintedenavigabilitinterdisantdetraverserune
associationd'uneentitversuncontrle
lescontrlesnecomportentquedesoprations.Ilsimplmententlalogiqueapplicative
(i.e.lesfonctionnalitsdel'application),etpeuventcorrespondredesrglestransverses
plusieursentits.Chaquecontrleestgnralementassociuncasd'utilisation,et
viceversa.Maisrienn'empchededcomposeruncasd'utilisationcomplexeenplusieurs
contrles
lescontrlespeuventtreassocistouslestypesdeclasses,ycomprisd'autres
contrles.Danslecasd'uneassociationentreundialogueetuncontrle,unecontrainte
denavigabilitdoitinterdiredetraverserl'associationducontrleversledialogue
lesdialoguescomportentdesattributsetdesoprations.Lesattributsreprsententdes
informationsoudesparamtressaisisparl'utilisateuroudesrsultatsd'actions.Les
oprationsralisent(gnralementpardlgationauxcontrles)lesactionsque
l'utilisateurdemandeparlebiaisdel'IHM
lesdialoguespeuventtreenassociationavecdescontrlesoud'autresdialogues,mais
pasdirectementavecdesentits
ilestgalementpossibled'ajouterlesacteurssurlediagrammedeclassesparticipantes
enrespectantlarglesuivante:unacteurnepeuttreliqu'undialogue.

Certainesclassespossdentuncomportementdynamiquecomplexe.Cesclassesaurontintrt
tredtaillespardesdiagrammesd'tatstransitions.

L'attributiondesbonnesresponsabilits,dgagedanslasection9.2.2Diagrammesdesquence
systme,auxbonnesclassesestl'undesproblmeslesplusdlicatsdelaconceptionoriente
objet.Ceproblmeseraaffrontenphasedeconceptionlorsdel'laborationdesdiagrammes
d'interaction(section9.4.1Diagrammesd'interaction)etdudiagrammedeclassesdeconception
(section9.4.2Diagrammedeclassesdeconception).

Lorsdelaphased'laborationdudiagrammedeclassesparticipantes,lechefdeprojetala
possibilitdedcouperletravaildesonquiped'analystesparcasd'utilisation.L'analyseet
l'implmentationdesfonctionnalitsdgagesparlescasd'utilisationdfinissentalorsles
itrationsraliser.L'ordonnancementdesitrationstantdfiniparledegrd'importanceetle
coefficientderisqueaffectchacundescasd'utilisationdanslasection9.2.1Diagrammede
casd'utilisation.

933.Diagrammesd'activitsdenavigation

http://laurent-audibert.developpez.com/Cours-UML/?page=mise-en-oeuvre-uml 7/11
7/27/2017 UML 2 - de l'apprentissage la pratique

Figure9.7:Lesdiagrammesd'activitsdenavigationreprsententgraphiquement
l'activitdenavigationdansl'IHM.

LesIHMmodernesfacilitentlacommunicationentrel'applicationetl'utilisateurenoffranttoute
unegammedemoyensd'actionetdevisualisationcommedesmenusdroulantsou
contextuels,despalettesd'outils,desbotesdedialogues,desfentresdevisualisation,etc.
Cettecombinaisonpossibled'optionsd'affichage,d'interactionetdenavigationaboutit
aujourd'huidesinterfacesdeplusenplusrichesetpuissantes.

UMLoffrelapossibilitdereprsentergraphiquementcetteactivitdenavigationdans
l'interfaceenproduisantdesdiagrammesdynamiques.Onappellecesdiagrammesdes
diagrammesdenavigation.Leconcepteuralechoixd'opterpourcettemodlisationentredes
diagrammesd'tatstransitionsetdesdiagrammesd'activits.Lesdiagrammesd'activits
constituentpeuttreunchoixplussoupleetplusjudicieux.

Lesdiagrammesd'activitsdenavigationsontrelierauxclassesdedialoguedudiagrammede
classesparticipantes.Lesdiffrentesactivitsdudiagrammedenavigationpeuventtre
strotypesenfonctiondeleurnature:fentre,menu,menucontextuel,
dialogue,etc.

Lamodlisationdelanavigationaintrttrestructureparacteur.

94.Phasedeconception
941.Diagrammesd'interaction

http://laurent-audibert.developpez.com/Cours-UML/?page=mise-en-oeuvre-uml 8/11
7/27/2017 UML 2 - de l'apprentissage la pratique

Figure9.8:Lesdiagrammesd'interactionpermettentd'attribuerprcismentles
responsabilitsdecomportementauxclassesd'analyse.

Maintenant,ilfautattribuerprcismentlesresponsabilitsdecomportement,dgagesparle
diagrammedesquencesystmedanslasection9.2.2Diagrammesdesquencesystme,aux
classesd'analysedudiagrammedeclassesparticipanteslabordanslasection
9.3.2Diagrammedeclassesparticipantes.Lesrsultatsdecetterflexionsontprsentssousla
formedediagrammesd'interactionUML(figure9.8).Inversement,l'laborationdeces
diagrammesfacilitegrandementlarflexion.

Paralllement,unepremirebauchedelavuestatiquedeconception,c'estdiredu
diagrammedeclassesdeconception,estconstruiteetcomplte.Durantcettephase,l'bauche
dudiagrammedeclassesdeconceptionresteindpendantedeschoixtechnologiquesquiseront
faitsultrieurement(danslasection9.4.2Diagrammedeclassesdeconception).

Pourchaqueserviceoufonction,ilfautdciderquelleestlaclassequivalecontenir.Les
diagrammesd'interactions(i.edesquenceoudecommunication)sontparticulirementutiles
auconcepteurpourreprsentergraphiquementcesdcisionsd'allocationsdesresponsabilits.
Chaquediagrammevareprsenterunensembled'objetsdeclassesdiffrentescollaborantdans
lecadred'unscnariod'excutiondusystme.

Danslesdiagrammesd'interaction,lesobjetscommuniquentens'envoyantdesmessagesqui
invoquentdesoprationssurlesobjetsrcepteurs.Ilestainsipossibledesuivrevisuellement
lesinteractionsdynamiquesentreobjets,etlestraitementsralissparchacund'eux.Avecun
outildemodlisationUML(commeRationalRoseouPowerAMC),laspcificationdel'envoid'un
messageentredeuxobjetscreeffectivementuneoprationpubliquesurlaclassedel'objet
cible.Cetyped'outilpermetrellementdemettreenuvrel'allocationdesresponsabilits
partirdesdiagrammesd'interaction.

http://laurent-audibert.developpez.com/Cours-UML/?page=mise-en-oeuvre-uml 9/11
7/27/2017 UML 2 - de l'apprentissage la pratique

Figure9.9:Lesystmedesdiagrammesdesquencessystme,vucommeune
botenoire,estremplacparunensembled'objetsencollaboration.

Parrapportauxdiagrammesdesquencessystmedelasection9.2.2Diagrammesdesquence
systme,nousremplaonsicilesystme,vucommeunebotenoire,parunensembled'objets
encollaboration(cf.figure9.9).Cesobjetssontdesinstancesdestroistypesdeclasses
d'analysedudiagrammedeclassesparticipantes,savoirdesdialogues,descontrlesetdes
entits.Lesdiagrammesdesquenceslaborsdanscettesectiondoiventdonctoujours
respecterlesrglesdictesdanslasection9.3.2Diagrammedeclassesparticipantes.Ces
rglesdoiventcependanttretransposes,car,pourquedeuxobjetspuissentinteragir
directement,ilfautque:

lesclassesdontilssontissussoientenassociationdanslediagrammedeclasses
participantes(15)
l'interactionrespectelanavigabilitdel'associationenquestion.

942.Diagrammedeclassesdeconception

Figure9.10:Chanecompltedeladmarchedemodlisationdubesoinjusqu'au
code.

L'objectifdecettetapeestdeproduirelediagrammedeclassesquiservirapour
l'implmentation(figure9.10).Unepremirebauchedudiagrammedeclassesdeconceptiona
djtlaboreenparallledudiagrammed'interaction(section9.4.1Diagrammes
d'interaction).Ilfautmaintenantlecomplterenprcisantlesoprationsprivesdesdiffrentes
classes.Ilfautprendreencomptesleschoixtechniques,commelechoixdulangagede
programmation,lechoixdesdiffrentesbibliothquesutilises(notammentpour
l'implmentationdel'interfacegraphique),etc.
http://laurent-audibert.developpez.com/Cours-UML/?page=mise-en-oeuvre-uml 10/11
7/27/2017 UML 2 - de l'apprentissage la pratique
Pouruneclasse,lecouplageestlamesuredelaquantitd'autresclassesauxquelleselleest
connectepardesassociations,desrelationsdedpendances,etc.Duranttoutel'laborationdu
diagrammedeclassesdeconception,ilfautveillerconserveruncouplagefaiblepourobtenir
uneapplicationplusvolutiveetplusfacilemaintenir.L'utilisationdesdesignpatternsest
fortementconseillelorsdel'laborationdudiagrammedeclassesdeconception.

Pourlepassagel'implmentation,referezvouslasection3.6laborationetimplmentation
d'undiagrammedeclasses.Parfois,lesclassesdutypeentitsontintrttreimplmentes
dansunebasededonnesrelationnelle(cf.section3.6.3ImplmentationenSQL).

(15)
Siellesnesontpasenassociation,ildoitaumoinsexisterunerelationdedpendancecomme
illustrparlafigure3.21delasection3.3.10Dpendance.

Lessourcesprsentessurcettepagesontlibresdedroitsetvouspouvezlesutiliservotre
convenance.Parcontre,lapagedeprsentationconstitueuneuvreintellectuelleprotgeparles
droitsd'auteur.Copyright2013LaurentAUDIBERT.Aucunereproduction,mmepartielle,nepeut
trefaitedecesiteetdel'ensembledesoncontenu:textes,documents,images,etc.sans
l'autorisationexpressedel'auteur.Sinonvousencourezselonlaloijusqu'troisansdeprisonet
jusqu'300000dedommagesetintrts.

ContacterleresponsabledelarubriqueUML

Nouscontacter Participez Hbergement Informationslgales


Copyright20002017www.developpez.com

http://laurent-audibert.developpez.com/Cours-UML/?page=mise-en-oeuvre-uml 11/11

You might also like