一. 流程圖工具
-
Microsoft Visio - 付費
a. 優點:功能最強大的流程圖工具
b. 缺點:Mac/Linux 只有在線版,無客戶端 -
Draw.io - 免費
a. 優點:在線 / 離線(支持 Windows / Mac / Linux/ Chrome OS),可自由選擇存儲位置
b. 缺點: 協作能力差(可通過保存至 Google Drive / Github / GitLab 來協作) -
Process On - 免費
a. 優點:在線,支持協作,模板較豐富
b. 缺點:必須登錄纔可以使用。免費版僅支持 9 個文件,無法從外部導入可編輯文件
二. Draw.io 上手指南
1. 在線版如何不上雲實現類似離線版的存儲能力
直接按保存, 會保存一個新的 xml 文件(當然, 這也間接實現了版本控制), 但是每次都要彈出窗口很麻煩
點擊File -> Save as...
選擇 Browser
, 瀏覽器便會實時保存記錄,注意不要在無痕模式使用,否則誤關閉瀏覽器也無法找回。
2. 離線版如何加速下載
直接通過 Github 在線下載不穩定,下載慢,可以先下載 FreeDownloadManager,利用多線程加速下載
FreeDownloadManager: https://www.freedownloadmanager.org/zh/
Draw.io 安裝包: https://github.com/jgraph/drawio-desktop/releases
3. 如何導出無線條的圖像
4. Draw.io基本繪圖操作
三. 基本流程圖繪製
1. 簡單流程圖模板
上圖展示了結構簡單的流程圖模板, 包含了幾個關鍵點:
-
基本形狀: 包括開始
[Start]
(圓形或橢圓形) 和結束[Terminator]
、處理步驟[Process]
(矩形)、判斷條件[Decision]
(菱形)、子流程/或多個步驟集合(圖示的橙色帶豎線矩形,此圖形在General
圖形集合面板), 總結起來就是有始有終, 有步驟有循環 - 關鍵文字標識: 對於有歧義的圖形應該明確標識其屬性。例如,左側的數據庫圓柱體也可能用了緩存或其他存儲介質。如果使用了判斷條件圖形,條件轉向必須明確標識 (如, Y/N)。
-
顏色或大小標識相同組件: 注意不要使用高飽和度顏色或非純色, 推薦使用格式面板的默認顏色
a. 同等職能組件同顏色:左側圖用紫色標識存儲介質,綠色標識判斷條件,橙色標識子流程/步驟,假如圖中出現了文件庫,也應該用紫色標識,以便於快速定位。
b. 相同流程箭頭同顏色:左側圖還使用綠色加粗箭頭標識了主流程,假如出現了多個是否判斷,還可以用紅色統一標識否的情況
c. 多個步驟構成一個功能可以圈選標識
2. 複雜流程圖 —— 跨職能流程圖
對於功能比較複雜的流程圖, 比如整體架構的流程圖, 使用圈選仍然無法清晰表達時, 可以考慮加入泳道(swimlanes
), 來讓模塊邊界更明顯. 請記住, 泳道是爲了跨職能流程圖而設計的.
- 泳道的基本構成
泳道由跨職能流程圖的標題、功能或模塊、以及各泳道的具體流程構成。標明泳道的池名, 各泳道的名稱是必須的, 同樣的,相近職能或模塊的泳道也可以用相同顏色標識。
在 Draw.io 的左側高級(Advanced)
面板中可以找到泳道的圖形
- 移動和更改泳道位置
在 Draw.io 中移動泳道不能直接通過拖拽, 這樣會導致泳道覆蓋, 或者泳道脫離整個池的情況, 正確方法是: 拖拽時按住 Alt
鍵, 拖到預想位置釋放即可.
- 參考模板(翻譯及修改自微軟 Visio 模板)
參考 / 資源
公衆號:程序員的碎碎念
博客:2049, 相信未來