Solución:
El mejor software que he encontrado y que suelo utilizar para hacer diagramas de secuencia a partir de texto sin formato es SDEdit. Es una herramienta de 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:
PlantUML. http://plantuml.sourceforge.net/sequence.html
PlantUML se utiliza para dibujar diagramas UML, utilizando una descripción de texto simple y legible por humanos.
Las imágenes generadas se pueden utilizar sin ninguna referencia a la licencia GPL / LGPL / ASL / EPL / MIT. Ni siquiera es necesario estipular que han sido generados con PlantUML, aunque esto será apreciado por el equipo de PlantUML.
En mi experiencia, ha sido fácil de usar y produce bonitos diagramas.
No puedo recomendarlo más.
Tipos de archivos 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
A continuación, se muestra 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 mediante la activación y destrucción de la línea de vida:
@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
Para diagramas de secuencia, puede echar un vistazo a diagramas de secuencia web – Crea diagramas atractivos y tiene muchas funcionalidades (página de ejemplos). No es una utilidad de línea de comandos, pero tiene su API web.
ditaa crea diagramas de aspecto agradable a partir de una fuente ascii. Escrito en Java, se puede llamar en la línea de comandos para convertir texto ASCII en diagramas.