Qu’est-ce que le diagramme de composants UML dans OOAD ? Notations, exemple

Qu’est-ce qu’un diagramme de composants en UML ?

Diagrammes de composants UML sont utilisés pour modéliser de grands systèmes en sous-systèmes plus petits qui peuvent être facilement gérés. Les diagrammes de composants UML sont utilisés pour représenter différents composants d'un système. Lors de la modélisation de grands systèmes orientés objet, il est nécessaire de décomposer le système en sous-systèmes gérables.

Un composant est un élément remplaçable et exécutable d'un système dont les détails d'implémentation sont masqués. Un composant fournit l'ensemble des interfaces qu'un composant réalise ou implémente. Les composants nécessitent également des interfaces pour exécuter une fonction.

Notations sur les diagrammes de composants

Voici les notations du diagramme de composants UML :

Composant

Notation des composants dans le diagramme de composants
Notation des composants dans le diagramme de composants

Nœud

Notation des nœuds dans le diagramme de composants

Notation des nœuds dans le diagramme de composants

Qu’est-ce qu’un composant dans OOAD ?

Un composant est un élément remplaçable et exécutable d'un système dont les détails d'implémentation sont masqués. Un composant fournit l'ensemble des interfaces qu'un composant réalise ou implémente. Les composants nécessitent également des interfaces pour exécuter une fonction.

Il s'agit d'une partie modulaire d'un système qui encapsule son contenu. Ce sont les éléments logiques d'un système qui jouent un rôle essentiel lors de l'exécution d'un système.

Un composant est similaire à une boîte noire dont le comportement externe est défini par une interface fournie et des interfaces requises.

Structure d'un composant UML

Un composant est représenté avec des stéréotypes de rectangle de classificateur comme :

<< composant >>: Les détails des composants sont masqués pour le monde extérieur. Le nom d'un composant est placé au centre d'un rectangle. Une icône de composant s'affiche dans le coin supérieur droit d'un rectangle, ce qui est facultatif.

Un composant dans UML est représenté comme suit :

Structure d'un composant UML

Structure d'un composant UML

Interface dans le diagramme de composants

L'interface est un ensemble nommé de fonctionnalités publiques. Il sépare la spécification de la fonctionnalité de sa mise en œuvre par un diagramme de classe ou un sous-système. Un symbole d'interface ne peut pas être instancié. Il déclare un contrat qui peut être réalisé par zéro ou plusieurs classificateurs tels qu'une classe ou un sous-système.

Tout ce qui réalise une interface accepte les fonctionnalités de l'interface et s'engage à respecter le contrat défini par l'interface.

Si le langage d'implémentation ne prend pas en charge les interfaces utilisant des classes abstraites, les interfaces sont nommées comme les classes, dans MajusculeCamelCase.

Il existe deux types d'interfaces dans le diagramme de composants :

  1. Interfaces fournies
  2. Interfaces requises

Nous pouvons connecter les interfaces fournies et requises à l’aide du connecteur d’assemblage.

Avantages

  • Cela augmente la flexibilité et l’extensibilité d’une classe.
  • Cela diminue les dépendances d’implémentation.

Désavantages

  • Une flexibilité supplémentaire conduit à des cours complexes.
  • Trop d’interfaces rendent les systèmes difficiles à comprendre.

Sous-systèmes de diagramme de composants

Il s'agit d'une base de composants qui agit comme une unité de décomposition pour les systèmes plus grands. Il s'agit d'une construction logique utilisée pour diviser un système étendu en systèmes plus petits appelés sous-systèmes. Ce processus facilite la gestion efficace de chaque sous-système.

Un sous-système ne peut pas être instancié pendant l'exécution, mais son contenu peut être initialisé. Lorsque les sous-systèmes sont connectés, cela crée un système unique.

Port dans le diagramme de composants

Un port est un point d'interaction entre un classificateur et un environnement externe. Il regroupe un ensemble sémantiquement cohérent d’interfaces fournies et requises. Un port peut être utilisé en UML sans préciser le nom du port. Un port peut avoir de la visibilité. Lorsqu'un port dépasse les limites d'un classificateur, cela signifie que le port est public. Cela signifie également que toutes les interfaces utilisées sont rendues publiques.

