2008-10-05 26 views
5

Tengo curiosidad por las herramientas que las personas han encontrado útiles para construir diagramas de flujo. Obviamente, me vienen a la mente MS Visio y OmniGraffle, pero ambos se sienten tan hinchados y también tienden a enfatizar el lado de formateo/impresión de documentos y menos a ayudar a organizar la lógica real. ¿Hay algo más que otros desarrolladores recomienden?¿Qué usas para crear diagramas de flujo?

Espero encontrar algo bastante simple que me permita lanzar diagramas de flujo sobre la marcha cuando estoy trabajando con lógica compleja. No me importa el formato o las fuentes o cosas por el estilo, solo algo que me ayudaría a mantener mi lógica organizada mientras la resolvía. Incluso algo que podría organizar el gráfico y simplemente permitirme especificar dónde ramificar y qué revisar, etc.

Cualquier sistema operativo estaría bien, aunque personalmente me inclino por las aplicaciones OS X ya que este ha sido mi trabajo principal recientemente ambiente.

Respuesta

2

Aunque lo mencionas como hinchado, utilizo OmniGraffle.

Para el diagrama de flujo rápido es suficiente una serie de cuadros con líneas a los imanes en las cajas, pero el resto de las opciones de formato son buenas para tener después. Encuentro que cualquier diagrama de flujo que tomo el tiempo para dibujar generalmente termina en un documento en alguna parte. Incluso cuando intento entender un código difícil, termino con un documento de una página que intenta explicar ese código para el siguiente pobre idiota que tiene que cavar.

+0

Tengo que admitir que soy un gran admirador de OmniGraffle. Sin embargo, me encantaría encontrar algo que reemplazaría mis bocetos aleatorios en una libreta (algo en lo que no tendría que preocuparme por organizar/dimensionar los artículos, etc.). – Wilco

1

Open Office El sorteo es bastante bueno también . Lo he usado para crear todo, desde simples diagramas de flujo hasta complejos árboles genealógicos.

0

No hago muchos diagramas de flujo complejos, pero cuando estoy haciendo diagramas de flujo o armando un flujo de datos tiendo a usar Powerpoint. Es bastante simple y lo sé bastante bien.

2

Uso Dia en Linux. Es bastante liviano y fácil de usar, pero no posiciona automáticamente los elementos, y he encontrado que la interfaz es un poco inhibitiva a veces.

Hay un puerto OS X en dia.darwinports.com, aunque no lo he usado.

6

¿Qué tal papel y lápiz? ¿O una pizarra blanca?

A veces la retroalimentación táctil y más fácil de los objetos físicos es la más adecuada.

+1

No puedo discutir eso. Es lo que uso actualmente ;-) Sin embargo, definitivamente existen algunas ventajas al trabajar con una aplicación. – Wilco

0

Uso Microsoft Visio 2003, un poco exagerado con toda su basura adicional que no necesito, pero me gusta su interfaz de usuario simple.

8

eche un vistazo a graphviz.

Ejemplo:

digraph finite_state_machine { 
    rankdir=LR; 
    size="8,5" 
    node [shape = doublecircle]; LR_0 LR_3 LR_4 LR_8; 
    node [shape = circle]; 
    LR_0 -> LR_2 [ label = "SS(B)" ]; 
    LR_0 -> LR_1 [ label = "SS(S)" ]; 
    LR_1 -> LR_3 [ label = "S($end)" ]; 
    LR_2 -> LR_6 [ label = "SS(b)" ]; 
    LR_2 -> LR_5 [ label = "SS(a)" ]; 
    LR_2 -> LR_4 [ label = "S(A)" ]; 
    LR_5 -> LR_7 [ label = "S(b)" ]; 
    LR_5 -> LR_5 [ label = "S(a)" ]; 
    LR_6 -> LR_6 [ label = "S(b)" ]; 
    LR_6 -> LR_5 [ label = "S(a)" ]; 
    LR_7 -> LR_8 [ label = "S(b)" ]; 
    LR_7 -> LR_5 [ label = "S(a)" ]; 
    LR_8 -> LR_6 [ label = "S(b)" ]; 
    LR_8 -> LR_5 [ label = "S(a)" ]; 
} 

produce:

alt text http://www.graphviz.org/Gallery/directed/fsm.png

http://www.graphviz.org/Gallery/directed/fsm.png

que está particularmente bien adaptado para ser generado a partir de programas.

0

Generalmente no hago diagramas de flujo, pero hago diagramas de estado. Hago un flujo de alto nivel en una pizarra blanca, y luego niveles más bajos, en papel A3.

Una vez que todo está funcionando correctamente, lo creo en Visio, que se convierte en parte de la documentación de la versión.

0

Para el OmniGraffle, ¿es suficiente para su versión GRATUITA? es decir, después de su prueba de 14 días, ¿sigue siendo una buena opción?

Estoy intentando usar el yEd.

0

No lo uso para programar tareas relacionadas, pero no veo por qué no funcionaría. Mindjet Mindmanager es una gran herramienta para el mapeo de pensamientos creativos. (Sin embargo, puede ser bastante caro)

Cuestiones relacionadas