software secuencia programa para mejores herramientas hacer elaborar diagramas diagrama crear como clases clase protocols sequence-diagram

protocols - programa - Herramienta para dibujar diagramas de secuencia de protocolo.



mejores software para uml (5)

Estoy buscando una herramienta para dibujar una secuencia de paquetes enviados para un protocolo de ventana deslizante. Existen muchas herramientas para dibujar diagramas de secuencia de mensajes con líneas horizontales, pero quiero poder dibujar las líneas en diagonal, como la parte inferior de esta imagen:

Ejemplo de SYN, SYN + ACK, ACK http://i32.tinypic.com/2lazp1k.jpg

Por favor sugiera herramientas adecuadas. Lo más probable es que solo me interesen los gratuitos, pero si tiene una buena sugerencia para un comercial, también puede incluirlo.


Considero que RFFlow es muy rápido de iniciar, rápido de aprender y fácil de usar. Realiza líneas de diagnóstico y texto en pendientes, y es bueno para diagramas de bloques de todo tipo. Se guarda como EMF y WMF, así como GIF y su tipo nativo, y se copia y pega en Word muy bien.


He estado usando websequencediagrams . Esencialmente una versión webapp de mscgen con unos cuantos renderizadores de fantasía diferentes.

Websequencediagrams también expone su representación de diagrama como una API de script. Ahora almaceno mis diagramas como archivos HTML, los comprometo a git, a mostrar bonitas diferencias, etc. Es decir,

<html> <body> <div class="wsd" wsd_style="rose"><pre> App->set_state PAUSE <!-- your wsd diagram commands, etc... --> </pre></div> <script type="text/javascript" src="http://www.websequencediagrams.com/service.js"></script> </body> </html>


Para cualquier persona que lo necesite, hay una herramienta de línea de comandos mscgen .


Usted podría intentar umlet.com

Amabilidad,

Dan


mscgen puede hacer esto, usando la opción arcgradient . Este fragmento de código mostrará exactamente la segunda parte de su ejemplo:

msc { arcgradient=20; client, server; client => server [label="SYN"]; server => client [label="SYN + ACK"]; client => server [label="ACK"]; }

Si copia, pega este fragmento de mscgen_js en la mscgen_js en línea de mscgen_js , lo verás.