2008-10-05 110 views
5

我很好奇人们发现什么工具可用于构建流程图。很明显,MS Visio和OmniGraffle让人想起,但他们都感到如此臃肿,并且倾向于强调文档格式化/打印方面,而不是帮助组织实际逻辑。还有别的开发者会推荐的东西吗?你用什么来创建流程图?

我希望能够找到一些相当简单的事情,当我通过复杂的逻辑工作时,可以让我一起将流程图放在一起。我不在乎格式化或字体之类的东西,只是当我通过它来帮助我保持自己的逻辑组织。甚至可以安排图表本身,只是允许我指定分支的位置以及要检查的内容等。

任何操作系统都可以,但我个人倾向于使用OS X应用程序,因为这最近一直是我的主要工作环境。

回答

2

虽然你把它列为臃肿我仍然使用OmniGraffle

对于快速流程图,一系列盒子中有磁体的盒子就足够了,但其余的格式化选项稍后会很好。我发现我花时间绘制的任何流程图通常都会在某个文档中结束。即使当我只是想了解一些困难的代码时,我也会得到一个单页文档,它试图解释下一个可能需要挖掘的穷人的代码。

+0

我不得不承认我是OmniGraffle的忠实粉丝。我很想找到一些东西,虽然这将取代我记事本上的随机草图(我不必担心安排/调整项目等)。 – Wilco 2008-10-05 04:21:31

1

Open Office's Draw is pretty good too 。我用它来创建从简单的流程图到复杂的系谱树的所有内容。

0

我不做很多复杂的流程图,但我在流程图或汇总数据流时倾向于使用Powerpoint。这很简单,我知道它足够好。

2

我在Linux上使用Dia。它非常轻巧,易于使用,但不会自动定位元素,而且我发现有时界面有点抑制。

有一个OS X端口dia.darwinports.com,虽然我没有使用它。

6

纸和铅笔如何?还是白板?

有时物理对象的缓和和触觉反馈是最合适的。

+1

不能与此争论。这是我目前使用的;-) 尽管使用应用程序肯定有一些优势。 – Wilco 2008-10-05 07:21:58

0

我使用微软的Visio 2003,有点矫枉过正,其所有额外的垃圾我不需要,但我喜欢它简单的用户界面。

8

看看graphviz

实施例:

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)" ]; 
} 

生产:

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

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

它是特别适合于从程序生成。

0

我通常不会做流程图,但会做状态图。 我在白纸板上做了高层次的流程, 然后在A3纸上的较低层次。

一旦它全部正常工作,我在Visio中创建它, 成为发行文档的一部分。

0

对于OmniGraffle,它的免费版本足够好吗?即在其14天的试用期后,它仍然是一个不错的选择?我正尝试使用yEd

0

我不使用它编程相关任务,但我不明白为什么它不起作用。 Mindjet Mindmanager是创意思维映射的绝佳工具。 (但它可以很昂贵)

相关问题