Pregunta

Estoy buscando una utilidad fácil del idioma/línea de comando para dibujar secuencia y momento Diagramas (podrían ser 2 herramientas diferentes). Ya he encontrado MSCGEN Para el dibujo del diagrama de secuencia y se ve bastante bien, pero estoy estudiando otras posibilidades.

Gracias

¿Fue útil?

Solución

El mejor software que he encontrado y generalmente uso para hacer diagramas de secuencia a partir de texto plano es Sdedit. Es una herramienta Java, por lo que puede usarla en cualquier sistema operativo. ¡Y es software gratuito!

Con esta herramienta, escribe lo siguiente:

#![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)

Para obtener esto:

SDEdit example

Otros consejos

Para diagramas de secuencia, puede echar un vistazo a WebSequiencediagrams - Crea diagramas bonitos y tiene muchas funcionalidades (Página de ejemplos). No es una utilidad de línea de comando, pero tiene su web-API.

ditaa Crea diagramas de aspecto bonito de la fuente ASCII. Escrito en Java, se puede llamar a la línea de comando para convertir el texto ASCII en diagramas.

Plantuml. http://plantuml.sourceforge.net/sequence.html

Plantuml se usa para dibujar el diagrama UML, utilizando una descripción de texto simple y legible humana.

Las imágenes generadas se pueden usar sin ninguna referencia a la licencia GPL/LGPL/ASL/EPL/MIT. Ni siquiera es necesario estipular que se hayan generado con Plantuml, aunque esto será apreciado por el equipo de Plantuml.

En mi experiencia, ha sido fácil de usar y produce diagramas de buen aspecto.No puedo recomendarlo más altamente.

Tipos de archivo de salida:

-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

Aquí hay un ejemplo que muestra cómo crear un diagrama de secuencia simple.enter image description here

@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response

Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml

También puede crear diagramas más detallados utilizando la activación y destrucción de Lifeline: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

Otra herramienta de diagrama de secuencia es http://squencidiagram.org Donde es posible dibujar el diagrama para generar el script y el script para obtener el diagrama al mismo tiempo.

Por lo tanto, es bueno para grandes diagramas donde normalmente pierde la noción de dónde se encuentra en el guión.

enter image description here

actualizar: probablemente sirena es lo suficientemente bueno, puede usarlo en varios editores de Markdown, como hackmd. De lo contrario, para la impresión, vea mi respuesta Origina a continuación.


Estas respuestas no son exactamente lo que tenía en mente, así que permítanme dar un contexto.

Con los años he llegado a apreciar programación alfabetizada Como una forma súper agradable de escribir un software de calidad y mantener ese código comprensible. Tal vez la única forma ... en cualquier caso, diagramas de secuencia, ser visuales, código y escritura muy bien complementaria. Esto facilita la comprensión.

Látex / PGF / PGF-UMLSD / Noweb

Entonces, para este propósito, látex + PGF-UMLSD Puede crear diagramas muy buenos. Se especifican semánticamente, como la mayoría de las otras herramientas, lo que significa que dice qué secuencia tu qué, no cómo Debería verse. El programa calcula la imagen correcta.

Entonces este código de látex

\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 esta imagen (por supuesto que usa las fuentes del resto de su documento, etc.):

example from the manual

En el Fuente de látex Los bits relevantes de código ejecutable están justo debajo del diagrama, manteniendo las cosas juntas. yo suelo noweb (sitio, documentos) para obtener el código ejecutable o la fuente del artículo.

Hth.

Genmodelo ahora admite diagramas de secuencia.

Sequence sample

EventStudio System Designer 5 podría funcionar para ti. Genera diagramas de secuencia a partir de la entrada basada en texto. También maneja múltiples escenarios.

Para los diagramas de secuencia, también es posible que desee ver Paradigma visual, una herramienta bastante poderosa.

Para diagramas de secuencia, también es posible que desee mirar Umlgraph.

Actualización 2018-08-24: la página web parece haberse movido a aquí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top