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
|
🎉 Copied!
|
|
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.
|
🎉 Copied!
|
|
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 (-->)
|
🎉 Copied!
|
|
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 ..
|
🎉 Copied!
|
|
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
|
🎉 Copied!
|
|
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
|
🎉 Copied!
|
|
Vous pouvez également changer de direction en inversant le lien :
|
🎉 Copied!
|
|
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
|
🎉 Copied!
|
|
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
|
🎉 Copied!
|
|
_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.
|
🎉 Copied!
|
|
Utiliser la notation UML1
La commande skinparam componentStyle uml1 est utilisée pour passer à la notation UML1
|
🎉 Copied!
|
|
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).
|
🎉 Copied!
|
|
Description longue
Il est possible de mettre un long texte sur plusieurs lignes en utilisant des crochets.
|
🎉 Copied!
|
|
Couleurs individuelles
Vous pouvez spécifier une couleur après la définition du composant
|
🎉 Copied!
|
|
Sprites et stéréotypes
Vous pouvez utiliser des sprites dans les stéréotypes des composants.
|
🎉 Copied!
|
|
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.
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
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
|
🎉 Copied!
|
|
- Si vous voulez la supprimer, et n'avoir que le rectangle, vous pouvez utiliser
skinparam componentStyle rectangle
|
🎉 Copied!
|
|
Ref. 10798]
Masquer ou supprimer un composant non lié
Par défaut, tous les composants sont affichés
|
🎉 Copied!
|
|
Mais vous pouvez :
hide @unlinkedcacher des composants
|
🎉 Copied!
|
|
- ou
remove @unlinkedsupprimer des composants
|
🎉 Copied!
|
|
[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
|
🎉 Copied!
|
|
Mais vous pouvez :
hide $tag13composants
|
🎉 Copied!
|
|
- ou
remove $tag13composants
|
🎉 Copied!
|
|
- ou
remove $tag13 and restore $tag1composants
|
🎉 Copied!
|
|
- ou
remove * and restore $tag1composants
|
🎉 Copied!
|
|
[Réf. QA-7337 et QA-11052]
Display JSON Data on Component diagram
Simple example
|
🎉 Copied!
|
|
[Ref. QA-15481] For another example, see on JSON page.
Port [port, portIn, portOut]
You can add port with port, portinand portout keywords.
Port
|
🎉 Copied!
|
|
PortIn
|
🎉 Copied!
|
|
PortOut
|
🎉 Copied!
|
|
Mixing PortIn & PortOut
|
🎉 Copied!
|
|