Domanda

Sto cercando una lingua facile/utilità della riga di comando per disegnare sequenza e tempi diagrammi (potrebbe essere 2 strumenti diversi).L'ho già trovato Mscgen per il diagramma di sequenza di disegno e sembra piuttosto buono, ma sto studiando altre possibilità.

Grazie

È stato utile?

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:

SDEdit example

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.enter image description here

@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:enter image description here

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

enter image description here

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

example from the manual

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.

Sequence sample

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.

Per Diagrammi di sequenza, potresti anche voler guardare Umlgraph.

AGGIORNAMENTO 2018-08-24: la pagina Web sembra essersi spostata qui.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top