Dans UML, les diagrammes de composants représentent la structure du système logiciel, qui décrit les composants du logiciel, leurs interfaces et leurs dépendances.
Vous pouvez utiliser des diagrammes de composants pour modéliser des systèmes logiciels à un haut niveau ou pour afficher des composants à un niveau inférieur, au niveau du package.
Ce type de diagramme prend en charge le développement à base de composants, dans lequel un système logiciel est divisé en composants et interfaces qui sont réutilisables et remplaçables.
Les diagrammes de composants sont utiles pour les raisons suivantes :
- Définition des aspects exécutables et réutilisables d'un système logiciel
- Mise en évidence des problèmes de configuration logicielle à travers les relations de dépendance
- Représentation précise d'une application logicielle avant que vous n'y apportiez des changements ou des extensions
Vous pouvez aussi utiliser des diagrammes de composants pour représenter les composants physiques suivants 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 qui sont nécessaires pour réaliser un système en cours de fonctionnement
- 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 dotés de composants qui migrent pour l'équilibrage de charge et la reprise sur incident
Remarque : Les diagrammes de composants sont distincts des diagrammes de déploiement.
Un diagramme de composants définit la composition des composants et artefacts dans le système. Un diagramme de déploiement affiche les composants et artefacts en relation avec l'emplacement où ils sont utilisés dans le système déployé.
Les rubriques suivantes décrivent les éléments de modèle dans les diagrammes de composants :