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:- Simplicité: Avec PlantUML, vous pouvez créer des diagrammes de composants en utilisant des descriptions textuelles simples et intuitives, éliminant le besoin d'outils de dessin complexes.
- Intégration: PlantUML s'intègre de manière transparente à divers outils et plateformes, ce qui en fait un choix polyvalent pour les développeurs et les architectes.
- Collaboration: Le forum PlantUML offre une plateforme aux utilisateurs pour discuter, partager et demander de l'aide sur leurs diagrammes, favorisant ainsi une communauté de collaboration.
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
packagenodefolderframeclouddatabase
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
left, right, up
ou down à l'intérieur de la flèche
-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
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 :
- Dans la définition du diagramme, comme toutes les autres commandes ;
- Dans un fichier inclus;
- Dans un fichier de configuration, fourni dans la ligne de commande ou la tâche Ant.
WARNING
This translation need to be updated. WARNING
Paramètre de style spécifique
componentStyle
- Par défaut (ou avec
skinparam componentStyle uml2), vous avez une icône pour le composant
- Si vous voulez la supprimer, et n'avoir que le rectangle, vous pouvez utiliser
skinparam componentStyle rectangle
Masquer ou supprimer un composant non lié
Par défaut, tous les composants sont affichés
hide @unlinkedcacher des composants
- ou
remove @unlinkedsupprimer des composants
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
hide $tag13composants
- ou
remove $tag13composants
- ou
remove $tag13 and restore $tag1composants
- ou
remove * and restore $tag1composants
Display JSON Data on Component diagram
Simple example
Port [port, portIn, portOut]
You can add port with port, portinand portout keywords.
Port
PortIn
PortOut
Mixing PortIn & PortOut