產(chǎn)品流程設(shè)計(jì):如何繪制業(yè)務(wù)流程圖?
業(yè)務(wù)流程圖是最常見的圖表之一,能看懂讀懂是必修課,能繪制便是非常重要的選修課。
在實(shí)際生活中,我們會(huì)碰到各種各樣的流程。比如你去醫(yī)院看病,你需要先去服務(wù)臺(tái)領(lǐng)個(gè)具體要去看病的某個(gè)科室的小票,再前往掛號(hào)窗口將小票遞給工作人員,繳完掛號(hào)費(fèi)之后拿到掛號(hào)單,再前往具體科室去看病。各處都會(huì)有自己的流程,按照流程來走可以快速達(dá)到目的,減少不必要的麻煩,當(dāng)然你也可以獨(dú)辟蹊徑,這就屬于流程的優(yōu)化。
流程是為了達(dá)到特定的目標(biāo)而進(jìn)行的一系列有邏輯性的操作過程,它可以不規(guī)范、可以充滿問題,但它確確實(shí)實(shí)存在著。只要有事情或任務(wù),就會(huì)有流程的存在,將有一定規(guī)律的流程用圖表表示出來可以讓流程可視化,從而有利于流程的重組優(yōu)化。
在工作中,我們常用到的流程圖有:業(yè)務(wù)流程圖、頁面流程圖和數(shù)據(jù)流程圖。作為產(chǎn)品,經(jīng)常談的是業(yè)務(wù)流程圖;作為交互設(shè)計(jì)師,則比較關(guān)心頁面流程圖;而作為系統(tǒng)分析師,數(shù)據(jù)流程圖最關(guān)鍵。
PART1 業(yè)務(wù)流程圖
圍繞著以下幾個(gè)問題來講述業(yè)務(wù)流程圖
- 什么是業(yè)務(wù)流程圖?
- 為什么需要業(yè)務(wù)流程圖?
- 業(yè)務(wù)流程圖的兩種圖表類型
- 兩種流程圖圖例和結(jié)構(gòu)
- 如何繪制業(yè)務(wù)流程圖?
- 常見的繪制流程圖的工具
1.業(yè)務(wù)流程圖是什么?
業(yè)務(wù)流程圖,顧名思義,用來描述業(yè)務(wù)流程的一種圖,通過一些特定的符號(hào)和連線來表示具體某個(gè)業(yè)務(wù)的實(shí)際處理步驟和過程,詳細(xì)地描述任務(wù)的流程走向,一般沒有數(shù)據(jù)的概念。
業(yè)務(wù)流程圖是最常見的圖表之一,能看懂讀懂是必修課,能繪制便是非常重要的選修課。
2.為什么需要業(yè)務(wù)流程圖?
分析業(yè)務(wù)流程,并將業(yè)務(wù)流程圖表化可以幫助分析者了解業(yè)務(wù)如何運(yùn)轉(zhuǎn),幫助分析者找到業(yè)務(wù)流程中不合理的流向?,F(xiàn)有產(chǎn)品存在的業(yè)務(wù)流程未必是合理的,通過業(yè)務(wù)流程圖,鉆研關(guān)鍵事件的流程,分析為什么要這么做,探索出更深層次的問題,從而對(duì)現(xiàn)有不合理的業(yè)務(wù)流程進(jìn)行重組優(yōu)化,進(jìn)而制定優(yōu)化方案,改進(jìn)現(xiàn)有流程。
產(chǎn)品在寫需求文檔時(shí)主要是對(duì)業(yè)務(wù)規(guī)則的描述,而配合以業(yè)務(wù)流程圖可以讓業(yè)務(wù)邏輯更清晰;日常梳理關(guān)鍵事件業(yè)務(wù)流程時(shí),畫出業(yè)務(wù)流程圖可以幫助發(fā)現(xiàn)不合理流程,從而對(duì)關(guān)鍵事件進(jìn)行優(yōu)化。
3.業(yè)務(wù)流程圖的兩種圖表類型
(1)管理業(yè)務(wù)流程圖
我們現(xiàn)在所說的流程圖其實(shí)是傳統(tǒng)的管理業(yè)務(wù)流程圖,包含基本流程圖和跨職能流程圖(泳道圖)兩種。以醫(yī)院掛號(hào)流程為例。
基本流程圖雖然明確地說明了整個(gè)流程,但卻無法清楚地說明每步流程是由哪個(gè)角色負(fù)責(zé)的。為了有效表示各個(gè)流程是由誰來負(fù)責(zé)的,可以通過泳道流程圖來實(shí)現(xiàn),這樣不僅體現(xiàn)了整個(gè)活動(dòng)控制流,還能清楚知道各個(gè)角色在流程中所承擔(dān)的責(zé)任。
管理業(yè)務(wù)流程圖已基本能滿足業(yè)務(wù)流程走向的表達(dá),但在復(fù)雜的系統(tǒng)交互中,表達(dá)并發(fā)概念時(shí),傳統(tǒng)的管理業(yè)務(wù)流程圖已無法表達(dá),這就需要用到UML建模。
(2)UML活動(dòng)圖
UML中共定義了13種圖,如下,其中用例圖、活動(dòng)圖和順序圖用的比較多。
UML細(xì)分了各種圖,分別在不同的角度來描述系統(tǒng)流程,在本質(zhì)上,UML各種圖均屬于流程圖。
其中UML中活動(dòng)圖同管理業(yè)務(wù)流程圖類似可用于表示業(yè)務(wù)過程,唯一的區(qū)別是活動(dòng)圖支持并行行為。傳統(tǒng)的流程圖著重描述處理過程,它的主要控制結(jié)構(gòu)是順序、分支和循環(huán),各個(gè)處理過程之間有嚴(yán)格的順序和時(shí)間關(guān)系;而UML活動(dòng)圖描述的是對(duì)象活動(dòng)的順序關(guān)系所遵循的規(guī)則,它著重表現(xiàn)的是系統(tǒng)的行為,而非系統(tǒng)的處理過程。
那UML活動(dòng)圖是如何來表示并發(fā)業(yè)務(wù)流程的呢?
UML活動(dòng)圖也可包含為基本活動(dòng)圖和泳道活動(dòng)圖,表達(dá)的方式與管理業(yè)務(wù)流程圖差不多,但圖例上稍有不同(圖例區(qū)別可參考下方)。
同管理業(yè)務(wù)流程圖一樣,泳道讓流程中個(gè)角色的分工一目了然。一個(gè)泳道表示流程內(nèi)的一個(gè)角色,泳道內(nèi)僅僅畫出該泳道所表示角色完成的活動(dòng)(判斷,并行等可以畫在任意泳道)。
總結(jié):管理業(yè)務(wù)流程圖或UML活動(dòng)圖均可以用來表達(dá)業(yè)務(wù)流程,具體使用哪種圖來表達(dá)業(yè)務(wù)流程可以憑君喜好,但要遵循一定的符號(hào)結(jié)構(gòu),不要混搭。不過要表達(dá)并行行為的還是使用UML活動(dòng)圖吧。
4.兩種流程圖圖例和結(jié)構(gòu)
(1)管理業(yè)務(wù)流程圖
管理業(yè)務(wù)流程圖的常用符號(hào)如下,其基本結(jié)構(gòu)包含:順序結(jié)構(gòu)、選擇(分支)結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。
(2)UML活動(dòng)圖
UML活動(dòng)圖的常用符號(hào)如下,其基本結(jié)構(gòu)除了順序結(jié)構(gòu)、選擇(分支)結(jié)構(gòu)和循環(huán)結(jié)構(gòu)外,還可能存在并發(fā)的事件流。在UML中,可以采用一個(gè)同步線來說明這些并行控制流的分岔和匯合。
同步線:分岔是有一個(gè)進(jìn)入轉(zhuǎn)換,兩個(gè)或多個(gè)離開轉(zhuǎn)換;而匯合則是兩個(gè)或多個(gè)進(jìn)入轉(zhuǎn)換,一個(gè)離開轉(zhuǎn)換。
5.如何繪制流程圖?
(1)在開始繪制業(yè)務(wù)流程圖之前需要先想清楚的2個(gè)問題:
1)所要描述的是哪一段業(yè)務(wù)流程?
在畫流程圖之前先確定業(yè)務(wù)流程起終點(diǎn),是截取某一段業(yè)務(wù)進(jìn)行詳細(xì)描述,還是整體業(yè)務(wù)模塊進(jìn)行描述。不可能將所有的流程都放到一個(gè)圖里展示,也不可能大而籠統(tǒng)不畫出關(guān)鍵事件,要學(xué)會(huì)劃分業(yè)務(wù)流程范圍,把握粒度。
舉例
還是以醫(yī)院掛號(hào)看病為例,先掛號(hào)再看病。整個(gè)流程下來其實(shí)可以細(xì)分為兩個(gè)流程,分別為掛號(hào)流程和看病流程;甚至粒度可以再細(xì)點(diǎn),分為取小票流程、掛號(hào)流程、繳掛號(hào)費(fèi)流程、排隊(duì)看病流程等,但很明顯,單獨(dú)分析取小票流程和繳掛號(hào)費(fèi)流程粒度過小,沒有實(shí)際意義。
總結(jié):可采用自頂向下,逐層分解的繪制方法。明確你要梳理的業(yè)務(wù)流程范圍,首先列出流程中的關(guān)鍵事件,如醫(yī)院掛號(hào)看病,掛號(hào)流程和看病流程便算是整個(gè)流程中的關(guān)鍵事件流程;再結(jié)合你分析的目的來判斷是否需要再往下層進(jìn)行分解,如取小票流程、掛號(hào)流程、繳掛號(hào)費(fèi)流程、排隊(duì)看病流程。如此例,層層向下分解,直到符合你要分析的目的,當(dāng)目的是為了對(duì)某個(gè)業(yè)務(wù)流程進(jìn)行優(yōu)化時(shí),則分解到對(duì)應(yīng)流程即可,繪制出流程圖后再進(jìn)行分析。
2)所要描述的業(yè)務(wù)流程是否涉及到參與者?
涉及到參與者的業(yè)務(wù)流程使用泳道圖來描述更簡(jiǎn)單明了。
舉例
業(yè)務(wù)簡(jiǎn)要描述:數(shù)學(xué)老師讓小麗幫忙把講臺(tái)上的寫了名字的語文課本送給語文老師,語文老師接下后微笑著對(duì)小麗說謝謝。
分析:包含了數(shù)學(xué)老師、小麗、語文老師這三個(gè)參與者,此時(shí)用泳道流程圖更合適。
(2)問題想明白了之后便可以對(duì)業(yè)務(wù)流程進(jìn)行梳理,進(jìn)而分解各個(gè)要素。
業(yè)務(wù)流程圖有4個(gè)關(guān)鍵要素:執(zhí)行操作、順序、輸入輸出、規(guī)則;要更清楚的描述業(yè)務(wù)流程可以有參與者這一要素。
- 執(zhí)行操作:執(zhí)行了什么操作
- 順序:操作產(chǎn)生的順序
- 輸入輸出:發(fā)生操作的原因和結(jié)果
- 規(guī)則:操作產(chǎn)生的條件
- 參與者:誰參與了這個(gè)流程,可以是系統(tǒng)、可以是頁面,也可以是用戶
以上個(gè)例子為例進(jìn)行分解:
業(yè)務(wù)簡(jiǎn)要描述:數(shù)學(xué)老師讓小麗幫忙把講臺(tái)上的寫了名字的語文課本送給語文老師,語文老師接下后微笑著對(duì)小麗說謝謝。
- 執(zhí)行操作和順序(含輸入輸出):請(qǐng)求幫忙、接受幫忙、拿講臺(tái)上的語文課本、遞交課本、接收課本、道謝
- 規(guī)則:必須是寫了名字的語文課本
- 參與者:數(shù)學(xué)老師、小麗、語文老師
以上是明確給出了業(yè)務(wù)描述,按照步驟基本上便能畫出業(yè)務(wù)流程圖。在沒有明確給出業(yè)務(wù)描述的情況下,對(duì)業(yè)務(wù)流程的梳理主要有兩種方式:
1)深入現(xiàn)場(chǎng)調(diào)查,由工作人員介紹業(yè)務(wù)處理過程。
2)對(duì)現(xiàn)有業(yè)務(wù)流程的優(yōu)化。當(dāng)已經(jīng)對(duì)現(xiàn)有業(yè)務(wù)流程熟悉時(shí),通過討論和分析,可梳理出業(yè)務(wù)流程,再通過優(yōu)化現(xiàn)有流程中不合理的地方,從而給出一個(gè)更好的流程來。
(3)流程圖規(guī)范
- 各圖形形狀/字號(hào)統(tǒng)一。如果各個(gè)圖形形狀大小/字號(hào)相差懸殊,這對(duì)于理解圖形的人也是一種折磨,對(duì)于某個(gè)比較重要的流程可以使用顏色來區(qū)分其他普通流程(但顏色數(shù)量和種類不應(yīng)太多,以免重點(diǎn)模糊),再在該重要的流程旁加上注釋說明,就能將重點(diǎn)轉(zhuǎn)達(dá)給對(duì)方。
- 流程名用動(dòng)賓結(jié)構(gòu),如輸入手機(jī)號(hào)。
- 流程均以開始框開始,以結(jié)束框結(jié)束。
- 流程圖從左到右、從上到下排列。
- 流程線盡量不要交叉。
6.常見的繪制流程圖的工具
(1)在線工具
- ProcessOn:https://www.processon.com/
- draw.io:https://www.draw.io/
(2)客戶端
- Microsoft Visio
- edraw億圖
- xmind
- omniGraffle(mac)
- StarUML
我一般常用ProcessOn畫業(yè)務(wù)流程圖,一些uml圖也會(huì)使用StarUML,這兩種工具畫出來的圖都挺賞心悅目。但具體用哪種工具不重要,重要的是學(xué)會(huì)對(duì)業(yè)務(wù)流程進(jìn)行梳理并將流程可視化。
作者:小圣,個(gè)人微信公眾號(hào):hi_xiaosheng,簡(jiǎn)書賬號(hào):小圣。
本文由 @小圣 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
畫業(yè)務(wù)流程圖邏輯講的不錯(cuò)
非常有幫助的文章,感謝
優(yōu)秀
分享的很不錯(cuò),謝謝
不好意思,剛才看差了,看到你使用的工具了,謝謝分享~
想問下是用 rational rose 畫的UML嗎?使用Visio可不可以?
不錯(cuò)不錯(cuò)。學(xué)習(xí)了
看得出來作者是實(shí)戰(zhàn)過不少項(xiàng)目的人了 從不同維度來闡述怎么畫
這篇講的比較通俗易懂,列子也舉得好,關(guān)鍵還是在實(shí)際中多實(shí)踐,就會(huì)找出來畫圖的規(guī)律了。
道理都懂就是畫不出來
你為什么要搶答
你這個(gè)挖遠(yuǎn)古回復(fù)啊 哥
沒有 巧合遇到了hhh。
好吧,哈哈 互相學(xué)習(xí) 互相學(xué)習(xí)
畫泳道的時(shí)候,角色劃分的標(biāo)準(zhǔn)或者順序有什么定義方法嗎
我一般是看怎么排列順序畫出來好看怎么排,一般我會(huì)按流程的不同分工來分角色
可以參考時(shí)序圖的排序,一般觸發(fā)開始的角色在最左邊,其他角色與觸發(fā)開始的角色交互越頻繁則排序越左
作者寫的很好,不過自己在實(shí)際工作中還是有點(diǎn)糊涂,搞不清楚哪些該寫哪些不該寫,可能需要多實(shí)踐吧。
從頭到尾粒度保持統(tǒng)一就可以,只是為了表達(dá)清楚業(yè)務(wù)流程,沒那么在意的,能講清楚就行
講解透徹,列舉的例子和生活很貼切,贊一個(gè)!
我覺得流程圖也能表現(xiàn)出活動(dòng)度的并行效果,只是畫法問題而已。
或許是我理解得還不夠深入,望指教,謝謝!
好形象!求問泳道圖用什么軟件來畫比較合適呢?
我平常就用ProcessOn來畫,挺好用的
簡(jiǎn)單易懂,非常感謝。 ??
好貼好貼 知道了跨職能流程圖(泳道圖) 哈哈 很形象的名字
最近正要做這方面內(nèi)容,學(xué)習(xí)了!謝謝
很好 加油 收益頗多
在線畫圖會(huì)被人家盜取商業(yè)機(jī)密嗎
不排除這種可能性哈,保險(xiǎn)起見,商業(yè)機(jī)密的還是做好防護(hù)措施
特別棒,學(xué)習(xí)了,請(qǐng)?jiān)试S轉(zhuǎn)載,謝謝啦
轉(zhuǎn)載請(qǐng)備注好來源,謝謝
寫的很贊。
好詳細(xì)的分享
學(xué)習(xí)了,感謝分享。
加油
??