Diagramme de cas d'utilisation
Un diagramme de cas d'utilisation est une représentation visuelle utilisée en ingénierie logicielle pour décrire les interactions entre les acteurs du système et le système lui-même. Il capture le comportement dynamique d'un système en illustrant ses cas d'utilisation et les rôles qui interagissent avec eux. Ces diagrammes sont essentiels pour spécifier les exigences fonctionnelles du système et comprendre comment les utilisateurs interagiront avec le système. En fournissant une vue de haut niveau, les diagrammes de cas d'utilisation aident les parties prenantes à comprendre la fonctionnalité du système et sa valeur potentielle. PlantUML offre une approche unique pour créer des diagrammes de cas d'utilisation grâce à son langage textuel. L'un des principaux avantages de l'utilisation de PlantUML est sa simplicité et son efficacité. Au lieu de dessiner manuellement des formes et des connexions, les utilisateurs peuvent définir leurs diagrammes à l'aide de descriptions textuelles intuitives et concises. Cela permet non seulement d'accélérer le processus de création des diagrammes, mais aussi d'en assurer la cohérence et la précision. La capacité à s'intégrer à diverses plateformes de documentation et sa large gamme de formats de sortie supportés font de PlantUML un outil polyvalent pour les développeurs comme pour les non-développeurs. Enfin, comme il s'agit d'un logiciel libre, PlantUML peut se vanter d'avoir une forte communauté qui contribue continuellement à son amélioration et offre une richesse de ressources pour les utilisateurs à tous les niveaux.
Cas d'utilisation
Les cas d'utilisation sont mis entre parenthèses (car deux parenthèses
forment un ovale).
Vous pouvez aussi utiliser le mot-clé usecase pour définir un cas d'utilisation.
Et vous pouvez définir un alias avec le mot-clé as. Cet alias
sera ensuite utilisé lors de la définition des relations.
|
🎉 Copied!
|
|
Acteurs
Le nom définissant un acteur est placé entre deux points.
Vous pouvez également utiliser le mot-clé actor pour définir un acteur.
Un alias peut être attribué à l'aide du mot-clé as et peut être utilisé ultérieurement à la place du nom de l'acteur, par exemple lors de la définition des relations.
Les exemples suivants montrent que la définition des acteurs est facultative.
|
🎉 Copied!
|
|
Changer le style d'acteur
Vous pouvez changer le style d'acteur de stick man (par défaut) à :
- un awesome man avec la commande
skinparam actorStyle awesome; - un hollow man avec la commande
skinparam actorStyle hollow.
Stick man (par défaut)
|
🎉 Copied!
|
|
Un==== homme impressionnant ====
|
🎉 Copied!
|
|
[Réf. QA-10493]
Homme creux
|
🎉 Copied!
|
|
[Réf. PR#396]
Description des cas d'utilisation
Si vous voulez une description sur plusieurs lignes, vous pouvez utiliser des guillemets.
Vous pouvez aussi utiliser les séparateurs suivants: --
.. == __.
Et vous pouvez mettre un titre dans les séparateurs.
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
Utiliser un package
Vous pouvez utiliser des packages pour regrouper des acteurs ou des cas d'utilisation
|
🎉 Copied!
|
|
Vous pouvez utiliser
rectangle pour modifier l'affichage du paquet
|
🎉 Copied!
|
|
Exemples très simples
Pour lier les acteurs et les cas d'utilisation, la flèche --> est utilisée.
Plus il y a de tirets - dans la flèche, plus elle sera longue.
Vous pouvez ajouter un libellé sur la flèche, en ajoutant un caractère : dans
la définition de la flèche.
Dans cet exemple, vous voyez que User n'a pas été défini préalablement,
et qu'il est implicitement reconnu comme acteur.
|
🎉 Copied!
|
|
Héritage
Si un acteur ou un cas d'utilisation en étend un autre, vous pouvez utiliser le symbole <|--.
|
🎉 Copied!
|
|
Notes
Vous pouvez utiliser les mots clés note left of , note right of ,
note top of , note bottom of pour définir les notes en relation avec un objet.
Une note peut également être définie seule avec des mots-clés, puis
liée à d'autres objets en utilisant le symbole .. .
|
🎉 Copied!
|
|
Stéréotypes
Vous pouvez ajouter des stéréotypes lors de la définition des acteurs et des cas d'utilisation en utilisant << et >>.
|
🎉 Copied!
|
|
Changer les directions des flèches
Par défaut, les liens entre les classes ont deux tirets -- et sont orientés verticalement.
Il est possible de mettre des liens horizontaux en mettant un seul tiret (ou un point) comme ceci:
|
🎉 Copied!
|
|
Vous pouvez aussi changer le sens en renversant le lien :
|
🎉 Copied!
|
|
Il est possible de changer la direction d'une flèche en utilisant les mots-clé
left,
right, up ou down à l'intérieur de la flèche :
|
🎉 Copied!
|
|
Vous pouvez abréger les noms des flèches en indiquant seulement le premier caractère de la direction (par exemple
-d- pour
-down-)
ou les deux premiers caractères (-do-).
Il est conseillé de ne pas abuser de cette fonctionnalité : Graphviz qui donne d'assez bon résultats quoique non "garantis".
Découper les diagrames
Le mot-clé newpage est utilisé pour découper un diagrame en plusieurs images.
|
🎉 Copied!
|
|
De droite à gauche
Le comportement général de construction des diagrammes est de haut en bas.
|
🎉 Copied!
|
|
Il est possible de changer pour aller plutôt de la droite vers la gauche avec la commande left to right direction. Le résultat est parfois meilleur dans ce cas.
|
🎉 Copied!
|
|
_See also 'Change diagram orientation' on [Deployment diagram](deployment-diagram) page._
La commande Skinparam
Utilisez la commande skinparam pour changer la couleur et la mise en forme du texte du schéma.
Vous pouvez utiliser cette commande :
- Dans la définition du diagramme, comme pour les autres commandes,
- Dans un fichier inclus,
- Dans un fichier de configuration, renseigné dans la ligne de commande ou la tâche ANT.
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
Exemple complet
|
🎉 Copied!
|
|
Business Use Case
Vous pouvez ajouter / pour créer un Business Use Case.
Business Use Case
|
🎉 Copied!
|
|
Acteur commercial
|
🎉 Copied!
|
|
[Réf. QA-12179]
Modifier la couleur et le style des flèches (style en ligne)
Vous pouvez modifier la couleur ou le style des flèches individuelles en utilisant la notation suivante en ligne
#color;line.[bold|dashed|dotted];text:color
|
🎉 Copied!
|
|
[Réf. QA-3770 et QA-3816] [Voir une fonctionnalité similaire sur le diagramme de déploiement ou le diagramme de classes]
Modifier la couleur et le style d'un élément (style en ligne)
Vous pouvez modifier la couleur ou le style d'un élément individuel en utilisant la notation suivante
#[color|back:color];line:color;line.[bold|dashed|dotted];text:color
|
🎉 Copied!
|
|
[Réf. QA-5340 et adapté de QA-6852]
Afficher les données JSON sur le diagramme Usecase
Exemple simple
|
🎉 Copied!
|
|
[Ref. QA-15481] Pour un autre exemple, voir la page JSON.