Partager via


Diagrammes de composants UML : référence

Dans Visual Studio Ultimate, un diagramme de composants affiche les éléments d'une conception pour un système logiciel. Un diagramme de composant vous permet de visualiser la structure de niveau supérieur du système et le comportement du service que ces parties fournissent et consomment par le biais d'interfaces. Pour créer un diagramme de composant UML, dans le menu Architecture, cliquez sur Nouveau diagramme.

Vous pouvez utiliser un diagramme de composant pour décrire une conception implémentée dans une langue ou un style donné. Il est uniquement nécessaire d'identifier les éléments de la conception qui interagissent avec les autres par l'intermédiaire d'un ensemble restreint d'entrées et de sorties. Les composants peuvent être mis à n'importe quelle échelle et peuvent être interconnectés de toutes les manières.

Pour plus d'informations sur l'utilisation de diagrammes de composants au cours du processus de conception, consultez Modélisation de l'architecture d'un système logiciel.

Notes

Cette rubrique décrit les éléments que vous pouvez utiliser dans les diagrammes de composant.Pour des informations plus détaillées sur le dessin de diagrammes de composant, consultez Diagrammes de composants UML : indications.Pour plus d'informations sur le dessin de diagrammes de modélisation en général, consultez Modifier des modèles et des diagrammes UML.

Lecture des diagrammes de composant

Le tableau suivant décrit les éléments que vous pouvez utiliser dans un diagramme de composant, ainsi que leurs principales propriétés. Pour obtenir la liste complète des propriétés des éléments, consultez Propriétés des éléments dans les diagrammes de composants.

Éléments utilisés sur les diagrammes de composants

Forme

Élément

Description et propriétés principales

1

Composant

Partie réutilisable des fonctionnalités du système. Un composant fournit et consomme le comportement par le biais d'interfaces et peut utiliser d'autres composants.

Vous pouvez masquer ou afficher les éléments internes d'un composant à l'aide de la commande de développement/réduction (9).

Un composant est un genre de classe.

  • Is Indirectly Instantiated. Si la valeur true est affectée (valeur par défaut), le composant n'existe qu'en tant qu'artefact de conception. Lors de l'exécution, seuls ses éléments existent.

2

Port d'interface fourni

Représente un groupe de messages ou d'appels qu'un composant implémente et que d'autres composants ou systèmes externes peuvent utiliser. Un port est une propriété de composant qui possède une interface en tant que type.

3

Port d'interface requis

Représente un groupe de messages ou d'appels que le composant envoie à d'autres composants ou systèmes externes. Le composant est conçu pour être associé à ceux qui fournissent au moins ces opérations. Le port possède une interface en tant que type.

4

Dépendance

Peut être utilisé pour indiquer qu'une interface requise dans un composant peut être satisfaite par une interface fournie dans un autre.

Les dépendances peuvent également être utilisées plus généralement entre différents éléments de modèles, afin de montrer que la conception de l'une dépend de celle de l'autre.

5

Élément

Attribut d'un composant, dont le type est généralement un autre composant. Un élément est utilisé dans la conception interne de son composant parent. Les éléments sont affichés graphiquement, imbriqués dans le composant parent.

Pour créer un élément d'un type de composant existant, faites glisser le composant depuis l'Explorateur de modèles UML vers le composant propriétaire.

Pour créer un élément d'un nouveau type, cliquez sur l'outil Composant et sur le composant propriétaire.

Par exemple, un composant Car dispose des éléments engine:CarEngine, backLeft:Wheel, frontRight:Wheel, etc.

Plusieurs éléments peuvent posséder le même type et différents composants peuvent disposer d'éléments du même type.

  • Type. Type de l'élément, défini ailleurs dans le modèle. En général, le type est un autre composant.

  • Multiplicité. La valeur par défaut correspond à 1. Vous pouvez lui affecter la valeur 0..1 pour indiquer que l'élément peut avoir la valeur null, * pour indiquer que l'élément est une collection d'instances du type donné ou encore toute autre expression qui peut être évaluée à l'aide d'une plage de nombres.

6

Assembly d'élément

Connexion entre les ports d'interface requis d'un élément et ceux d'interface fournie d'un autre élément. L'implémentation d'un assembly d'élément peut varier d'un composant à un autre. Les éléments connectés doivent posséder le même composant parent.

7

Délégation

Lie un port à une interface de l'un des éléments du composant. Indique que les messages envoyés au composant sont traités par l'élément ou encore que ceux envoyés de l'élément le sont à partir du composant parent.

(non affichée)

Généralisation

Indique qu'un composant hérite d'un autre. Les éléments et les interfaces sont hérités.

9

Commande Réduire/Développer

Utilisez cet élément pour masquer ou afficher les éléments internes d'un composant.

(non affichée)

Commentaire

Pour les remarques supplémentaires. Vous pouvez lier un commentaire à n'importe quel nombre d'éléments dans le diagramme, à l'aide de l'outil Connecteur.

Voir aussi

Référence

Diagrammes de séquence UML : référence

Concepts

Modifier des modèles et des diagrammes UML

Diagrammes de composants UML : indications

Validation de votre système lors du développement

Diagrammes de cas d'usage UML : référence

Diagrammes de classes UML : référence

Diagrammes d'activités UML : référence