2010-05-09 23 views

risposta

5

Ci sono molti (molte = più di 10) gli strumenti per questo.
Vedere un complete list.

2

Non sono sicuro se è quello che vuoi, ma UMLGraph in grado di generare diagrammi di sequenza usando graphviz e Ghostscript ...

+1

Ghostscript non è necessario. GraphViz può generare direttamente PNG, SVG e molti altri tipi di file. –

+0

@Diomidis: rileggendo il mio commento, mi rendo conto di avere diverse cose confuse: - GraphViz (solo) è usato per generare diagrammi di classe - i plotutils GNU (da soli) sono usati per generare diagrammi di sequenza. In alcuni script che ho scritto molto tempo fa, stavo usando ghostscript per rendere il diagramma ad alta risoluzione. Quindi è stato inviato a ImageMagick per rendere trasparente lo sfondo. Vedi http://blog.julien.cayzac.name/2004/11/drawing-uml-sequence-diagrams-with-gnu.html – jcayzac

2

Se la rappresentazione del testo è molto simile a yuml, si potrebbe essere in grado di usarlo per la produzione di immagini, ad es

semplice associazione

[Customer]->[Billing Address]
<img src="http://yuml.me/diagram/scruffy/class/[Customer]->[Billing Address]"/>
Image of sample UML relationship

+0

yUML sembra fantastico! Grazie! – user336639

2

inserire il seguente sorgente in .html file e aprirlo in un browser:

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

si dovrebbe essere in grado di vedere il sample diagram corrispondente alla sorgente all'interno del tag textarea. Correggere la fonte in base allo yuml samples per disegnare il proprio diagramma.

8

Sebbene PlantUML sia elencato nella risposta accettata (tra molti altri strumenti) merita più attenzione.

Oltre ad essere facilmente spostata in una linea di ordine, PlantUml ha anche

  1. eccellente documentazione (controllare la documentazione per sequence diagrams)
  2. sintassi semplice e potente (può confrontare favorevolmente con UMLGraph)
  3. uscita styleable

Tuttavia Plantum L si presenta come un archivio java così la seguente configurazione può essere richiesto:

  1. java
  2. graphviz (non richiesto per diagrammi di sequenza)
  3. una festa involucro

java e graphviz sono disponibili come pacchetti per le principali distribuzioni di Linux. PlantUML è disponibile per Fedora, ma non per Ubuntu (dal 22 ottobre 2013). Se ti trovi nel campo di Ubuntu: scarica un file jar dal sito principale e avvolgilo come uno script bash.

Un wrapper bash (come segue) possono essere memorizzati in un file di nome PlantUml sul vostro cammino vale a dire una delle directory elencate da echo $PATH. Non dimenticare di renderlo eseguibile con 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] 

Quindi eseguire plantuml apple.uml berry.uml e PlantUml creerà berry.svg apple.svg.

0

utilizzare uno script per sostituire:

  • Uno spazio con più spazi
  • virgole con i personaggi delle colonne, come ad esempio |
  • caratteri di nuova riga con ritorni a capo più spazio rientro
  • trattini con più trattini
  • Maggiore di e inferiore ai caratteri con caratteri di intervallo di colonna

Riferimenti

Problemi correlati