以預約掛號流程為例,聊聊業務流程圖
本文從什么是業務流程圖、作用、表現形式、如何繪制、常見繪制工具等角度,分析了預約掛號流程中如何繪制業務流程圖。
在寫項目需求文檔時,我們會畫各種各樣的流程。比如你去醫院看病,你需要先去咨詢臺領個具體要去看病的掛號單,然后前往掛號窗口將票據遞給工作人員,等待你繳費成功后再前往具體科室去看病。各處都會有自己的流程,按照流程來走可以快速達到目的,減少不必要的麻煩,當然你可以獨辟蹊徑,只要是合理的業務流向都可以進行業務優化。
在工作中,我們常用到的流程圖有:業務流程圖、頁面流程圖和數據流程圖。作為產品,經常談的是業務流程圖;作為交互設計師,則比較關心頁面流程圖;而作為系統分析師,數據流程圖最關鍵。
我們今天來講講業務流程圖的繪制:
目錄:
- 什么是業務流程圖?
- 業務流程圖的作用
- 業務流程圖的表現形式有哪幾種?
- 如何繪制業務流程圖?
- 常見繪制工具
01 什么是業務流程圖?
業務流程圖是為了達到特定的目標而進行的一系列有邏輯性的操作過程,它有可能不規范、也有可能充滿bug問題。
將有一定規律的流程用圖表表示出來可以讓流程可視化,并且準確詳細的描述任務的流程走向,一般不包含數據的概念。
02 業務流程圖的作用
分析業務流程,并將業務流程圖表化可以幫助分析者了解業務如何運轉,幫助分析者找到業務流程中不合理的流向。
現有產品存在的業務流程未必是合理的,通過業務流程圖,鉆研關鍵事件的流程,分析為什么要這么做,探索出更深層次的問題,從而對現有不合理的業務流程進行重組優化,進而制定優化方案,改進現有流程。
產品在寫需求文檔時主要是對業務規則的描述,而配合以業務流程圖可以讓業務邏輯更清晰;日常梳理關鍵事件業務流程時,畫出業務流程圖可以幫助發現不合理流程,從而對關鍵事件進行優化。
我們現在所說的流程圖其實是傳統的管理業務流程圖,包含基本流程圖和跨職能流程圖(泳道圖)兩種。以醫院掛號流程為例。
03 業務流程圖的兩種表現方式
1. 管理業務流程圖
我們現在所說的流程圖其實是傳統的管理業務流程圖,包含基本流程圖和跨職能流程圖(泳道圖)兩種。
基本流程圖雖然明確地說明了整個流程,但卻無法清楚地說明每步流程是由哪個角色負責的。為了有效表示各個流程是由誰來負責的,可以通過泳道流程圖來實現,這樣不僅體現了整個活動控制流,還能清楚知道各個角色在流程中所承擔的責任。
管理業務流程圖的常用符號如下,其基本結構包含:順序結構、選擇(分支)結構、循環結構。
我們以醫院掛號為例:管理業務流程圖已基本能滿足業務流程走向的表達,但在復雜的系統交互中,表達并發概念時,傳統的管理業務流程圖已無法表達,這就需要用到UML建模。
2. UML活動圖
UML細分了各種圖,分別在不同的角度來描述系統流程,在本質上,UML各種圖均屬于流程圖。UML中共定義了13種圖,我們經常使用的是用例圖、活動圖、和順序圖,其他的只需要大概了解一下即可。
其中UML中活動圖同管理業務流程圖類似可用于表示業務過程,唯一的區別是活動圖支持并行行為。
傳統的流程圖著重描述處理過程,它的主要控制結構是順序、分支和循環,各個處理過程之間有嚴格的順序和時間關系;而UML活動圖描述的是對象活動的順序關系所遵循的規則,它著重表現的是系統的行為,而非系統的處理過程。
UML活動圖的常用符號如下,其基本結構除了順序結構、選擇(分支)結構和循環結構外,還可能存在并發的事件流。在UML中,可以采用一個同步線來說明這些并行控制流的分岔和匯合。
同步線:分岔是有一個進入轉換,兩個或多個離開轉換;而匯合則是兩個或多個進入轉換,一個離開轉換。
我們以醫院掛號為例:
總結:管理業務流程圖或UML活動圖均可以用來表達業務流程,具體使用哪種圖來表達業務流程可以憑君喜好,但要遵循一定的符號結構,不要混搭。不過要表達并行行為的還是使用UML活動圖吧。
04 如何繪制流程圖
第一步:確定業務范圍
在畫流程圖之前先確定業務流程起終點,是截取某一段業務進行詳細描述,還是整體業務模塊進行描述。不可能將所有的流程都放到一個圖里展示,也不可能“假大空”的不畫出關鍵事件,要學會劃分業務流程范圍,把握分支粒度。
還是以醫院掛號看病為例——先掛號再看病。整個流程下來其實可以細分為兩個流程,分別為掛號流程以及看病流程;甚至粒度可以再細點,分為取小票流程、掛號流程、繳掛號費流程、排隊看病流程等,但很明顯,單獨分析取小票流程和繳掛號費流程粒度過小,沒有實際意義。
可采用自頂向下,逐層分解的繪制方法。明確你要梳理的業務流程范圍,首先列出流程中的關鍵事件,如醫院掛號看病,掛號流程和看病流程便算是整個流程中的關鍵事件流程;再結合你分析的目的來判斷是否需要再往下層進行分解,如取小票流程、掛號流程、繳掛號費流程、排隊看病流程。
如此例,層層向下分解,直到符合你要分析的目的,當目的是為了對某個業務流程進行優化時,則分解到對應流程即可,繪制出流程圖后再進行分析。
第二步:業務梳理,分解要素
業務流程圖有4個關鍵要素:執行操作、順序、輸入輸出、規則;要更清楚的描述業務流程可以有參與者這一要素。
以上是明確給出了業務描述,按照步驟基本上便能畫出業務流程圖。在沒有明確給出業務描述的情況下,對業務流程的梳理主要有兩種方式:
- 實地現場調研,體驗業務處理過程。
- 對現有業務流程的優化。當已經對現有業務流程熟悉時,通過討論和分析,可梳理出業務流程,再通過優化現有流程中不合理的地方,從而給出一個更好的流程來。
第三步:注意繪圖規范
各圖形形狀/字號統一。如果各個圖形形狀大小/字號相差懸殊,這對于理解圖形的人也是一種折磨,對于某個比較重要的流程可以使用顏色來區分其他普通流程(但顏色數量和種類不應太多,以免重點模糊),再在該重要的流程旁加上注釋說明,就能將重點轉達給對方。
- 流程名用動賓結構,如輸入手機號。
- 要有結束流程。
- 流程圖從左到右、從上到下排列。
- 流程線盡量不要交叉。
05 常見的繪制流程圖的工具
1. 在線工具
ProcessOn:https://www.processon.com/
draw.io:https://www.draw.io/
莫流:https://www.apowersoft.com.cn/flowchart
2. 客戶端
Microsoft Visio
edraw億圖
xmind
omniGraffle(mac)
StarUML
我一般常用ProcessOn畫業務流程圖,一些uml圖也會使用StarUML,這兩種工具畫出來的圖都挺賞心悅目。但具體用哪種工具不重要,重要的是學會對業務流程進行梳理并將流程可視化。
本文由 @pms-rolia 原創發布于人人都是產品經理,未經許可,禁止轉載
題圖來自 Unsplash,基于 CC0 協議
一大堆廢話。。。