最近剛剛加入了部署小組,對接各個部署系統,業務邏輯有點繁雜,這時候想起來之前學過的流程圖,或許,它可以幫我順利整理出各個業務邏輯吧,因此,有了本文。
概念
流程圖(FlowChart
)是表示算法、工作流或流程的一種框圖表示,它以不同類型的框代表不同種類的步驟,每兩個步驟之間則以箭頭連接。這種表示方法便於說明解決已知問題的方法。流程圖在分析、設計、記錄及操控許多領域的流程或程序都有廣泛應用。
符號
美國國家標准協會是1960年代就開始制定流程圖及一些標准符號[3]。而在1970年,國際標准化組織采用其方案[4]。現時通用的版本ISO 5807是在1985年修訂[5]。
所以,流程圖的繪制是有標准的,每種符號都有其代表的含義。做事,就要做專業。
循環流程圖示例
for 循環
for 循環形式:
for (表達式 1;表達式 2;表達式 3){
執行語句;
}
while 循環
while 循環形式:
while (條件表達式){
執行語句;
}
do-while 循環
do-while
循環形式:
do{
執行語句;
} while(條件表達式)
經驗
- 如果你在公司里不是一錘定音式的人物的話,你就需要對你的文檔進行版本管理。流程圖也不例外,什么時間發布的什么版本,都要清楚地標出來,「最新」是個用不得的詞。
參考
- wiki-流程圖
- office-建立基本流程圖 這個包含了一些 Visio 制作流程圖的技巧
- edraw-流程圖專欄 這里介紹了很多技巧
- 丁宇-畫Web流程圖的一點心得 該作者博客還總結了一篇英文版的 The definitive guide to Web flowcharts
- 編程基本功訓練:流程圖畫法及練習 介紹了一些比較復雜的例子,借鑒意義
- 【軟件工程】看我火眼金睛——系統流程圖、程序流程圖、數據流圖、活動圖、狀態圖、順序圖辨析 介紹了流程圖、時序圖、數據流程圖等基本概念