Comment 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?Génération de diagrammes UML à partir d'une représentation textuelle
Répondre
Il y a beaucoup (beaucoup = plus de 10) des outils pour cela.
Voir complete list.
Je ne sais pas si c'est ce que vous voulez, mais UMLGraph peut générer des diagrammes de séquence en utilisant graphviz et Ghostscript ...
Si votre représentation de texte est très semblable à yuml, vous pourriez être en mesure de l'utiliser pour produire images, par exemple
simple Association
[Customer]->[Billing Address]
<img src="http://yuml.me/diagram/scruffy/class/[Customer]->[Billing Address]"/>
yUML est superbe! Merci! – user336639
http://umlet.com/ est une autre solution
Mettre la source suivante dans .html fichier et l'ouvrir dans un navigateur:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function() {
$('textarea').each(function() {
$(this).hide();
var source = $(this).html();
$('body').append('<img src="http://yuml.me/diagram/scruffy/class/'
+ source + '" />');
});
});
</script>
</head>
<body>
<textarea>
[note: You can stick notes on diagrams too!{bg:cornsilk}],
[Customer]<>1-orders 0..*>[Order],
[Order]++*-*>[LineItem],
[Order]-1>[DeliveryMethod],
[Order]*-*>[Product],
[Category]<->[Product],
[DeliveryMethod]^[National],
[DeliveryMethod]^[International]
</textarea>
</body>
</html>
Vous devriez être en mesure de voir le sample diagram correspondant à la source dans la balise textarea. Corrigez la source selon le yuml samples pour dessiner votre propre diagramme.
Bien que PlantUML est répertorié dans la réponse acceptée (parmi de nombreux autres outils), il mérite plus d'attention.
En plus d'être facilement enveloppé dans un outil de ligne de commande, PlantUml a également
- excellente documentation (consultez la documentation pour sequence diagrams)
- de syntaxe simple et puissant (peut comparer favorablement avec UMLGraph)
- sortie styleable
Cependant Plantum L est une archive Java de sorte que la configuration suivante peut être nécessaire:
- java
- graphviz (non requis pour les diagrammes de séquence)
- une enveloppe bash
java et graphviz sont disponible en paquets pour les principales distributions Linux. PlantUML lui-même est disponible pour Fedora, mais pas pour Ubuntu (à partir du 22 octobre 2013). Si vous vous trouvez dans le camp d'Ubuntu: téléchargez un fichier jar depuis le site principal et retournez-le en bash.
Un emballage bash (comme suit) peuvent être stockées dans un fichier nommé PlantUml sur votre chemin à savoir l'un des répertoires listés par echo $PATH
. Ne pas oublier 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 [email protected]
Ensuite, exécutez plantuml apple.uml berry.uml
et PlantUml va créer apple.svg berry.svg.
utiliser un script pour remplacer:
- un espace avec plusieurs espaces
- Commas avec des caractères de colonnes, tel que
|
- caractères de nouvelle ligne avec les retours chariot, plus indentation de l'espace
- Dashes avec plusieurs tirets
- Plus de et moins de caractères avec des caractères d'échelle de colonne
Références
- 1. Génération de diagrammes de classes UML dans VS 2010
- 2. Diagrammes UML Intellij
- 3. Représentation de méthodes surchargées dans UML
- 4. Bibliothèque pour générer des diagrammes UML
- 5. Génération de code PHP et MySQL à partir de UML
- 6. représentation textuelle du contenu du répertoire
- 7. Outils de création de diagrammes d'activité UML
- 8. Représentation UML pour les tâches
- 9. Peu de requêtes dans les diagrammes UML
- 10. Poire PHP Diagrammes de classes UML
- 11. Importation de diagrammes UML dans Visual Studio
- 12. Liste des diagrammes de machines d'état UML au logiciel (Java) Code (Génération)
- 13. NetBeans 6.8/6.7 diagrammes de classes UML
- 14. Génération de diagrammes XML ou graphiques UML (pas de documentation de code) en C# .NET
- 15. Générer UML à partir de projets Flex
- 16. Création de diagrammes UML à partir du code Java dans Visio
- 17. Créer automatiquement des diagrammes UML à partir de Visual Studio 2008
- 18. Autoriser la représentation textuelle personnalisée des données dans MXML
- 19. Relation de fusion dans les diagrammes de paquetages UML 2
- 20. Comment puis-je voir une représentation textuelle d'un élément lxml?
- 21. Problème de génération de diagrammes à secteurs dynamiques GD PHP
- 22. PHP Plugin de diagrammes de classes UML pour eclipse?
- 23. Générer UML à partir de la source Java
- 24. Algorithme de génération d'instances UML aléatoires
- 25. UML - Comment gérer les grands diagrammes de classe?
- 26. Visio 2003: diagrammes de classes UML - classe abstraite
- 27. Outil UML similaire à USE
- 28. Existe-t-il des outils de génération de diagrammes de classes pour le code source python?
- 29. Quels diagrammes UML dois-je utiliser pour cela?
- 30. Outil de modélisation UML léger et convivial?
Ghostscript est pas nécessaire. GraphViz peut directement générer du PNG, du SVG et de nombreux autres types de fichiers. –
@Diomidis: relisant mon commentaire, je réalise que j'ai mélangé plusieurs choses: - GraphViz (seul) est utilisé pour générer des diagrammes de classes - les plotutils GNU (seuls) sont utilisés pour générer des diagrammes de séquence. Dans un script que j'ai écrit il y a longtemps, j'utilisais ghostscript pour rendre le diagramme à haute résolution. Ensuite, il a été envoyé à ImageMagick pour rendre l'arrière-plan transparent. Voir http://blog.julien.cayzac.name/2004/11/drawing-uml-sequence-diagrams-with-gnu.html 0UMBREUF: – jcayzac