You are on page 1of 5

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

Forums Tutoriels Magazine FAQs Blogs Chat Newsletter tudes Emploi Rechercher
Club Contacts

Vosrecrutementsinformatiques
700000dveloppeurs,chefsdeprojets,ingnieurs,informaticiens...
Contacteznotrequipespcialisteenrecrutement

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

8.Chapitre8Diagrammesde
composants(Componentdiagram)et
Diagrammesdedploiement
(Deploymentdiagram)
81.Introduction
82.Diagrammesde
composants
821.Pourquoides
composants?
822.Notionde
composant
823.Notiondeport
824.Diagrammede
composants
83.Diagrammede
dploiement
831.Objectifdu
diagrammede
dploiement
832.Reprsentation
desnuds
833.Notiond'artefact
(artifact)
834.Diagrammede
dploiement

8.Chapitre8Diagrammesdecomposants
(Componentdiagram)etDiagrammesde
dploiement(Deploymentdiagram)
81.Introduction
Lesdiagrammesdecomposantsetlesdiagrammesdedploiementsontlesdeux
dernierstypesdevuesstatiquesenUML.Lespremiersdcriventlesystme
modlissousformedecomposantsrutilisablesetmettentenvidenceleurs
relationsdedpendance.Lessecondsserapprochentencoreplusdelaralit
physique,puisqu'ilsidentifientleslmentsmatriels(PC,Modem,Stationde
travail,Serveur,etc.),leurdispositionphysique(connexions)etladispositiondes
excutables(reprsentspardescomposants)surceslmentsmatriels.

82.Diagrammesdecomposants
821.Pourquoidescomposants?
Danslasection1.1.4Notiondequalitpourunlogiciel,parmitouslesfacteurs
quiconcourentlaqualitd'unlogiciel,nousavonsintroduitlanotionde
rutilisabilitcommetantl'aptituded'unlogicieltrerutilis,entoutouen
partie,dansdenouvellesapplications.Or,lanotiondeclasse,deparsafaible
granularitetsesconnexionsfiges(lesassociationsaveclesautresclasses
matrialisentdesliensstructurels),neconstituepasunerponseadaptela
problmatiquedelarutilisation.

Pourfairefaceceproblme,lesnotionsdepatronsetdecanevasd'applications
ontpercdanslesannes1990pourensuitelaisserlaplaceunconceptplus
http://laurent-audibert.developpez.com/Cours-UML/?page=diagrammes-composants-deploiement 1/5
7/27/2017 UML 2 - de l'apprentissage la pratique
gnriqueetfdrateur:celuidecomposant.Laprogrammationparcomposants
constitueunevolutiontechnologiquesoutenuepardenombreusesplateformes
(composantsEJB,CORBA,.Net,WSDL).Cetypedeprogrammationmetl'accent
surlarutilisationducomposantetl'indpendancedesonvolutionvisvisdes
applicationsquil'utilisent.

Laprogrammationorientecomposants'intgretrsbiendanslecontextedela
programmationorienteobjetpuisqu'ilnes'agit,finalement,qued'unfacteur
d'chelle.Eneffet,l'utilisationdecomposantsestassimilableuneapproche
objet,nonpasauniveauducode,maisauniveaudel'architecturegnraledu
logiciel.

Figure8.1:Reprsentationd'uncomposantetdesesinterfaces
requisesouoffertessouslaformed'unclasseurstructurstrotyp
component.Aulieuouenplusdumotclef,onpeutfairefigurerune
icnedecomposant(petitrectanglequipdedeuxrectanglesplus
petitsdpassantsursonctgauche)dansl'anglesuprieurdroit
(commesurlafigurededroite).

Figure8.2:Reprsentationd'uncomposantaccompagnedela
reprsentationexplicitedesesinterfacesrequiseetofferte.

