程式設計師必備畫圖技能之——流程圖
作為一個程式設計師,經常需要畫流程圖來展示系統的執行流程或者是來表述某些業務的業務邏輯。可以說畫流程圖已經是程式設計師必須掌握的一個技能了。本文就從什麼是流程圖、流程圖的適用場景以及怎麼畫好一個流程圖這幾個方面來介紹下流程圖的基本知識。
什麼流程圖
流程圖=流程+圖。
流程:Flow, 是指特定主體為了滿足特定需求而進行的有特定邏輯關係的一系列操作過程,流程是自然而然就存在的。但是它可以不規範,可以不固定,可以充滿問題。
圖:Chart 或者 Diagram, 是將基本固化有一定規律的流程進行顯性化和書面化,從而有利於傳播與沉澱、流程重組參考。
所以流程圖可以將一個任務的流程以圖表的形式展示,讓流程的展示更加直觀,便於記憶和傳播。
使用場景
從上面的定義可以看出,只要有事情和任務,就會有流程。但是並不是所有的流程都適合用流程圖的方式去表現,適合用流程圖去表現的流程是一定程度固定的有規律可循的,流程中的關鍵環節不會朝令夕改的。
流程圖分類
流程圖的種類多達10種,歸納整理如下:
其中程式設計師平時用的比較多的有:
- 基礎流程圖:按照工作展開的描述過程,是各類流程圖的基礎,是最基本的流程圖;
- 跨職能流程圖:針對某個特定流程,制定各個單位的權責,描述各個單位作業活動以及在部門之間往來的情形;
- 資料流程圖:一種描述系統資料流程的工具,可以將抽象的資料獨立出來,通過特定的圖形符號來展示資訊的來龍去脈和實際流程。這是一種能描繪資訊系統邏輯模型的重要工具。
1. 基礎流程圖
2. 跨功能流程圖(泳道圖)
3. 資料流程圖
製作流程圖的具體步驟
在繪製流程圖前,思考流程圖如何才能精美,如何互動,使用什麼工具,都不應該是重點。重要的是要將流程圖的關鍵要素在腦海蒐集一番。可以試圖回答清楚以下幾個問題,否則不要開始繪製流程圖:
- 整個流程的起始點是什麼?整個流程的終結點是什麼?
- 在整個流程中,涉及到的角色都是誰?
- 在整個流程中,都需要做什麼事情?(可是是一個會議,可以是一個任務)
具體步驟,可以從以下幾點著手
- 確定流程的職能部門、相關部門或崗位職責以及流程的工作任務
- 界定流程的起點和終點
- 確定相關組織單元及其活動和許可權
- 列出工作的關鍵任務和節點
- 按工作程序繪製流程圖草案
- 進行彙總分析
- 最終確定流程圖
畫圖工具推薦
1. processon
ProcessOn是一個線上作圖工具的聚合平臺,它可以線上畫流程圖、思維導圖、UI原型圖、UML、網路拓撲圖、組織結構圖等等,
您無需擔心下載和更新的問題,不管Mac還是Windows,一個瀏覽器就可以隨時隨地的發揮創意,規劃工作您可以把作品分享給團隊成員或好友,無論何時何地大家都可以對作品進行編輯、閱讀和評論
ProcessOn不僅僅匯聚著強大的作圖工具,這裡還有著海量的圖形化知識資源我們儘可能的將有價值的知識進行梳理,傳遞到您的眼前
2. Edraw
支援的畫圖種類更多,Edraw可以非常容易地建立精美的流程圖、思維導圖、工業設計、組織結構、網路圖、商業展示、建築平面圖、科學插畫、電氣工程圖、方向圖、資料庫圖表及更多260種繪圖。也支援線上作圖。大家可以按照自己喜歡的使用。
參考
流程圖和其他圖表的區別
Edraw流程圖專題
如何繪製流程圖