Saltar al contenido

Dibujar diagramas de secuencia

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:

Ejemplo de SDEdit

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.
ingrese la descripción de la imagen aquí

@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:
ingrese la descripción de la imagen aquí

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *