Diagramas de secuencia de dibujo [cerrado
-
28-10-2019 - |
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:
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.
@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:
@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.
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.):
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.
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.