產(chǎn)品流程設(shè)計(jì):如何繪制業(yè)務(wù)流程圖?

37 評(píng)論 270157 瀏覽 1265 收藏 14 分鐘

業(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ù)流程圖

  1. 什么是業(yè)務(wù)流程圖?
  2. 為什么需要業(yè)務(wù)流程圖?
  3. 業(yè)務(wù)流程圖的兩種圖表類型
  4. 兩種流程圖圖例和結(jié)構(gòu)
  5. 如何繪制業(yè)務(wù)流程圖?
  6. 常見的繪制流程圖的工具

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)在線工具

(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)載。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 畫業(yè)務(wù)流程圖邏輯講的不錯(cuò)

    來自北京 回復(fù)
  2. 非常有幫助的文章,感謝

    來自浙江 回復(fù)
  3. 優(yōu)秀

    回復(fù)
  4. 分享的很不錯(cuò),謝謝

    來自廣東 回復(fù)
  5. 不好意思,剛才看差了,看到你使用的工具了,謝謝分享~

    來自江蘇 回復(fù)
  6. 想問下是用 rational rose 畫的UML嗎?使用Visio可不可以?

    來自江蘇 回復(fù)
  7. 不錯(cuò)不錯(cuò)。學(xué)習(xí)了

    來自廣東 回復(fù)
  8. 看得出來作者是實(shí)戰(zhàn)過不少項(xiàng)目的人了 從不同維度來闡述怎么畫

    來自廣東 回復(fù)
  9. 這篇講的比較通俗易懂,列子也舉得好,關(guān)鍵還是在實(shí)際中多實(shí)踐,就會(huì)找出來畫圖的規(guī)律了。

    來自廣東 回復(fù)
  10. 道理都懂就是畫不出來

    來自廣東 回復(fù)
    1. 你為什么要搶答

      來自上海 回復(fù)
    2. 你這個(gè)挖遠(yuǎn)古回復(fù)啊 哥

      來自福建 回復(fù)
    3. 沒有 巧合遇到了hhh。

      來自上海 回復(fù)
    4. 好吧,哈哈 互相學(xué)習(xí) 互相學(xué)習(xí)

      來自福建 回復(fù)
  11. 畫泳道的時(shí)候,角色劃分的標(biāo)準(zhǔn)或者順序有什么定義方法嗎

    來自江蘇 回復(fù)
    1. 我一般是看怎么排列順序畫出來好看怎么排,一般我會(huì)按流程的不同分工來分角色

      回復(fù)
    2. 可以參考時(shí)序圖的排序,一般觸發(fā)開始的角色在最左邊,其他角色與觸發(fā)開始的角色交互越頻繁則排序越左

      來自浙江 回復(fù)
  12. 作者寫的很好,不過自己在實(shí)際工作中還是有點(diǎn)糊涂,搞不清楚哪些該寫哪些不該寫,可能需要多實(shí)踐吧。

    來自上海 回復(fù)
    1. 從頭到尾粒度保持統(tǒng)一就可以,只是為了表達(dá)清楚業(yè)務(wù)流程,沒那么在意的,能講清楚就行

      回復(fù)
  13. 講解透徹,列舉的例子和生活很貼切,贊一個(gè)!

    來自北京 回復(fù)
  14. 我覺得流程圖也能表現(xiàn)出活動(dòng)度的并行效果,只是畫法問題而已。
    或許是我理解得還不夠深入,望指教,謝謝!

    來自廣東 回復(fù)
  15. 好形象!求問泳道圖用什么軟件來畫比較合適呢?

    來自廣東 回復(fù)
    1. 我平常就用ProcessOn來畫,挺好用的

      來自上海 回復(fù)
  16. 簡(jiǎn)單易懂,非常感謝。 ??

    來自湖南 回復(fù)
  17. 好貼好貼 知道了跨職能流程圖(泳道圖) 哈哈 很形象的名字

    來自上海 回復(fù)
  18. 最近正要做這方面內(nèi)容,學(xué)習(xí)了!謝謝

    來自江蘇 回復(fù)
  19. 很好 加油 收益頗多

    回復(fù)
  20. 在線畫圖會(huì)被人家盜取商業(yè)機(jī)密嗎

    來自浙江 回復(fù)
    1. 不排除這種可能性哈,保險(xiǎn)起見,商業(yè)機(jī)密的還是做好防護(hù)措施

      來自上海 回復(fù)
  21. 特別棒,學(xué)習(xí)了,請(qǐng)?jiān)试S轉(zhuǎn)載,謝謝啦

    來自廣東 回復(fù)
    1. 轉(zhuǎn)載請(qǐng)備注好來源,謝謝

      來自上海 回復(fù)
  22. 寫的很贊。

    來自湖南 回復(fù)
  23. 好詳細(xì)的分享 :mrgreen:

    來自廣東 回復(fù)
  24. 學(xué)習(xí)了,感謝分享。

    來自浙江 回復(fù)
    1. 加油

      來自上海 回復(fù)
  25. ??

    來自上海 回復(fù)