Diagrammes de composants(Component diagram)
&
Diagrammes de déploiement(Deployment diagram)
Introduction
(cid:1) Les diagrammes de composants et les diagrammes
de déploiement sont les deux derniers types de
vues statiques en UML
(cid:1) Le diagramme de composant décrit le système
modélisé sous forme de composants réutilisables et met
en évidence leurs relations de dépendance.
(cid:1) Le digramme de déploiement se rapproche plus
de la réalité physique, identifie les éléments matériels
(PC, Modem, Station de travail, Serveur, etc.),
19/04/2011
1
Notion de composant
(cid:1) Un composant doit fournir un service bien précis
(cid:1) encapsule des fonctionnalités cohérentes entre elles et
génériques
doit être réutilisable
Advertisement
(cid:1) Un composant est une unité autonome comportant une
ou plusieurs interfaces requises ou offertes.
(cid:1) Le comportement interne est réalisé par un ensemble
de classes masquées : seules ses interfaces sont visibles
Représentation d’un composant
19/04/2011
2
Liens avec les interfaces
un composant accompagnée de la représentation explicite de ses
interfaces requise et offerte.
(cid:1) L’implémentation d’un composant peut être réalisée
par d’autres composants, des classes ou des
artefacts (document, exécutable, fichier, tables de
bases de données, script, . . .)
(cid:1) Les éléments d’un composant peuvent être
représentés dans le symbole du composant
19/04/2011
3
Notion de port
(cid:2) Un port est un point de connexion entre un classeur et son
Advertisement
environnement
(cid:2) L’utilisation des ports permet de modifier la structure interne
d’un classeur sans affecter les clients externes
Exemple d’un composant complexe
19/04/2011
4
Exemple de diagramme de composants
Exemple de diagramme montrant les dépendances
entre composants
Diagramme de déploiement
(cid:1) Un diagramme de déploiement décrit la disposition
physique des ressources matérielles qui composent
le système et montre la répartition des composants
sur ces matériels
(cid:1) Une ressource matérialisée par un noeud, le
diagramme de déploiement précise comment les
composants sont répartis sur les noeuds et quelles
sont les connexions entre les composants
19/04/2011
5
Advertisement
Représentation des noeuds
Représentation
d’un noeud
Représentation d’une instance
de noeud
Représentation du déploiement dans un
nœud(1)
Pour montrer qu’un composant est affecté à un noeud, il faut soit
placer le composant dans le noeud, soit les relier par une relation
de dépendance stéréotypée «support» orientée du composant vers
le noeud
19/04/2011
6
Représentation du déploiement dans un
nœud(2)
Représentation du déploiement de deux artefacts dans un noeud. La dépendance entre
les deux artefacts est également représentée.
Représentation du déploiement dans un
nœud (3)
(cid:1) Une instance d’un artefact se déploie sur une instance de
Advertisement
noeud. on utilise une relation de dépendance
(cid:1) L’artefact peut aussi être inclus directement dans le noeud
19/04/2011
7
Remarque
(cid:1) On appelle manifestation la relation entre un élément de modèle
et l’artefact qui l’implémente. Graphiquement, une manifestation se
représente par une relation de dépendance stéréotypée
«manifest»
(cid:1) En toute rigueur, seul des artefacts doivent être déployés sur des
noeuds. Un composant doit donc être manifesté par un artefact
qui, lui-même, peut être déployé sur un noeud
Exemple de diagramme de
déploiement
19/04/2011
8