企業(yè)級(jí)開發(fā)平臺(tái)的業(yè)務(wù)場(chǎng)景/運(yùn)行機(jī)制/功能
本文介紹了企業(yè)級(jí)開發(fā)平臺(tái)的典型業(yè)務(wù)場(chǎng)景、平臺(tái)運(yùn)行機(jī)制以及企業(yè)級(jí)開發(fā)平臺(tái)應(yīng)具備的功能??炜纯凑牧私庠斍榘?。
01 典型業(yè)務(wù)場(chǎng)景
選取一些典型的業(yè)務(wù)場(chǎng)景,對(duì)其需求進(jìn)行抽象,以便分析能夠支撐企業(yè)級(jí)管理需求的平臺(tái)應(yīng)當(dāng)具備哪些功能。
1. 業(yè)務(wù)實(shí)例:銷售合同錄入
需求:不同類型的合同業(yè)務(wù)字段存在差異;
需求抽象:同一對(duì)象的不同實(shí)例屬性不同、UI不同。
2. 業(yè)務(wù)實(shí)例:采購(gòu)申請(qǐng)
需求:
不同類型的采購(gòu)申請(qǐng)采購(gòu)來源不同,關(guān)聯(lián)的業(yè)務(wù)類型和單據(jù)不同,頁(yè)面要能顯和查詢示關(guān)聯(lián)業(yè)務(wù)的信息,如項(xiàng)目采購(gòu)要顯示項(xiàng)目信息,生產(chǎn)原材料采購(gòu)要顯示對(duì)應(yīng)的生產(chǎn)任務(wù)單。
需求抽象:
同一對(duì)象的不同實(shí)例關(guān)聯(lián)的其他對(duì)象不同,同時(shí)能獲取關(guān)聯(lián)對(duì)象的屬性。
3. 業(yè)務(wù)實(shí)例:采購(gòu)流程
需求:
采購(gòu)申請(qǐng)的類型不同、采購(gòu)的物資種類不同、采購(gòu)的組織不同,采購(gòu)流程不同。
需求抽象:
根據(jù)條件規(guī)則編排流程,在不同條件下流向不同的業(yè)務(wù)節(jié)點(diǎn)。
流程節(jié)點(diǎn)之間的關(guān)系需支持一對(duì)一、一對(duì)多、多對(duì)一。
4. 業(yè)務(wù)實(shí)例:項(xiàng)目跟蹤
需求:
每一個(gè)項(xiàng)目會(huì)劃分出執(zhí)行過程中的里程碑,當(dāng)執(zhí)行到相應(yīng)的里程碑時(shí),應(yīng)自動(dòng)更新項(xiàng)目跟蹤的狀態(tài),若需要通知?jiǎng)t通知對(duì)應(yīng)的角色。
跟蹤頁(yè)面根據(jù)不同的要求顯示匯總信息,并且能夠直接上查或下查詳細(xì)的業(yè)務(wù)信息。
需求抽象:
按照預(yù)先設(shè)定的規(guī)則監(jiān)聽業(yè)務(wù)的狀態(tài)和事件,并能按照規(guī)則生成和推送通知。
通過業(yè)務(wù)對(duì)象之間的關(guān)系抽取和匯總數(shù)據(jù),并能向下鉆取詳細(xì)信息。
5. 業(yè)務(wù)實(shí)例:項(xiàng)目核算
需求:
需要將整個(gè)項(xiàng)目過程中發(fā)生的收入、成本進(jìn)行匯總,不同的項(xiàng)目類型、不同的費(fèi)用類別核算規(guī)則不同。
不同的角色、不同的用途,具體的展示字段和格式可能不同。
需求抽象:
業(yè)務(wù)過程中按照事先定義的規(guī)則存儲(chǔ)數(shù)據(jù),數(shù)據(jù)處理時(shí)依據(jù)一定的規(guī)則抽取數(shù)據(jù),再對(duì)抽取的數(shù)據(jù)進(jìn)行處理、轉(zhuǎn)換,最后將處理后的數(shù)據(jù)進(jìn)行組織并在前端呈現(xiàn)。
6. 業(yè)務(wù)實(shí)例:付款申請(qǐng)審批
- 需求:不同的付款申請(qǐng)類型在不同業(yè)務(wù)中執(zhí)行的審批流程不同。
- 需求抽象:同一個(gè)業(yè)務(wù)節(jié)點(diǎn)不同類型和條件下業(yè)審批流程不同。
02 平臺(tái)運(yùn)行機(jī)制
對(duì)業(yè)務(wù)場(chǎng)景進(jìn)行再度抽象,可以歸納出一個(gè)平臺(tái)的組成和運(yùn)行機(jī)制。
1. 用戶
應(yīng)用系統(tǒng)的具體操作者,可對(duì)用戶分配一個(gè)或多個(gè)角色。
2.角色
角色是系統(tǒng)中擁有某一類職能的對(duì)象,可以是實(shí)際的也可以是虛擬的,角色一般作為權(quán)限分配的單位與載體。
3.權(quán)限管理
權(quán)限是對(duì)系統(tǒng)中活動(dòng)對(duì)象的活動(dòng)范圍、活動(dòng)規(guī)則和數(shù)據(jù)范圍進(jìn)行界定,一般是將資源分配給各個(gè)角色來實(shí)現(xiàn)權(quán)限控制。
4. 業(yè)務(wù)對(duì)象
業(yè)務(wù)對(duì)象是從現(xiàn)實(shí)事物中抽象出的業(yè)務(wù)實(shí)體,如銷售合同、采購(gòu)訂單等,對(duì)象之間通常存在關(guān)聯(lián)關(guān)系,與代碼中的對(duì)象和數(shù)據(jù)庫(kù)中的表存在一定的對(duì)應(yīng)關(guān)系。
5. 業(yè)務(wù)節(jié)點(diǎn)
業(yè)務(wù)節(jié)點(diǎn)是業(yè)務(wù)過程中的一個(gè)操作環(huán)節(jié),一個(gè)業(yè)務(wù)節(jié)點(diǎn)可能包含一個(gè)業(yè)務(wù)對(duì)象也可能多個(gè),如應(yīng)收賬款核銷環(huán)節(jié)涉及銷售合同對(duì)象、收款對(duì)象、應(yīng)收款對(duì)象、票據(jù)對(duì)象等。
6. 業(yè)務(wù)流程
業(yè)務(wù)流程由多個(gè)業(yè)務(wù)節(jié)點(diǎn)按照一定的規(guī)則串聯(lián)而成。
7. 業(yè)務(wù)操作
業(yè)務(wù)操作是觸發(fā)人機(jī)交互的事件,角色在某個(gè)業(yè)務(wù)節(jié)點(diǎn)進(jìn)行某種操作,系統(tǒng)產(chǎn)生處理結(jié)果,最常見的為增刪改查,通常可以與界面按鈕對(duì)應(yīng)。
一次業(yè)務(wù)操作可能涉及一個(gè)業(yè)務(wù)對(duì)象,也可能涉及多個(gè)業(yè)務(wù)對(duì)象。
8. 審批節(jié)點(diǎn)
審批節(jié)點(diǎn)是審批流程中的一個(gè)審批環(huán)節(jié),可能涉及一個(gè)或多個(gè)審批角色。
9. 審批操作
審批操作是審批角色記錄審核結(jié)果的動(dòng)作。
10. 審批流程
審批流程由多個(gè)審批節(jié)點(diǎn)按照一定的規(guī)則串聯(lián)而成。
一個(gè)審批流程一般是針對(duì)一個(gè)業(yè)務(wù)環(huán)節(jié)。
11. 消息
業(yè)務(wù)流程、審批流程或進(jìn)行某種設(shè)定好的操作都會(huì)觸發(fā)消息生成或推送機(jī)制,產(chǎn)生相應(yīng)的消息推送給對(duì)應(yīng)的角色。
12. 業(yè)務(wù)監(jiān)控
業(yè)務(wù)監(jiān)控是對(duì)業(yè)務(wù)狀態(tài)、任務(wù)執(zhí)行進(jìn)行記錄、通知等。
13. 規(guī)則
系統(tǒng)中所有活動(dòng)幾乎都會(huì)涉及規(guī)則的定義,規(guī)則的管理和定義并一定是獨(dú)立的模塊,可能是融入到各種業(yè)務(wù)活動(dòng)中,如業(yè)務(wù)流程配置、審批節(jié)點(diǎn)流轉(zhuǎn)、消息推送規(guī)則等。
14. 數(shù)據(jù)處理
數(shù)據(jù)匯總、統(tǒng)計(jì)、分析等處理的機(jī)制,報(bào)表、數(shù)據(jù)挖掘、BI都是具體的方案或手段。
03 平臺(tái)功能
綜上,一個(gè)企業(yè)級(jí)管理平臺(tái)應(yīng)當(dāng)具備的要素或功能應(yīng)包括:
1. 用戶注冊(cè)
2. 組織機(jī)構(gòu)定義
3. 角色定義
4. 權(quán)限管理
- 功能權(quán)限
- 數(shù)據(jù)權(quán)限
5. 業(yè)務(wù)功能定義
- 業(yè)務(wù)節(jié)點(diǎn)
- 業(yè)務(wù)對(duì)象
- 業(yè)務(wù)操作
6. 流程定義
- 業(yè)務(wù)流
- 審批流
7. 規(guī)則定義
8. 消息機(jī)制
9. 監(jiān)聽機(jī)制
- 事件監(jiān)聽
- 任務(wù)調(diào)度
10. 數(shù)據(jù)處理方案
- 報(bào)表
- BI
11. 集成方案
- 接口
12. 容錯(cuò)方案
本文由 @水豚君 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自Unsplash,基于CC0協(xié)議
- 目前還沒評(píng)論,等你發(fā)揮!