如何正確的畫出功能流程圖?

56 評論 377792 瀏覽 1445 收藏 8 分鐘

上篇文章講了《頁面流程圖如何繪畫》,這篇文章講講PM畫得最多的圖形“功能流程”。下一篇講如何畫業(yè)務流程圖。

這就是我所理解的產品架構三部曲。

常見的錯誤畫法

先梳理一下大部分PM畫功能流程的常見錯誤,方便理解其邊界。

混入業(yè)務維度

特別容易把業(yè)務模塊也畫到功能流程圖里面。

區(qū)分你的功能流程圖里面有木有業(yè)務模塊并不難。唯一的判斷標準是該圖中的每個節(jié)點都應該是這個產品中真實存在的功能名稱,否則應該是混入了其他東西。

真正的難點在于如何將業(yè)務流程映射成合理的功能流程,以及功能流程如何映射成恰當的業(yè)務流程。

混入頁面維度

其次容易將頁面寫到功能流程圖里面。比如某頁面只是某個功能的子集,你非要把它寫到功能流程圖里面,是不合適的。

比如微信里面,發(fā)送照片給好友是一個功能,但是涉及到的頁面“照片”、“選擇相冊”、“某一相冊詳情”以及操作“選中某一照片”,他們都不是功能,完全不應該顯示在功能流程圖里面。

當然某些功能的命名,有可能和頁面是一樣的。

混入操作維度

每個功能可能包含很多操作,比如微信中發(fā)送照片給好友,包含了”點擊相冊”,”滾動照片列表”,”選擇照片并發(fā)送”等操作。需要正確區(qū)分操作不是功能。

功能流程是什么

講了一些常見的錯誤畫法之后,再次定義一下功能流程的概念。

功能流程是指產品的所有功能以及相互間關系。

功能間關系

注意功能是相互獨立的,但是通過合理組合,可形成新功能。不太建議用一級功能二級功能,父功能子功能的叫法。

包含哪些元素

功能,使用矩形表示。

功能流向,使用有線箭頭表示。

條件,使用有線箭頭上的文字表示。

已定義流程,使用組合矩形表示。不是必須的,如果整個產品的功能太復雜,可能需要。

詳見我整理的功能流程圖資料,點擊查看。

功能命名

要么是名詞,比如購物車??杉佣ㄕZ,比如我的紅包。

要么是動賓短語,比如確認訂單。

要么是通用叫法、比如我的。

可以參考同行業(yè)的TOP5競品。

如果功能簡單,產品層面的1個功能盡量對應著Axure的1個Page。如果很復雜,請拆分到多個頁面。

詳見產品需求文檔需要遵循的命名規(guī)則。

功能定位

功能是邏輯意義上的概念,用戶是感知到該產品具備哪些功能。一個功能可能是跨越多個頁面,也可能存在于某頁面里。而頁面是物理意義上的概念,用戶可以在產品里面看到包含哪些頁面。

另外功能本身是相互獨立的。但是通過合理組合,可形成新功能。不太建議用一級功能和二級功能,父功能和子功能的說法。

如何畫功能流程圖

羅列所有功能

按照PM設定的用戶使用產品流程,來畫出每個節(jié)點的功能。從首次打開APP開始算起,進入首頁會有多種走向,均需分別畫出來。

請注意不要隨意把頁面名稱畫進來,除非你確定含有一個同名的功能。

比如上圖乍一看,好像這幾個都是功能,畫得好像并沒有錯。點擊對應的原型地址,方便理解下文。

可事實上,首頁只是頁面的叫法,而不是功能。另外它至少包含了發(fā)布邀約,查看邀約列表,頻道列表三個功能。

用有向箭頭關聯(lián)

使用有向箭頭將功能之間聯(lián)系起來。注意箭頭方向代表用戶的使用步驟。

如果你是使用Axure,請不要傻乎乎的使用默認模式拖一根線到2個功能矩形框上,而是切換到連接線模式然后鼠標移動到矩形框連接紅點并關聯(lián)到另外一個。

增加條件判斷