Figure8.3:Reprsentationclassiqued'uncomposantetdeses
interfacesrequise(reprsentparundemicercle)etofferte
(reprsenteparuncercle).Cettereprsentationestsouventutilise
danslesdiagrammesdecomposants(cf.figure8.5).Surlafiguredu
bas,lestrotypecomponentestrenduinutileparla
reprsentationmmeducomposant.

Figure8.4:Reprsentationd'uncomposantetdesesinterfaces
requiseetofferteaveclareprsentationexplicitedeleurport
correspondant.

http://laurent-audibert.developpez.com/Cours-UML/?page=diagrammes-composants-deploiement 2/5
7/27/2017 UML 2 - de l'apprentissage la pratique

Figure8.5:Reprsentationdel'implmentationd'uncomposant
complexecontenantdessouscomposants.

822.Notiondecomposant
Uncomposantdoitfournirunservicebienprcis.Lesfonctionnalitsqu'il
encapsuledoiventtrecohrentesentreellesetgnriques(paropposition
spcialises)puisquesavocationestd'trerutilisable.

Uncomposantestuneunitautonomereprsenteparunclasseurstructur,
strotypcomponent,comportantuneouplusieursinterfacesrequisesou
offertes.Soncomportementinterne,gnralementralisparunensemblede
classes,esttotalementmasqu:seulessesinterfacessontvisibles.Laseule
contraintepourpouvoirsubstitueruncomposantparunautreestderespecterles
interfacesrequisesetoffertes.

Lesfigures8.1,8.2,8.3et8.4illustrentdiffrentesfaonsdereprsenterun
composant.

