Visio es genial. Lo había estado usando mucho antes de que Microsoft los comprara. Es realmente una gran interfaz. Aunque caro.
En el lado gratuito, recomendaría encarecidamente yEd:
Esto está basado en Java y es realmente un ejemplo de la biblioteca de visualización de gráficos Java. Lo bueno de este programa es que (si así lo deseas) organizará automáticamente tu diagrama por ti. Si busca en DISEÑO en la barra de menú, hay diferentes opciones. Lo uso cuando termino y tengo formas por todas partes.
Aquí hay una captura de pantalla de YEd:
¡Buena suerte!
Para mi papeleo de posgrado, los diagramas de flujo e incluso los circuitos se hicieron en Visio. Tiene un gran soporte para este tipo de diagramas. Es la herramienta que todos mis profesores recomendaron para el trabajo.
Recuerdo que en la Universidad usábamos Dia , que es una versión "informal" de Visio. Definitivamente contiene muchos tipos diferentes de gráficos e incluso puede dibujar algunos de ellos a mano, por lo que seguramente cubrirá sus necesidades.
En el lado negativo, a veces sentí que el resultado era un poco feo y difícil de lucir decente, pero esa es mi humilde opinión.
Olvidé mencionar que Dia es de uso gratuito y de código abierto.
Echa un vistazo a Edraw . Tiene una versión gratuita que es muy capaz y debería ser suficiente para el gráfico que está describiendo. Es muy fácil de usar, pero puede que no sea tan poderoso como algo como GraphViz.
He usado Edraw para hacer numerosos organigramas y diagramas de flujo. Si bien no estoy muy familiarizado con los diagramas de estado y los gráficos ASM, mi trabajo se parece mucho a lo que ha publicado.
Aquí hay una imagen de ejemplo de la página de Edraw:
Si no tiene miedo de escribir sus diagramas de máquinas de estado, entonces la mejor opción sería usar GraphViz
. Lo usé para todos los diagramas de mi tesis y funcionó de maravilla.
Graphviz es un programa de visualización gráfica de fuente abierta. La visualización de gráficos es una forma de representar información estructural como diagramas de redes y gráficos abstractos. Tiene aplicaciones importantes en redes, bioinformática, ingeniería de software, diseño web y de bases de datos, aprendizaje automático y en interfaces visuales para otros dominios técnicos.
Puede ver algunos ejemplos de lo que puede lograr con GraphViz en la galería de GraphViz .
Tienes que escribir la descripción de la máquina de estado usando DOT
, que es un lenguaje de descripción de gráficos . No es nada difícil, no dejes que el texto te impida hacer hermosos gráficos . :)
También puede probar LucidChart , que en realidad es una aplicación basada en la web, pero tiene un precio , aunque puede usar el registro gratuito y un tamaño de hasta 25 MB para sus diagramas.
Comparado Dia
incluso Visio
, creo que LucidChart ofrece la combinación más grande de formas, pero creo que están un poco desordenadas en las categorías, por lo que requiere un poco de búsqueda.
Y también porque su LucidChart basado en la web es la mejor opción si otra persona o todo un equipo tiene que modificar el diagrama sin guardar el archivo, enviar el archivo, recibir el archivo, bla, bla...
Espero que haya ayudado.
Anarkie