2008-10-05 43 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是創意思維映射的絕佳工具。 (但它可以很昂貴)

相關問題