很多功能是有前置條件的,請使用有向箭頭并輔以文字表示。

所謂的條件就是前后端需要判斷的邏輯。常見的條件有3種邏輯結構。

檢查是否犯錯

上面說的幾個常見錯誤,最好檢查一下有沒有犯。

得到功能流程圖

根據上面的步驟,我大概畫了一下微信客戶端主要的功能流程圖。

完整的圖形可以點擊源地址查看。

總結

如果你們的產品比較復雜的話,可能需要根據用戶角色、前后端不同來分別畫出對應的功能流程圖。

比如微信的功能流程圖,至少有用戶使用微信,用戶使用小程序,自媒體使用公眾號,開發(fā)者開發(fā)公眾號,開發(fā)者開發(fā)小程序等很多個。

簡單來說,你先得清楚你們的業(yè)務需要多少個產品來支持,產品間的關系是什么,每種產品需要多少種用戶角色,相互間的關系,有多少個端。

下篇文章《如何正確的畫出業(yè)務流程圖》會細講這方面的知識。

相關閱讀

如何正確地畫出頁面流程圖

如何用ER圖繪制業(yè)務實體模型

如何繪畫狀態(tài)機來描述業(yè)務的變化

移動PM需要梳理這些流程圖

#專欄作家#

浪子,業(yè)務型PM,浪子PRD系列51prd.com,公眾號langzisay。

