Documente Academic
Documente Profesional
Documente Cultură
(Diagramme de composants,
Diagramme de dploiement)
Unified Modeling Language
Sommaire
Introduction
Objectifs du diagramme de composants
Diagramme de composants
Composant
Interface
Objectifs du diagramme de dploiement
Diagramme de dploiement
Nud
Connexion
Instance de nud
www.freewebs.com/fresma
Diagrammes de composants et de
dploiement
www.freewebs.com/fresma
Diagramme de composants
Objectifs
Visualiser lorganisation physique gnrale dun systme
dcrite en terme de composants logiciels
Prsenter les dpendances unissant les diffrents constituants
logiciels du systme
Etablir les diffrentes configurations
physiques logiciels du systme
www.freewebs.com/fresma
liant
les
lments
Diagramme de composants
(Dfinition)
Diagramme de composants
Exemple
Banque.h
{version=3.1}
Compte.h
{version=2.2}
Banque.cpp
{version=3.1}
Client.h
Entreprise.h
{version=1.0}
{version=1.2}
www.freewebs.com/fresma
Composant
(Dfinition)
Un composant est un lment physique logiciel
interchangeable dun systme qui fournit
limplmentation dun ensemble dinterfaces
Un composant est limplmentation physique logicielle dun
ensemble dlments logiques (classe ou collaboration)
Un composant propose un ensemble dinterfaces quil se doit de
respecter
Un composant peut tre remplac par un autre composant
respectant les mmes interfaces
Un composant peut tre un excutable, une librairie, une table, un
fichier source, un document,
www.freewebs.com/fresma
Composant
(Notation)
Notation
Un
composant
est
reprsent par un rectangle
avec des onglets
Ralise
Nom Elment logique 1
Client.java
Compte.java
GestionCompte
Client.java
Compte.java
Ouvrir(int)
Dposer(int)
Retirer(int)
www.freewebs.com/fresma
10
Diagramme de dploiement
Objectifs
Etablir la cartographie complte de dploiement du logiciel sur
le matriel
Visualiser la topologie matrielle dun systme
Etablir la nature des connexions reliant les lments matriels
du systme
www.freewebs.com/fresma
11
Diagramme de dploiement
(Dfinition)
12
Diagramme de dploiement
Exemple
<<processor>>
<<processor>>
<<processor>>
Serveur Web
Serveur Applicatif
Serveur de
donnes
Mmoire=128 meg
Mmoire=256 meg
Mmoire=256 meg
<<network>>
Rseau local
<<processor>>
Proxy
Mmoire=128 meg
www.freewebs.com/fresma
13
Noeud
(Dfinition)
Un nud est un lment physique matriel sur lequel
le systme sexcute
14
Noeud
(Notation)
Un nud est reprsent par
un cube
Notation
Dploie
Nom Composant 1
Nom Composant N
www.freewebs.com/fresma
15
www.freewebs.com/fresma
16
Instance de nud
(Notation)
Notation
Dploie
Nom Composant 1
Nom Composant N
www.freewebs.com/fresma
17
Diagrammes de composants et de
dploiement
(Recommandations)
Le diagramme de composants peut savrer trs difficile
dutilisation pour un logiciel complexe. Lui prfrer alors une
description textuelle de larchitecture des composants
Le diagramme de dploiement est indispensable en phase de
Conception gnrale. Il nest pas assez utilis
A la diffrence des diagrammes de classe et dobjets, il peut
tre intressant de mlanger nuds et instances de nud
sur une diagramme de dploiement
www.freewebs.com/fresma
18