[CTO札記]業務流程圖Sample
一、流程圖種類
業務流程圖是軟體開發人員經常製作的。畫法有多種,從VISIO的Stencil(模具)中你也可以發現以下3種:
》混合流程圖(Flow Chart)
》資料流圖(DFD,Data Flow Diagram)
》跨職能流程圖
二、如何選擇
1、流程描述中有一些共性元素:
》角色(Role)/參與者(Actor),注意,有時需要加上System, Timer 或 DB
》流程/處理(Process)
》流向(Flow)
》資料(Data) / 文件(Document)
2、構成元素的差異
下面先用一張表來比較一下上述3種圖構成元素的差異
圖型別 | 角色Role | 處理Process | 流向Flow | 資料Data |
FlowChart |
Y
|
Y
|
||
DFD |
Y
|
Y
|
Y
|
|
跨職能流程圖 |
Y
|
Y
|
Y
|
3、比較
流程圖(FlowChart)的優點是突出‘Process’及相互間的次序關係;但它的弱點在於:
A)未識別參考者。當參與者較多時,難以區分清楚,導致理解困難。
B)對何物件進行操作,來、去不明。
這2個弱點常常導致業務人員難以理解、開發人員理解偏差。
資料流圖(DFD)克服了上述弱點B。從名稱上雖然是以‘資料’為核心,事實上是同時展現了資料與處理。通常情況下要比FlowChart清晰。
跨職能流程圖則克服了上述弱點A。它有了明確的角色劃分(以帶狀來劃定規範)。是不是覺得象泳道(Swimming Lane)?沒錯,UML中的一個術語。這樣,你就很容易明白它將比較容易地轉化為時序圖了。
有一點需要注意,如果你不能很好地掌握‘自頂向下、逐步細化’的原則,使用後2種方法很容易讓你走火入魔。當你將大量內容擠在一頁中,排版技巧又不是很高時,看上去會非常混亂。當你大力抨擊後2種方法時,想想我剛才的話吧。
三、我的選擇與Sample
那麼,如果同時補充了‘角色劃分’與‘資料物件’,是不是會更好呢?
Yes,我個人比較推崇的正是以‘跨職能流程圖’為基礎,適當輔助DFD圖的技巧。— 或許,這可以稱為‘跨職能資料流圖’。
PS:這面這個圖是個Sample;由於一些現實業務情況的制約,做出來也沒什麼大價值:(
本文轉自DavyYew 51CTO部落格,原文連結: http://blog.51cto.com/davyyew/241390,如需轉載請自行聯絡原作者
相關文章
- git 小札 - 流程總覽Git
- JavaScript札記JavaScript
- 業務流程圖的繪製流程分享(一)流程圖
- Java面試札記Java面試
- React Hooks 札記ReactHook
- 業務流程圖該怎麼畫?流程圖
- 如何繪製業務流程圖(二)流程圖
- Java_面試札記Java面試
- 中山醫工作札記
- 手把手教你繪製業務流程圖流程圖
- 業務流程模型與資料流程圖的比較 - brcommunity模型流程圖Unity
- Ruby 札記 - 閒理字串字串
- Ruby 札記 - 淺嘗 Ruby 特性
- JS 非同步系列 —— Promise 札記JS非同步Promise
- 從業務管理到業務流程管理
- 與搭訕大師邂逅札記
- Ruby 札記 - 淺談和配置 Ruby
- 論文札記之-GenerativeAdversarialNets
- SQL Server效能調優札記 [zt]SQLServer
- rac讀書札記---後臺程式
- k8s 學習札記K8S
- 業務流程種類
- 業務流程場景
- CTO俱樂部讀者會—— 流程的永恆之道
- CSS札記(二):級聯與繼承CSS繼承
- 微軟外服札記④——Spark中的那些坑...微軟Spark
- 思泉軟體釋出CRM相關業務流程示意圖
- 業務流程重組與業務正規化
- Javacc sampleJava
- 《極簡演算法史》讀書札記演算法
- 樹莓派4B學習札記樹莓派
- linux嵌入式 札記(持續更新)Linux
- 低程式碼-業務流程引擎
- Activiti 流程圖上標記當前任務流程圖
- 構造方法記憶體圖流程分析構造方法記憶體
- 業務能力、業務功能、業務流程、業務服務及業務模型到底有什麼區別?模型
- Ruby 札記 - Ruby 集合家族之陣列(Array)陣列
- [轉帖]J2ME學習札記1