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