Lorsqu'un port est dessiné à l'intérieur du classificateur, il est alors soit protégé, soit privé.

Un port a également une multiplicité qui indique le nombre d’instances du classificateur de port. Un port dans le diagramme UML est noté comme indiqué ci-dessous :

Notation des ports dans le diagramme de composants

Notation des ports dans le diagramme de composants

Ici, le port1 est dessiné au-delà de la limite, ce qui signifie qu'il a une visibilité publique.

Comment dessiner un diagramme de composants

Voici comment dessiner un diagramme de composants UML :

Étape 1) Un composant n’est rien d’autre qu’un élément exécutable d’un système. Divers composants forment ensemble un seul système. Les diagrammes de composants sont largement utilisés pendant la phase d’exécution de tout système.

Étape 2) Avant de modéliser le diagramme de composants, il faut connaître tous les composants du système. Le fonctionnement de chaque composant doit être mentionné. Les diagrammes de composants sont utilisés pour analyser l’exécution d’un système.

Étape 3) Il convient également d'explorer chaque composant en profondeur pour comprendre la connexion d'un composant avec d'autres artefacts physiques du système.

Étape 4) La relation entre les différents artefacts, bibliothèques et fichiers constitue les éléments essentiels requis lors de la modélisation d'un diagramme de composants.

Exemple de diagramme de composants UML

Vous trouverez ci-dessous un exemple de diagramme de composants UML :

Exemple de diagramme de composants UML

Exemple de diagramme de composants UML

Pourquoi utiliser le diagramme de composants ?

Les diagrammes de composants UML ont une importance significative. Le diagramme de composants diffère différemment des autres diagrammes. Alors que d'autres diagrammes sont utilisés pour représenter le système, le fonctionnement d'un système ou l'architecture d'un système. Les diagrammes de composants sont utilisés pour décrire le fonctionnement et le comportement des différents composants d'un système.

Il représente comment chaque composant agit lors de l'exécution d'un système.

Ce sont les diagrammes statiques du langage de modélisation unifié. Un diagramme de composants est utilisé pour représenter la structure et l’organisation des composants à tout moment.

Les diagrammes de composants sont utilisés pour modéliser les sous-systèmes. Ces sous-systèmes représentent collectivement la vue de travail complète de tout système. Un seul composant ne peut pas visualiser l’ensemble du système, mais l’ensemble de plusieurs composants le peut.

Ainsi, les diagrammes de composants sont utilisés pour :

  • Pour représenter les composants de n’importe quel système au moment de l’exécution.
  • Cela aide lors des tests d’un système.
  • Il visualise la connexion entre les différents composants.

Quand utiliser le diagramme de composants ?

Les diagrammes de composants sont différents des autres diagrammes en UML. Les diagrammes de composants sont utilisés pour afficher divers composants d'un système logiciel ainsi que les sous-systèmes d'un système unique. Ils sont utilisés pour représenter des objets physiques ou des composants d’un système. Il visualise généralement la structure et l’organisation d’un système.

Il décrit comment les différents composants forment ensemble un système unique et entièrement fonctionnel. Nous pouvons afficher chaque composant individuellement ou collectivement comme une seule unité.

  1. Les diagrammes de composants sont utilisés pour modéliser l’organisation des composants d’un système.
  2. Ils sont utilisés pour diviser un seul système en différents sous-systèmes selon la fonctionnalité.

Résumé

  • Un composant est un élément remplaçable et exécutable d'un système.
  • Un composant fournit l'ensemble des interfaces requises qu'un composant réalise ou implémente.
  • Ce sont les diagrammes statiques du langage de modélisation unifié.
  • Il s'agit d'une partie modulaire d'un système qui encapsule son contenu.
  • Les diagrammes de composants sont utilisés pour représenter le fonctionnement et le comportement de divers composants d'un système.
  • Divers composants forment ensemble un seul système.