分析方法的基础 — 4. 业务与管理的分离,应用案例
通過對研究對象的拆分,建立了業(yè)務與管理的分離原理概念,這個分離概念在實際的需求分析和系統(tǒng)設計中具有非常重要的實用價值。下面試舉幾例來說明分離原理概念的應用場景:
1)業(yè)務功能(界面)設計的應用:業(yè)務字段、管理規(guī)則
2)業(yè)務架構(流程)設計的應用:業(yè)務架構、管理架構
3)審批流程(管控)設計的應用:業(yè)務流程、審批管理
1. 業(yè)務功能設計的應用
每一個界面內(nèi)都有兩部分的設計,一是設計輸入數(shù)據(jù)的“字段”,這是業(yè)務;二是對輸入操作和數(shù)據(jù)進行控制的“規(guī)則”,這是管理。下面以業(yè)務功能“合同簽訂”的界面為例進行說明。
圖1 業(yè)務功能界面
1)業(yè)務設計
對輸入數(shù)據(jù)用界面設計的主要對象就是字段(藍色框內(nèi)部分),這些字段的內(nèi)容就是屬于所謂的“業(yè)務”范疇,以圖1的合同簽訂功能的界面為例,這些字段構成和合同簽訂業(yè)務的內(nèi)容。對一個界面的設計,首先就要對所要處理的業(yè)務進行完整的分析、規(guī)劃和設計,能夠正確、高效地處理輸入數(shù)據(jù)是業(yè)務設計的重點。
2)管理設計
在完成了對界面業(yè)務字段的設計后,下一步要進行管理功能的設計,管理功能就是保證前述業(yè)務功能可以得到正確執(zhí)行,確保不出違反業(yè)務標準的輸入錯誤。管理功能的啟動通常是連接在兩個地方:按鈕控件、字段控件。
(1)按鈕控件
將管理功能與按鈕連接在一起,通過點擊按鈕,觸發(fā)按鈕背后的管理規(guī)則的啟動,如:
□點擊新增按鈕:啟動新增權限檢查、上游工作是否完成檢查(未完成時不可新增)等。
□點擊提交按鈕:檢查界面的全部輸入工作是否完成、正確、無遺漏等事項。
(2)字段控件
將管理功能與字段控件相關聯(lián),當輸入完數(shù)據(jù)鼠標離開控件時檢查是否有輸入錯誤,如:輸入“單價”后,檢查單價是否有超標問題,如果有則提示“單價超標”。
■功能設計小結
要將上述界面內(nèi)的兩個設計內(nèi)容分開理解,因為目的不同,所以設計的內(nèi)容也不同:
□業(yè)務設計:給出完整合同簽訂所需要的數(shù)據(jù)信息,包括:名稱、格式、數(shù)據(jù)源、計算式等。
□管理設計:利用規(guī)則、預警、判斷等手段,檢查并保證合同簽訂界面上所有業(yè)務數(shù)據(jù)都能正確無誤的輸入(管理設計不增加新的業(yè)務數(shù)據(jù))。
2. 業(yè)務架構設計的應用
在架構層面,同樣也存在著業(yè)務與管理的分離、組合的設計,下面以生產(chǎn)的業(yè)務流程為例進行說明。
1)業(yè)務架構
對客戶業(yè)務進行架構設計是非常重要的工作,以架構方法中的流程架構為例:某條生產(chǎn)的業(yè)務流程如圖2(a)所示,生產(chǎn)要走完從“簽約~交付”規(guī)定的全部步驟后才算處理完成。業(yè)務流程是由業(yè)務要素、業(yè)務邏輯、架構模型(流程圖)組合而成的。
圖2 業(yè)務架構與管理模型
2)管理架構
假定針對上述業(yè)務流程采用PDCA循環(huán)的管理方法,這個管理方法可以用圖2(b)的架構形式來表示,表示從P~A完成一次循環(huán)后再返回到初始的P點,進行第二輪的循環(huán)。
3)業(yè)務與管理架構的組合
根據(jù)管理的需要,將每個管理的控制點(P、D、C、A)分別安置在業(yè)務流程的不同節(jié)點上,形成對生產(chǎn)流程循環(huán)管理的標準形式,見圖3(應用A)。
圖3 業(yè)務架構與管理架構的組合
假設管理需求發(fā)生了變化,將管理的步驟C從原來的“加工”節(jié)點移動到“外購”節(jié)點上了,此時管理架構圖也會隨著出現(xiàn)變化,見圖3(應用B)。
應用A和應用B就是管理的兩種不同變化結果,可以看出來雖然根據(jù)需求進行了管理的重新設置,但是業(yè)務流程沒有因為管理的設置變化而變化,這是因為能夠影響到業(yè)務發(fā)生變化的業(yè)務標準和技術沒有出現(xiàn)變化,這也是業(yè)務與管理分離帶來的利點。
■架構設計小結
要將上述兩個架構設計分開理解,因為目的不同,所以設計的內(nèi)容也不同:
□業(yè)務架構:表達的是業(yè)務的處理過程,這個過程是產(chǎn)生業(yè)務價值的過程。
□管理架構:表達的是如何確保業(yè)務處理過程不出錯誤的過程。
3. 審批流程設計的應用
除前面講的分離外,還有一對重要的分離應用,即:業(yè)務流程和審批流程的分離,前者屬于“業(yè)務”范疇、后者屬于“管理”范疇。
圖4 業(yè)務流程與審批流程的關系
1) 業(yè)務流程(業(yè)務)
如圖4所示,是將一系列業(yè)務處理功能串聯(lián)在一起,形成一條生產(chǎn)的流程,這條流程表達了如何進行生產(chǎn)的過程,包括從合同~交付的6個節(jié)點。每個節(jié)點都處理一類業(yè)務數(shù)據(jù)。
2)審批流程(管理)
與業(yè)務流程的目的不同,“審批流程”是將系列的審批步驟串聯(lián)在一起,形成了一條審批的流程,審批流程的節(jié)點是不同的“角色”,每個角色對審批結果給出意見。
對應一條業(yè)務流程,每個業(yè)務流程節(jié)點都可以對應一條審批流程,也就是說,業(yè)務流程與審批流程的比例關系是1:n,在這個案例中,業(yè)務流程有6個節(jié)點,因此理論上最多可以有6條審批流程。
■流程設計小結
要將上述兩個流程的設計分開理解,因為目的不同,所以設計的內(nèi)容也不同:
□業(yè)務流程:業(yè)務處理的過程,流程上各節(jié)點的操作依據(jù)是來自于生產(chǎn)相關的技術、標準。
□審批流程:由多人判斷業(yè)務流程上每個節(jié)點的處理結果是否合格,判斷是否合格的依據(jù)是企業(yè)制定的相關管理規(guī)則。
4. 分析方法的基礎總結
在本系列的冒頭,指出來分析師的第一重要技能是“拆分”,
從上面的三個例子可以看出來業(yè)務與管理的分離對系統(tǒng)的分析和設計起到了的重要的指導作用,有分離原理做依據(jù),拆分對象、分析、設計等工作的思路就會比較清楚、過程相對不太復雜,最終完成的系統(tǒng)就能具有較強的復用性和應變性,同時可以避免由于業(yè)務和管理耦合在一起而可能引起的一系列問題(維護成本高、系統(tǒng)不穩(wěn)定、變更時間長等)。
另外,關于企業(yè)構成中的組織類要素分離設計、物品類要素分離設計等內(nèi)容詳細說明,請參見《大話軟件工程—需求分析與軟件設計》一書。
總結
以上是生活随笔為你收集整理的分析方法的基础 — 4. 业务与管理的分离,应用案例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BugkuCTF-Misc:猫片(安恒)
- 下一篇: BugkuCTF-Misc:多彩