在軟件開發(fā)的過程中,涉及到一些重要的階段,需要產(chǎn)品經(jīng)理、測試人員、運營人員、研發(fā)人員和用戶之間進行協(xié)調(diào)。軟件開發(fā)流程就是梳理這個復雜的參與過程,并用圖像化的方式來表示出來。不但讓讀圖者更清晰易懂,而且也便于組織者更好的管理整個開發(fā)項目。
程序流程圖就是用統(tǒng)一規(guī)定的標準符號,來描述程序運行具體步驟的圖形表示。在業(yè)務處理流程圖的基礎上,通過對輸入輸出業(yè)務數(shù)據(jù)和處理過程的詳細分析,將計算機的主要運行步驟和內(nèi)容標識出來。程序流程圖是進行程序設計的最基本依據(jù),因此其質(zhì)量好壞直接關系到程序設計的質(zhì)量。
畫程序流程圖的工具很多,主要分為2類:一類是專業(yè)的,比如微軟的Visio、Omnigraffle(mac)、ProcessOn等;另一類是非專業(yè)的,比如,可以在微軟word、PPT中畫流程圖,windows中的畫圖軟件也可以畫簡單的流程圖。工作中,可根據(jù)公司或個人需要,選擇一款適合自己的工具即可。
1、專業(yè)畫程序流程圖的工具
1.1、Visio
Visio是微軟推出的一款流程圖制作工具,也是目前產(chǎn)品經(jīng)理最常用的一款流程圖工具。通過Visio可以方便、快速地把業(yè)務流程、系統(tǒng)實現(xiàn)流程畫出來。它本身有很多的組件庫,可以很方便的完成各類流程圖、結構圖和網(wǎng)絡圖的制作。Visio的另一個特色功能在于它有非常豐富的自帶模板。
1.2、 Omnigraffle
OmniGraffle是由The Omni Group制作的一款繪圖軟件,其運行在蘋果電腦Mac和iPad平臺之上。個人感覺在很多方面,OmniGraffle都類似于微軟的Visio,不過繪制出來的任何圖表不知為何總會覺得很美,有Mac電腦的產(chǎn)品經(jīng)理可以下載軟件試試。
1.3、ProcessOn
ProcessOn 是一款網(wǎng)頁版的在線作圖工具,支持在線協(xié)作,戶只需要有一個瀏覽器即可制作思維導圖、流程圖、UML圖、界面原型設計、組織結構圖等等。這款工具上手非常容易,而且免費,更重要的是省去了安裝、授權等各種付費軟件的煩惱。作為一款用 html5 開發(fā)的在線網(wǎng)頁版作圖工具,ProcessOn一個很大的特色就是可以做到無延遲協(xié)作,方便兩個或多個人同時對一個文件協(xié)作編輯和溝通,對創(chuàng)業(yè)團隊或者企業(yè)辦公小組來說,是一款簡單易用的工具。
2、非專業(yè)畫程序流程圖的工具
2.1、微軟Word
在微軟的Word中也可以畫出漂亮的流程圖,如下圖所示,只是比專業(yè)流程圖工具缺少更多功能,效率更低,只適合少量的畫流程圖,但其最大的優(yōu)勢就是幾乎不花錢。
2.2、PPT中畫流程圖
微軟PPT中畫流程圖和微軟的Word一樣的,如下圖所示,只適合少量的畫流程圖,但其最大的優(yōu)勢就是幾乎不花錢。
2.2、Windows中的畫圖軟件
Windows中的畫圖軟件也可以畫簡單的流程圖,或者只能叫草圖,可以簡單、方便、快捷的畫出來,非常適合臨時使用,關鍵是不花錢,其缺點是不美觀,不能作為專業(yè)的程序流程圖使用,尤其是正式的軟件技術文檔中。