2010-05-09 13 views

Répondre

5

Il y a beaucoup (beaucoup = plus de 10) des outils pour cela.
Voir complete list.

2

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 ...

+1

Ghostscript est pas nécessaire. GraphViz peut directement générer du PNG, du SVG et de nombreux autres types de fichiers. –

+0

@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

2

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]"/>
Image of sample UML relationship

+0

yUML est superbe! Merci! – user336639

2

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.

8

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

  1. excellente documentation (consultez la documentation pour sequence diagrams)
  2. de syntaxe simple et puissant (peut comparer favorablement avec UMLGraph)
  3. sortie styleable

Cependant Plantum L est une archive Java de sorte que la configuration suivante peut être nécessaire:

  1. java
  2. graphviz (non requis pour les diagrammes de séquence)
  3. 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.

0

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

Questions connexes