Comment puis-je générer un diagramme de séquence UML à partir d’un fichier contenant une représentation textuelle de mon processus, avec des outils de ligne de commande sous Linux?
Il existe de nombreux outils (plus de 10) pour cela.
Voir une liste complète .
Bien que PlantUML soit répertorié dans la réponse acceptée (parmi de nombreux autres outils), il mérite plus d’attention.
En plus d’être facilement intégré dans un outil de ligne de commande, PlantUML a également
Cependant, PlantUML est fourni en tant qu’archive java. La configuration suivante peut donc être requirejse:
java et graphviz sont disponibles en tant que packages pour les principales dissortingbutions linux. PlantUML est disponible pour Fedora et Ubuntu.
Si votre dissortingbution ne fournit pas de package, téléchargez un fichier jar à partir du site principal et enveloppez-le en tant que script bash.
Un wrapper bash (comme suit) peut être stocké dans un fichier nommé plantuml sur votre chemin, c’est-à-dire l’un des répertoires listés par echo $PATH
. N’oubliez pas de le rendre exécutable avec chmod u+x plantuml
.
#!/bin/bash # from the vim syntax plugin README at aklt/plantuml-syntax on github java -jar $HOME/path/to/plantuml.jar -tsvg $@
Ensuite, lancez plantuml apple.uml berry.uml
et plantuml créera apple.svg berry.svg.
Vous ne savez pas si c’est ce que vous voulez, mais UMLGraph peut générer des diagrammes de séquence à l’aide de graphviz et ghostscript …
Si votre représentation textuelle est très similaire à yuml , vous pourrez peut-être l’utiliser pour produire des images, par exemple
Association simple
[Customer]->[Billing Address]
Placez la source suivante dans le fichier .html et ouvrez-la dans un navigateur:
Vous devriez pouvoir voir l’ exemple de diagramme correspondant à la source dans la balise textarea. Corrigez la source en fonction des échantillons yuml pour dessiner votre propre diagramme.
http://umlet.com/ est une autre solution
Utilisez un script pour remplacer:
|
Les références
UML dans Awk
Transformer XMI en HTML
UMI SVG Modeller