En langage UML, les diagrammes de composants affichent la structure du système
logiciel, avec les composants de logiciel, leurs interfaces et leurs dépendances.
Vous pouvez utiliser des diagrammes
de composants pour modéliser des systèmes logiciels à un niveau élevé ou bien pour afficher des composants à un
niveau de package inférieur.
Ce type de diagramme prend en charge le développement à base de composants
dans lequel un système logiciel est divisé en composants et en interfaces réutilisables
et remplaçables.
Les diagrammes de composants sont utiles pour les raisons suivantes :
- Ils permettent de définir les aspects exécutables et réutilisables d'un système logiciel
- Ils permettent de révéler les incidents liés à la configuration logicielles grâce aux relations de dépendance
- Ils permettent d'obtenir une description précise de l'application logicielle avant de procéder aux modification ou
aux améliorations
Vous pouvez également utiliser les diagrammes de composants pour décrire les parties
physiques suivantes d'un système logiciel :
- Les fichiers de code source que vous
développez dans un environnement de développement intégré
- Les fichiers exécutables nécessaires pour fournir un système qui fonctionne
- Les bases de données physiques qui stockent des informations dans les tables d'une
base de données relationnelle ou dans les pages d'une base de données orientée objet
- Les systèmes adaptables possédant des composants qui migrent pour l'équilibrage de charge et la reprise sur incident
Remarque : Les diagrammes de composants se distinguent des diagrammes de déploiement.
Un diagramme de composants définit la composition des composants et des artefacts dans le
système. Un diagramme de
déploiement affiche les composants et artefacts en fonction de l'emplacement dans lequel ils sont utilisés
dans le système déployé.
Les rubriques qui suivent décrivent les éléments de modèle contenus dans les diagrammes de composants :