Disegno di Diagrammi di Sequenza [chiuso]
-
28-10-2019 - |
Soluzione
Il miglior software che ho trovato e di solito uso per fare diagrammi di sequenza dal testo semplice è Sdedit. È uno strumento Java, quindi puoi usarlo in qualsiasi sistema operativo. Ed è un software gratuito!
Con questo strumento, scrivi quanto segue:
#![SD ticket order]
ext:External[pe]
user:Actor
/order:Order[x]
db:TicketDB
acc:Account
ext:user.order a ticket!
user:order.new()
order:return=db.reserve(date,count)
db:return=acc.debit(cost)
acc:return=db.bonus(date,count)
Per ottenere questo:
Altri suggerimenti
Per i diagrammi di sequenza, puoi dare un'occhiata Websequencediagrams - Crea diagrammi dall'aspetto piacevole e ha molte funzionalità (Pagina esempi). Non è un'utilità della riga di comando, ma ha il suo Web-API.
Ditaa Crea diagrammi dall'aspetto piacevole dalla fonte ASCII. Scritto in Java, può essere chiamato sulla riga di comando per convertire il testo ASCII in diagrammi.
Plantuml. http://plantuml.sourceforge.net/sequence.html
PlantuML viene utilizzato per disegnare il diagramma UML, usando una descrizione del testo leggibile semplice e umana.
Le immagini generate possono quindi essere utilizzate senza alcun riferimento alla licenza GPL/LGPL/ASL/EPL/MIT. Non è nemmeno necessario stabilire che siano stati generati con PlantuML, sebbene ciò sia apprezzato dal team di PlantuML.
Nella mia esperienza è stato facile da usare e produce diagrammi dall'aspetto piacevole.Non posso raccomandarlo più vivamente.
Tipi di file di output:
-tsvg To generate images using SVG format -teps To generate images using EPS format -txmi To generate XMI file for class diagram -thtml To generate HTML files for class diagram -ttxt To generate images with ASCII art -tutxt To generate images with ASCII art using Unicode characters
Ecco un esempio che mostra come creare un semplice diagramma di sequenza.
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml
Puoi anche creare diagrammi più dettagliati utilizzando l'attivazione e la distruzione della linea di vita:
@startuml
participant User
User -> A: DoWork
activate A
A -> B: << createRequest >>
activate B
B -> C: DoWork
activate C
C --> B: WorkDone
destroy C
B --> A: RequestCreated
deactivate B
A -> User: Done
deactivate A
@enduml
Un altro strumento di diagramma di sequenza è http://sequencediagram.org dove è possibile disegnare il diagramma per generare lo script e la sceneggiatura per ottenere il diagramma allo stesso tempo.
Quindi, fa bene a grandi diagrammi in cui normalmente perdi traccia di dove ti trovi nella sceneggiatura.
aggiornamento:probabilmente sirena è abbastanza buono, si può usare in vari editor markdown, come hackmd.In caso contrario, per la stampa, vedere il mio origin risposta qui sotto.
Questa è anche la risposta è forse non è esattamente quello che si aveva in mente, così mi permetta di poco dare un contesto.
Nel corso degli anni ho imparato ad apprezzare literate programming come un super bel modo di scrivere, la qualità del software e mantenere il codice comprensibile.Forse l'unico modo...In ogni caso, diagrammi di sequenza, di essere visivo, ben integrano il codice e la scrittura.Questo facilita la comprensione.
LaTeX / PGF / pgf-umlsd / noweb
Per questo scopo, Lattice + pgf-umlsd può creare molto bello diagrammi.Come specificato dal punto di vista semantico, come la maggior parte degli altri strumenti, il che significa che si dicono cosa sequenza di che cosa, non come si dovrebbe guardare.Il programma calcola la giusta immagine.
Quindi, questo codice LaTeX
\documentclass{article}
\usepackage{tikz}
\usepackage{pgf-umlsd}
\begin{document}
\begin{sequencediagram}
\newthread{t}{:Thread}
\newinst[1]{i}{:Instance}
\begin{sdblock}{Block}{description}
\begin{call}{t}{function()}{i}{}
\end{call}
\end{sdblock}
\end{sequencediagram}
\end{document}
crea questa immagine (naturalmente con i caratteri del resto del documento, etc.):
Nel Lattice di origine il relativo bit di codice eseguibile, sono solo sotto il diagramma,
mantenere le cose insieme.Io uso noweb
(sito, docs per ottenere il codice eseguibile o la fonte per l'articolo.
HTH.
Genmymodel Ora supporta i diagrammi di sequenza.
EventStudio System Designer 5 potrebbe funzionare per te. Genera diagrammi di sequenza dall'ingresso basato sul testo. Gestisce anche più scenari.
Per i diagrammi di sequenza potresti anche voler guardare Paradigma visivo, uno strumento abbastanza potente.