Pregunta

Estoy buscando una herramienta para dibujar una secuencia de paquetes enviados por un protocolo de ventana deslizante. Hay muchas herramientas para dibujar gráficos de secuencias de mensajes con líneas horizontales, pero yo quiero ser capaz de dibujar las líneas en diagonal, al igual que el de la parte inferior de esta imagen:

ejemplo SYN, SYN + ACK, ACK

Para sugerir herramientas adecuadas. Estoy muy probablemente sólo está interesado en los libres, pero si usted tiene una muy buena sugerencia para un comercial que se pueden incluir también.

¿Fue útil?

Solución

mscgen puede hacer esto, usando la opción arcgradient . Este fragmento de Wil hacen que la segunda parte de tu ejemplo exactamente:

msc {
  arcgradient=20;

  client, server;
  client => server [label="SYN"];
  server => client [label="SYN + ACK"];
  client => server [label="ACK"];
}

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

Otros consejos

He estado usando websequencediagrams . Esencialmente una versión webapp de mscgen con unos distintos procesadores de lujo.

introducir descripción de la imagen aquí

Websequencediagrams también expone su diagrama de representación como una API de secuencia de comandos. Ahora almaceno mis diagramas como archivos HTML, las aprenden de GIT, muestran buenas diferenciaciones, 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 en necesidad, hay una buena herramienta de línea de comandos mscgen .

Usted puede tratar umlet.com

La bondad,

Dan

RFFlow que ser muy rápido para poner en marcha, fácil de aprender y fácil de usar. Lo hace diagnonal líneas y texto en pendientes, y es bueno para los diagramas de bloques de todo tipo. Se guarda como EMF y WMF, así como GIF y su tipo nativo, y el copia-pega en Word muy bien.

En aras de la exhaustividad, aquí hay otra opción libre, basada en un navegador web: https://sequencediagram.org/

Aquí está su lanzamiento (de 'Acerca de'):

  

SequenceDiagram.org es una herramienta / software en línea para la creación de UML   diagramas de secuencia.

     

Todo el proceso de análisis y pintar el diagrama se realiza del lado del cliente   en el navegador web del usuario. Esto no sólo hace que sea ágil para trabajar,   pero también significa que sus datos no se transfiere a través de Internet   por la herramienta como en muchas otras herramientas de diagrama de secuencia. Desde que no   se utiliza el servidor back-end también es posible utilizar la línea de herramientas.

     

Hay muchas herramientas de diagrama de secuencia por ahí, pero este es el único   una que le permite:

∙Script using a simple text notation when it is most convenient to do so, and
∙Draw the sequence diagram using your mouse at the same time when that is most convenient
     

En otras palabras, conseguir lo mejor de ambos mundos. Esto hace que sea muy   fácil de trabajar con grandes diagramas donde otras herramientas similares luchan.   También no tiene ningún anuncio o elementos de distracción innecesaria.

     

La herramienta se ha desarrollado, mantenido y utilizado por las personas que crean una gran cantidad   de los diagramas de secuencia en su trabajo diario y desde el punto de eficiencia   vista no eran 100% satisfecho con las herramientas existentes.

     

Si tiene alguna pregunta / comentarios / sugerencias / errores por favor contacte   info@sequencediagram.org. Cuanto más comentarios que recibimos el mejor que podemos   priorizar.

ZenUML está libre y en línea. Cuenta con un raro característica que le permite el estilo de su diagrama con cualquier código CSS.

introducir descripción de la imagen aquí

Para obtener el diagrama de arriba, justo en el editor de DSL puso

Client->Server:SYN

y hacer la magia en el editor de CSS poniendo

div[signature="SYN"]>div.message {
  transform: rotate(10deg)
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top