Come posso generare un diagramma di sequenza UML da un file contenente una rappresentazione testuale del mio processo, con strumenti da riga di comando in Linux?Generazione di diagrammi UML da rappresentazione testuale
risposta
Ci sono molti (molte = più di 10) gli strumenti per questo.
Vedere un complete list.
Non sono sicuro se è quello che vuoi, ma UMLGraph in grado di generare diagrammi di sequenza usando graphviz e Ghostscript ...
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]"/>
yUML sembra fantastico! Grazie! – user336639
http://umlet.com/ è un'altra soluzione
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.
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
- eccellente documentazione (controllare la documentazione per sequence diagrams)
- sintassi semplice e potente (può confrontare favorevolmente con UMLGraph)
- uscita styleable
Tuttavia Plantum L si presenta come un archivio java così la seguente configurazione può essere richiesto:
- java
- graphviz (non richiesto per diagrammi di sequenza)
- 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.
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
- 1. Generazione di diagrammi UML da sorgenti Scala
- 2. Generazione di diagrammi UML in Android Studio
- 3. diagrammi UML Generazione utilizzando NetBeans 7.2
- 4. Rappresentazione di protocolli Objective C su diagrammi di classe UML
- 5. Rappresentazione da UML a XML
- 6. Disegno diagrammi di stato UML
- 7. Javadoc Inserimento di diagrammi UML
- 8. Rappresentazione testuale esatta di un "doppio" IEEE
- 9. L'aggregazione dell'interfaccia nei diagrammi di classe UML
- 10. Strumento per generare diagrammi di classe UML da annotazioni Doctrine
- 11. UML - Come gestire diagrammi di grandi classi?
- 12. PhpStorm, diagrammi UML e file xmi
- 13. Come ottenere diagrammi di classe UML grafici in Eclipse PDT?
- 14. Come disegnare diagrammi UML utilizzando Eclipse
- 15. Come posso visualizzare una rappresentazione testuale di un elemento lxml?
- 16. Direzione della freccia di associazione nei diagrammi di classe UML
- 17. Creazione di diagrammi di classi UML in NetBeans 7.1.1
- 18. Rappresentazione UML per puntatori di funzioni C/C++
- 19. Enterprise Architect: esportazione di diagrammi UML in alta qualità
- 20. Diagrammi del diagramma di flusso rispetto ai diagrammi di attività UML
- 21. Diagrammi di classe UML per Xcode (programmazione rapida)
- 22. Genera UML da sorgente Java
- 23. Diagramma UML per chiamate di funzioni
- 24. Diagrammi UML assolutamente necessari anche per progetti molto piccoli?
- 25. Generazione automatica di diagrammi di flusso dal codice C++
- 26. Generazione di diagrammi HighStock lato server con NodeJS
- 27. Generazione del diagramma di classe UML dal codice Smalltalk
- 28. Classi private e uml
- 29. Formato file UML standard
- 30. Quale diagramma UML dovrei iniziare?
Ghostscript non è necessario. GraphViz può generare direttamente PNG, SVG e molti altri tipi di file. –
@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