原載於 Flowchart流程圖教程--入門篇

出於工作原因,我們程序猿常常需要在「功能分析」、「概要設計」等文檔中引用一些流程圖,以便更清晰地說明運行流程。以前沒有系統地學習過Flowchart流程圖,所以想到什麼就畫什麼,結果畫出來的圖形狀千奇百怪,沒有形成一致的規範。痛定思痛,決心系統地學習、釐清流程圖的標準畫法,經過2天的實踐,自覺初窺門道,便記錄於此,供諸君參考。

畫圖工具

Office Visual - 不再推薦

跟大多數人一樣,最開始也是使用Office系的Visual 2010,然而在使用之前,需要經歷 下載–>安裝–>破解,安裝包動輒幾個G,破解隨時可能過期或者被植入黑心木馬,媽蛋,我只是想簡單畫個圖啊~~

好不容易把一切都弄好已經過去了近2個小時,打開後開始畫圖吧,發現這軟體功能好複雜,學習曲線不低啊,而且支持的圖好low逼啊,唉,不說了,我使用了一段時間果斷棄坑了…

Process On - 強烈推薦

在知友的推薦下,開始使用 ProcessOn,一個專業在線畫流程圖的工具,使用Chrome 或 Firefox瀏覽器,支持快捷鍵,基本上是拖拖拽拽就搞定了,非常方便。

Flowchart教程

言歸正傳,下面開始教程。其實捏,Flowchart是老外發明的,當然英文資料介紹得最確切,我也是看這些第一手資料學習過來的,金玉在前,這裡我主要做一些引用和翻譯的工作。

主要參考資料:creately Ultimate Flowchart Guide

Flowcharts的歷史

Flowcharts是由Frank Gilberth在1921年最先提出的,最開始的全名是」Process Flow Charts」,即處理流程圖表。但是真正把Flowcharts推廣開來的是這位叫Allan的老先生,他向商人培訓Flowcharts的使用並逐漸流傳開來。更多的歷史詳情可以閱讀維基百科

Flowchart符號的含義

在開始畫flowchart流程圖之前你必須清楚地理解不同符號的含義,才能正確地使用它們。大多數人只懂得使用幾個基本的符號,比如流程框和判斷框,但是捏,還有許多其它的符號,正確地使用可以讓你的流程圖表達地更加準確。概覽如下,再分別逐個說明。

開始/結束符凡事有始有終,這個橢圓符號代表流程的開始或結束。處理框表示一個處理流程,表達方式為:動詞 + 名詞,比如:編輯視頻,提交申請,發送給客戶等。

數據(I/O)

表示數據對象,用平行四邊形表示,一般作為處理框的輸入或輸出。判定/條件一個判斷條件,在程序流程圖中很常用,就是if else啦,用菱形表示。子流程/預定義流程

如果一個處理太過複雜,不好在當前圖中詳細展示,則引用一個子流程,然後用一個圖專門定義這個子流程,類似於程序中的函數定義。下圖中Quality Procedure太過複雜,所以用子流程表示,在別處會專門定義。

存儲數據表示將數據存儲在如硬碟、內存或其它存儲設備中,我通常使用這個圖標表示存儲到資料庫。

先介紹這麼多吧,如果還想了解更冷門的符號,可以看看這裡 flowchart symbols

使用ProcessOn畫Flowchart

用ProcessOn畫圖是很簡單滴,學習曲線超低啊,如果你掌握了我上面介紹的基本流程圖符號,那麼剩下的工作就是拖拖拽拽了。還是簡單說一下。

  1. 首先新建一個Flowchart文件,如下圖
  2. 選擇一個模板,然後照貓畫虎吧,對於新手可以練習畫畫下面這個流程圖
  3. tips:可以直接從前一個符號拉一個箭頭,此時會彈出下一個符號供選擇,不用每次都從左欄拖過來,如下圖
  4. enjoy yourself!

好了,入門篇先介紹到這裡,作者有空再更新高級篇。

版權聲明:保持署名-自由轉載-非商用–禁止演繹


推薦閱讀:
查看原文 >>
相关文章