本文由 @浪子 原創(chuàng)發(fā)布于人人都是產品經理。未經許可,禁止轉載。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 不是說功能流程圖不要出現“頁面”嗎,怎么“通訊錄”,“我的”都搞出來了

    回復
  2. 功能流程圖常見錯誤學到了,謝謝

    來自上海 回復
  3. 如果是順序結構的話用思維導圖畫更方便 這個功能圖不是給開發(fā)看的 最大作用還是在畫原型之前給自己理清思路,以免遺漏

    來自浙江 回復
  4. 前面的理論還行,但你最后的功能流程圖也很混亂啊,我是開發(fā)都想打你了

    來自北京 回復
    1. 后面說確實很問題

      來自北京 回復
    2. 哈哈

      來自上海 回復
  5. 我也不太認可,要么是功能架構,要么是某個活動的流程,功能和流程混著來并不清晰

    來自北京 回復
  6. 前面半部分認可,后面的實在是不認可,覺得例子是功能結構圖,不能稱之為流程圖,不管是業(yè)務、功能還是頁面流程,其實前面兩個字只是范圍和定義,重點還是流程圖的流程啦。。文章沒有講清楚哦。。

    來自四川 回復
    1. 同感

      來自江蘇 回復
  7. 公司都要有收據么:cgkc.com

    來自廣東 回復
  8. 難道不應該是“發(fā)送照片”包含“選擇相冊”“選中某一照片”這些子功能?

    來自北京 回復
  9. 個人覺得,微信客戶端的例子應該算 功能結構圖,而不是流程圖。

    來自北京 回復
    1. 同意,這明明就是功能結構圖,用XMind腦圖來畫更方便

      來自廣東 回復
    2. 同感

      來自廣東 回復
  10. 老師,什么時候發(fā)業(yè)務流程圖相關講解吶,期待很久了~~

    來自廣東 回復
  11. 老師,什么時候發(fā)業(yè)務流程圖相關講解吶,期待很久了~~

    來自重慶 回復
  12. 老師,什么時候發(fā)業(yè)務流程圖相關講解吶,期待很久了~~

    來自北京 回復
  13. 有木有業(yè)務流程圖啊,我感覺看完您的帖子,發(fā)現我自己畫的竟然是功能流程圖不是頁面流程圖。

    來自北京 回復
  14. 功能流程圖和功能結構圖有什么區(qū)別呢?個人覺得功能結構圖也能夠體現出層級關系和跳轉

    回復
  15. 我想問的是:流程圖中的有向箭頭怎么畫出來的?我用的RP 8,怎么都找不到有向箭頭,郁悶…

    來自上海 回復
    1. 選擇類型

      來自上海 回復
    2. 元件庫選擇直線,選中直線,在右側的樣式欄-邊框的模塊里有箭頭。

      來自山東 回復
    3. 謝謝!找到了

      來自上海 回復
  16. 功能流程圖功能大概要寫到什么細度呢,感覺樓主這樣畫微信的功能流程圖,很多功能不是沒有表現出來嗎,比如公眾號里面文章的收藏,評論,好友消息的處理之類的,如果說可以用功能結構圖表示出來,那么公眾號文章的收藏,評論應該當作哪個功能里的內部結構?如果把鏈接里回復好友消息或者公眾號消息虛框的名字改成好處理好友信息或者公眾號信息,里面添加處理歷史消息,這樣處理是否恰當?

    來自貴州 回復
  17. 根據微信的那個例子,功能流程圖和功能結構圖類似啊

    來自上海 回復
    1. 改天我換個例子,表述給大家看。

      來自上海 回復
  18. 看完后還是沒想明白功能流程和業(yè)務流程有什么區(qū)別。從文中看起來功能流程加上角色泳道就是業(yè)務流程了呢。求指點。

    來自四川 回復
    1. 市面上通俗意義的業(yè)務流程其實就是功能流程,這個叫法本身就不合理。
      只是業(yè)務方很少畫圖,PM去畫成了功能流程。

      來自上海 回復
  19. 感覺功能的命名用動賓 如刪除定單,比用名詞好。因為用名詞容易把某個頁面當成功能。而且所謂功能,確實要完成某件事才能叫功能,所以功能必須應該有動詞的。

    來自四川 回復
    1. 功能命名是采用動賓,除了一些約定俗成的叫法,比如購物車。
      我寫過一篇相應概念命名的文章,你可以看看。

      來自上海 回復
    2. 感覺購物車是頁面而非功能?

      來自上海 回復
  20. 請問樓主大大什么時候寫業(yè)務流程圖???

    來自四川 回復
  21. 請問連接線上的文字是怎么嵌入的?

    來自福建 回復
    1. 雙擊就能寫

      來自北京 回復
  22. ??

    來自江蘇 回復
  23. 請問這個功能流程圖使用Axure畫的嗎?

    來自四川 回復
    1. 是的,我所有的文章中的圖形都只會使用axure來畫。

      來自上海 回復
    2. 謝謝分享。按照你的方法我也試一下

      來自四川 回復
  24. 說實話,有的流程真的真的巨復雜,畫完,自己都懵逼了。。。。之后還得優(yōu)化布局,優(yōu)化流程,讓其他人看得明白。

    來自浙江 回復
    1. 業(yè)務復雜的時候,自然功能流程也會比較復雜。
      太復雜,就拆分了之后再畫。

      來自上海 回復
  25. 說實話,看了這個文章之后,我更迷惑了

    來自北京 回復
  26. 學習了

    來自廣東 回復
  27. 通訊錄、發(fā)現、我,這3個不也就是頁面嗎?

    來自廣東 回復
    1. 是的,我畫錯了,晚點更新到源地址http://51prd.com/demo/功能流程.html。

      來自上海 回復
    2. 需要付費才能觀看

      來自北京 回復
    3. 其實拿微信來舉例并不好,底部 Tab 欄的三個通訊錄\發(fā)現\我這三個應該是[微信頁]的其他大項功能入口.而且我認為就不該在該流程里過分展示出其他三個 Tab 功能詳情.他這個有點矛盾了.

      來自北京 回復
    4. 嗯,舉例不是太好,只是微信大家好理解。
      展示三個3個tab的功能詳情,這3個tab不是功能,是我按照以前的錯誤思路順手畫上去了,o(╯□╰)o。產品二年級童鞋說的是對的。
      我現在已經修復了,過5分鐘之后看源地址唄。

      來自上海 回復
  28. 吸收。大部分都是能理解就好,細節(jié)很多人都不去注意?!?/p>

    回復
  29. 原型圖很多細節(jié)也做的很詳細~學習了~

    來自四川 回復