Vous êtes sur la page 1sur 12

Diagrammes de composants et de déploiement

Objectifs

 Les diagrammes de composants et les diagrammes de


déploiement sont les deux derniers types de vues statiques en
UML
 Les premiers décrivent le système modélisé sous forme de
composants réutilisables et mettent en évidence leurs relations
de dépendance
 Les seconds se rapprochent encore plus de la réalité physique,
puisqu’ils identifient les éléments matériels (PC, Modem,
Station de travail, Serveur, etc.), leur disposition physique
(connexions) et la disposition des exécutables (représentés par
des composants) sur ces éléments matériels.

84
Diagrammes de composants et de déploiement

Diagramme de composant -Pourquoi


 La réutilisabilité est un facteur de qualité de logiciels
– L’aptitude d’un logiciel à être réutilisé, en tout ou en partie, dans de
nouvelles applications
 La notion de classe, de part sa faible granularité et ses
connexions figées (les associations avec les autres classes
matérialisent des liens structurels), ne constitue pas une
réponse adaptée à la problématique de la réutilisation
 La programmation par composants constitue une évolution
technologique soutenue par de nombreuses plateformes
(composants EJB, CORBA, .Net, WSDL, . . .).
 Ce type de programmation met l’accent sur la réutilisation du
composant et l’indépendance de son évolution vis-à-vis des
applications qui l’utilisent
85
Diagrammes de composants et de déploiement

Diagramme de composant -Pourquoi

 La programmation orientée composant s’intègre très bien dans


le contexte de la programmation orientée objet
 l’utilisation de composants est assimilable à une approche
objet, au niveau de l’architecture générale du logiciel.

86
Diagrammes de composants et de déploiement

Diagrammes de composants -Exemple


 Représentation d’un composant et de ses interfaces requises ou offertes sous la
forme d’un classeur structuré stéréotypé «component». Au lieu ou en plus du mot
clé, on peut faire figurer une icône de composant (petit rectangle équipé de deux
rectangles plus petits dépassant sur son côté gauche) dans l’angle supérieur droit
(comme sur la figure de droite).

87
Diagrammes de composants et de déploiement

Diagrammes de composants -Exemple


 Représentation d’un composant accompagnée de la représentation explicite de ses
interfaces requise et offerte

 Représentation classique d’un composant et de ses interfaces requise (représenté par


un demi cercle) et offerte (représentée par un cercle). Cette représentation est souvent
utilisée dans les diagrammes de composants . Sur la figure du bas, le stéréotype «
component » est rendu inutile par la représentation même du composant

88
Diagrammes de composants et de déploiement

Diagrammes de composants -

89
Diagrammes de composants et de déploiement

Diagrammes de composants -Exemple


• Représentation d’un composant et de ses interfaces requise et offerte avec
la représentation explicite de leur port correspondant.

90
Diagrammes de composants et de déploiement

Diagrammes de composants -Notion

 Notion de composant
Un composant doit fournir un service bien précis. Les
fonctionnalités qu’il encapsule doivent être cohérentes
entre elles et génériques (par opposition à spécialisées)
puisque sa vocation est d’être réutilisable.
Un composant est une unité autonome représentée par un
classeur structuré, stéréotypé «component»,comportant une
ou plusieurs interfaces requises ou offertes
Son comportement interne, généralement réalisé par un
ensemble de classes, est totalement masqué: seules ses
interfaces sont visibles.
Pour montrer les instances des composants, un diagramme
de déploiement doit être utilisé 91
Diagrammes de composants et de déploiement

Diagrammes de composants -Notion


 Notion de port
 Un port est un point de connexion entre un classeur et son environnement
 Graphiquement, un port est représenté par un petit carré à cheval sur la bordure
du contour du classeur. On peut faire figurer le nom du port à proximité de sa
représentation.
 Généralement, un port est associé à une interface requise ou offerte. Parfois, il
est relié directement à un autre port situé sur la limite du composant englobant
par une flèche en trait plein, pouvant être stéréotypée «delegate», et appelée
connecteur de délégation.
 L’utilisation des ports permet de modifier la structure interne d’un classeur sans
affecter les clients externes.

92
Diagrammes de composants et de déploiement

Diagrammes de composants

 La relation de dépendance est utilisée dans les diagrammes de


composants pour indiquer qu’un élément de l’implémentation
d’un composant fait appel aux services offerts par les éléments
d’implémentation d’un autre composant
• Lorsqu’un composant utilise l’interface d’un autre composant,
on peut utiliser la représenation en imbriquant le demi-cercle
d’une interface requise dans le cercle de l’interface offerte
correspondante

93
Diagrammes de composants et de déploiement

Diagrammes de composants
 Représentation de l’implémentation d’un composant complexe
contenant des sous-composants

94
Diagrammes de composants et de déploiement

Diagrammes de composants

 Exemple de diagramme montrant les dépendances entre


composants.

95

Vous aimerez peut-être aussi