🧩
New! Render PlantUML diagrams directly inside GitHub with our official browser extension — No server. No tokens. No tracking. Zero permissions but clipboard. — Try it out and let us know what you think!

Diagramme de composants

Diagramme de composants: Un diagramme de composants est un type de diagramme structurel utilisé dans UML (Unified Modeling Language) pour visualiser l'organisation et les relations des composants d'un système. Ces diagrammes aident à décomposer des systèmes complexes en composants gérables, en montrant leurs interdépendances, et en assurant une conception et une architecture efficaces du système.

Avantages de PlantUML:

Composants

Les composants doivent être mis entre parenthèses.

Vous pouvez également utiliser le mot-clé component pour définir un composant . Et vous pouvez définir un alias, en utilisant le mot-clé as . Cet alias sera utilisé plus tard, lors de la définition des relations

WARNING
 This translation need to be updated. 
WARNING

Interfaces

Les interfaces sont définies à l'aide du symbole () (parce que cela ressemble à un cercle).

Vous pouvez aussi utiliser le mot-clé interface pour définir une interface. Vous pouvez aussi définir un alias, à l'aide du mot-clé as. Cet alias pourrait être utilisé plus tard, lors de la définition des relations.

Nous verrons plus tard qu'il n'est pas obligatoire de définir les interfaces.

Exemple de base

Les liens entre les éléments sont établis à l'aide de combinaisons de symboles de lignes pointillées (..), de lignes droites (--) et de flèches (-->)

Utilisation des notes

Vous pouvez utiliser les mots-clés note left of , note right of, note top of , note bottom of pour définir des notes relatives à un seul objet.

Une note peut également être définie seule avec les mots-clés note , puis liée à d'autres objets à l'aide du symbole ..

WARNING
 This translation need to be updated. 
WARNING

Regroupement de composants

Vous pouvez utiliser plusieurs mots-clés pour regrouper des composants et des interfaces

Changement de direction des flèches

Par défaut, les liens entre les classes ont deux tirets -- et sont orientés verticalement. Il est possible d'utiliser un lien horizontal en mettant un seul tiret (ou point) comme ceci

Vous pouvez également changer de direction en inversant le lien :

Il est également possible de changer la direction de la flèche en ajoutant les mots-clés left, right, up ou down à l'intérieur de la flèche

Vous pouvez raccourcir la flèche en utilisant uniquement le premier caractère de la direction (par exemple, -d- au lieu de -down- ) ou les deux premiers caractères (-do-).

Veuillez noter que vous ne devez pas abuser de cette fonctionnalité : Graphviz donne généralement de bons résultats sans modification.

Et avec le paramètre left to right direction paramètre

_See also 'Change diagram orientation' on [Deployment diagram](deployment-diagram) page._

Utiliser la notation UML2

Par défaut (à partir de la version v1.2020.13-14), la notation UML2 est utilisée.

Utiliser la notation UML1

La commande skinparam componentStyle uml1 est utilisée pour passer à la notation UML1

Utiliser le style rectangle (supprime toute notation UML)

La commande skinparam componentStyle rectangle est utilisée pour changer vers le style rectangle (sans aucune notation UML).

Description longue

Il est possible de mettre un long texte sur plusieurs lignes en utilisant des crochets.

Couleurs individuelles

Vous pouvez spécifier une couleur après la définition du composant

Sprites et stéréotypes

Vous pouvez utiliser des sprites dans les stéréotypes des composants.

Skinparam

Vous pouvez utiliser la commande skinparam pour modifier les couleurs et les polices du dessin.

Vous pouvez utiliser cette commande :

Vous pouvez définir des couleurs et des polices spécifiques pour les composants et les interfaces stéréotypés

WARNING
 This translation need to be updated. 
WARNING

Paramètre de style spécifique

componentStyle

Ref. 10798]

Masquer ou supprimer un composant non lié

Par défaut, tous les composants sont affichés

Mais vous pouvez :

[Réf. QA-11052]

Masquer, supprimer ou restaurer un composant balisé ou un joker

Vous pouvez placer $tags (en utilisant $) sur des composants, puis supprimer, masquer ou restaurer des composants individuellement ou par balises.

Par défaut, tous les composants sont affichés

Mais vous pouvez :

[Réf. QA-7337 et QA-11052]

Display JSON Data on Component diagram

Simple example

[Ref. QA-15481]

For another example, see on JSON page.

Port [port, portIn, portOut]

You can add port with port, portinand portout keywords.

Port

PortIn

PortOut

Mixing PortIn & PortOut