Uncomposanttantunclasseurstructur,onpeutendcrirelastructureinterne.
L'implmentationd'uncomposantpeuttreralisepard'autrescomposants,des
classesoudesartefacts(cf.section8.3.3Notiond'artefact(artifact)).Les
lmentsd'uncomposantpeuventtrereprsentsdanslesymboledu
composant(cf.figure8.5),ouctenlesreliantaucomposantparunerelation
dedpendance.

Pourmontrerlesinstancesdescomposants,undiagrammededploiementdoit
treutilis(cf.section8.3Diagrammededploiement).

823.Notiondeport
Unportestunpointdeconnexionentreunclasseuretsonenvironnement.

Graphiquement,unportestreprsentparunpetitcarrchevalsurlabordure
ducontourduclasseur.Onpeutfairefigurerlenomduportproximitdesa
reprsentation.

Gnralement,unportestassociuneinterfacerequiseouofferte(cf.figure
8.4).Parfois,ilestrelidirectementunautreportsitusurlalimitedu
composantenglobant(cf.figure8.5)paruneflcheentraitplein,pouvanttre
strotypdelegate,etappelconnecteurdedlgation.

L'utilisationdesportspermetdemodifierlastructureinterned'unclasseursans
affecterlesclientsexternes.

824.Diagrammedecomposants

Figure8.6:Exempledediagrammemontrantlesdpendancesentre
composants.

Larelationdedpendanceestutilisedanslesdiagrammesdecomposantspour
indiquerqu'unlmentdel'implmentationd'uncomposantfaitappelaux
servicesoffertsparleslmentsd'implmentationd'unautrecomposant(cf.
figure8.6).

Lorsqu'uncomposantutilisel'interfaced'unautrecomposant,onpeututiliserla
reprsentationdelafigure8.3enimbriquantledemicercled'uneinterface
requisedanslecercledel'interfaceoffertecorrespondante(cf.figure8.5).

http://laurent-audibert.developpez.com/Cours-UML/?page=diagrammes-composants-deploiement 3/5
7/27/2017 UML 2 - de l'apprentissage la pratique
83.Diagrammededploiement
831.Objectifdudiagrammededploiement
Undiagrammededploiementdcritladispositionphysiquedesressources
matriellesquicomposentlesystmeetmontrelarpartitiondescomposantssur
cesmatriels.Chaqueressourcetantmatrialiseparunnud,lediagramme
dedploiementprcisecommentlescomposantssontrpartissurlesnudset
quellessontlesconnexionsentrelescomposantsoulesnuds.Lesdiagrammes
dedploiementexistentsousdeuxformes:spcificationetinstance.

832.Reprsentationdesnuds

Figure8.7:Reprsentationd'unnud(gauche)etd'uneinstance
denud(droite).

Chaqueressourceestmatrialiseparunnudreprsentparuncube
comportantunnom(cf.figure8.7).Unnudestunclasseuretpeutpossder
desattributs(quantitdemmoire,vitesseduprocesseur).

Figure8.8:Deuxpossibilitspourreprsenterl'affectationd'un
composantunnud.

Pourmontrerqu'uncomposantestaffectunnud,ilfautsoitplacerle
composantdanslenud,soitlesrelierparunerelationdedpendance
strotypesupportorienteducomposantverslenud(cf.figure8.8).

833.Notiond'artefact(artifact)

Figure8.9:Reprsentationdudploiementdedeuxartefactsdansun
nud.Ladpendanceentrelesdeuxartefactsestgalement
reprsente.

Figure8.10:Reprsentationdudploiementdedeuxartefactsdans
unnudutilisantlarelationdedpendancestrotypedeploy.
http://laurent-audibert.developpez.com/Cours-UML/?page=diagrammes-composants-deploiement 4/5
7/27/2017 UML 2 - de l'apprentissage la pratique

Figure8.11:Reprsentationdudploiementdansunnudd'un
artefactmanifestantuncomposant.

Unartefactcorrespondunlmentconcretexistantdanslemonderel
(document,excutable,fichier,tablesdebasesdedonnes,script).Ilse
reprsentecommeunclasseurparunrectanglecontenantlemotclefartifact
suividunomdel'artefact(cf.figures8.9et8.9).

L'implmentationdesmodles(classes)sefaitsouslaformedejeud'artefacts.
Onditqu'unartefactpeutmanifester,c'estdirersulteretimplmenter,un
ensembled'lmentsdemodle.Onappellemanifestationlarelationentreun
lmentdemodleetl'artefactquil'implmente.Graphiquement,une
manifestationsereprsenteparunerelationdedpendancestrotype
manifest(cf.figure8.11).

Uneinstanced'unartefactsedploiesuruneinstancedenud.Graphiquement,
onutiliseunerelationdedpendance(flcheentraitpointill)strotype
deploypointantverslenudenquestion(cf.figure8.10).L'artefactpeut
aussitreinclusdirectementdanslecubereprsentantlenud(cf.figure8.9).
Entouterigueur,seulsdesartefactsdoiventtredployssurdesnuds.Un
composantdoitdonctremanifestparunartefactqui,luimme,peuttre
dploysurunnud.

834.Diagrammededploiement

Figure8.12:Exempledediagrammededploiementillustrantla
communicationentreplusieursnuds.

Dansundiagrammededploiement,lesassociationsentrenudssontdes
cheminsdecommunicationquipermettentl'changed'informations(cf.figure
8.12).

Lessourcesprsentessurcettepagesontlibresdedroitsetvouspouvezlesutiliser
votreconvenance.Parcontre,lapagedeprsentationconstitueuneuvreintellectuelle
protgeparlesdroitsd'auteur.Copyright2013LaurentAUDIBERT.Aucune
reproduction,mmepartielle,nepeuttrefaitedecesiteetdel'ensembledeson
contenu:textes,documents,images,etc.sansl'autorisationexpressedel'auteur.Sinon
vousencourezselonlaloijusqu'troisansdeprisonetjusqu'300000dedommages
etintrts.

ContacterleresponsabledelarubriqueUML

Nouscontacter Participez Hbergement Informationslgales


Copyright20002017www.developpez.com

http://laurent-audibert.developpez.com/Cours-UML/?page=diagrammes-composants-deploiement 5/5

You might also like