Génération de diagrammes UML à partir de la représentation textuelle

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

  1. excellente documentation (consultez les documents pour les diagrammes de séquence )
  2. syntaxe simple et puissante (peut se comparer favorablement à UMLGraph)
  3. sortie stylable
  4. intégration complète des outils (Emacs, Sphinx)

Cependant, PlantUML est fourni en tant qu’archive java. La configuration suivante peut donc être requirejse:

  1. Java
  2. graphviz (non requirejs pour les diagrammes de séquence)
  3. un emballage bash

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]

Image de la relation échantillon UML

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:

  • Un espace avec plusieurs espaces
  • Les virgules avec des caractères de colonne, tels que |
  • Caractères de nouvelle ligne avec retours chariot et indentation d’espace
  • Tirets avec plusieurs tirets
  • Plus grand que et moins que les caractères avec des caractères d’intervalle de colonne

Les références

  • UML dans Awk

  • Transformer XMI en HTML

  • UMI SVG Modeller