摘 要:社會(huì)保險(xiǎn)核心平臺(tái)三版是金保工程中的一個(gè)重要組成部分,它建立了一套靈活的業(yè)務(wù)模型、設(shè)計(jì)規(guī)范,并提供了具體的參考實(shí)現(xiàn),在使用核三平臺(tái)進(jìn)行應(yīng)用軟件本地化開(kāi)發(fā)的時(shí)候,如何保證與核心設(shè)計(jì)的一致性、如何在長(zhǎng)期業(yè)務(wù)擴(kuò)展的過(guò)程中保持業(yè)務(wù)模型的穩(wěn)定性等重要問(wèn)題。針對(duì)以上問(wèn)題,提出了一套面向業(yè)務(wù)組件的系統(tǒng)分析設(shè)計(jì)方法。
關(guān)鍵詞:業(yè)務(wù)組件;設(shè)計(jì)分析
1 背景
勞動(dòng)保障信息系統(tǒng)作為中國(guó)社會(huì)經(jīng)濟(jì)系統(tǒng)的重要組成部分,是中國(guó)社會(huì)管理和宏觀經(jīng)濟(jì)調(diào)控的重要工具。與其它領(lǐng)域比較,勞動(dòng)保障的信息化建設(shè)具有業(yè)務(wù)種類(lèi)不斷增加、政策規(guī)范不斷完善、服務(wù)人群不斷擴(kuò)大等特點(diǎn),這就需要通過(guò)金保工程的建設(shè),對(duì)勞動(dòng)保障行業(yè)的信息化管理,統(tǒng)一設(shè)計(jì)、統(tǒng)一開(kāi)發(fā)應(yīng)用軟件和各項(xiàng)業(yè)務(wù)系統(tǒng),以節(jié)省大量的建設(shè)費(fèi)用,充分發(fā)揮應(yīng)用軟件開(kāi)發(fā)及維護(hù)的規(guī)模效應(yīng)。
社會(huì)保險(xiǎn)核心平臺(tái)三版是金保工程中的一個(gè)重要組成部分,它以城市級(jí)社會(huì)保險(xiǎn)經(jīng)辦業(yè)務(wù)為核心,在總結(jié)各地業(yè)務(wù)經(jīng)辦模式的基礎(chǔ)上,面向最新的業(yè)務(wù)模式,研究制定一套面向經(jīng)辦的參考標(biāo)準(zhǔn)規(guī)范。通過(guò)不同視角的業(yè)務(wù)分析,將業(yè)務(wù)的穩(wěn)定因素與變化因素進(jìn)行剝離,將穩(wěn)定因素規(guī)范化,將變化因素配置化,形成可靈活配置的業(yè)務(wù)結(jié)構(gòu)。
核三平臺(tái)建立了一套靈活的業(yè)務(wù)模型、設(shè)計(jì)規(guī)范,并提供了具體的參考實(shí)現(xiàn),為各地系統(tǒng)的建設(shè)提供了巨大幫助。在使用核三平臺(tái)進(jìn)行應(yīng)用軟件本地化開(kāi)發(fā)的時(shí)候,仍存在如何與用戶(hù)進(jìn)行業(yè)務(wù)上的良好溝通、如何保證與核心設(shè)計(jì)的一致性、如何在長(zhǎng)期業(yè)務(wù)擴(kuò)展的過(guò)程中保持業(yè)務(wù)模型的穩(wěn)定性等重要問(wèn)題。針對(duì)以上問(wèn)題,我們?cè)诤巳脚_(tái)成果基礎(chǔ)上,總結(jié)以往社保軟件研發(fā)經(jīng)驗(yàn),提出了一套面向業(yè)務(wù)組件的系統(tǒng)分析設(shè)計(jì)方法。
2 業(yè)務(wù)組件
業(yè)務(wù)組件是一系列不可分割且相對(duì)獨(dú)立的業(yè)務(wù)活動(dòng),是構(gòu)建用戶(hù)業(yè)務(wù)需求的功能模塊。業(yè)務(wù)組件并非計(jì)算機(jī)系統(tǒng)中通過(guò)軟件編碼實(shí)現(xiàn)的軟件組件,而是指用戶(hù)業(yè)務(wù)層面的活動(dòng)。業(yè)務(wù)組件應(yīng)具備以下屬性:⑴業(yè)務(wù)組件具有業(yè)務(wù)功能,是構(gòu)成業(yè)務(wù)需求的最小部件;⑵業(yè)務(wù)組件之間相對(duì)獨(dú)立,業(yè)務(wù)功能無(wú)交叉、重復(fù);⑶業(yè)務(wù)組件的集合能覆蓋所有業(yè)務(wù)的關(guān)鍵流程,主要業(yè)務(wù)功能無(wú)遺漏。
業(yè)務(wù)組件分析方法就是通過(guò)分析用戶(hù)的業(yè)務(wù)需求,經(jīng)過(guò)抽象、歸納,整理出覆蓋所有需求的主要業(yè)務(wù)組件。傳統(tǒng)的軟件工程方法,將用戶(hù)調(diào)研分析出的用戶(hù)需求規(guī)格說(shuō)明書(shū)交用戶(hù)確認(rèn),作為下一階段設(shè)計(jì)的依據(jù)。而需求說(shuō)明書(shū)要么是直接描述用戶(hù)的業(yè)務(wù)要求、要么就是以程序方式描述實(shí)現(xiàn)的功能,雖能夠達(dá)到需求確認(rèn)的目標(biāo),但缺乏對(duì)業(yè)務(wù)深層次的理解,確認(rèn)后的需求本身就存在很大的不穩(wěn)定性。業(yè)務(wù)組件分析法則能有效的解決此問(wèn)題。
業(yè)務(wù)組件分析方法不是替代原來(lái)的分析過(guò)程,而是在原有的流程基礎(chǔ)上增加了一個(gè)關(guān)鍵過(guò)程――業(yè)務(wù)組件分析。通過(guò)增加的業(yè)務(wù)組件的分析成果,能夠在用戶(hù)方與設(shè)計(jì)方之間建立起一個(gè)溝通的橋梁,原理見(jiàn)下圖:
通過(guò)增加的業(yè)務(wù)組件分析,在用戶(hù)業(yè)務(wù)層面分析、歸納出業(yè)務(wù)組件,由用戶(hù)確認(rèn)業(yè)務(wù)組件的完整性,并由這些業(yè)務(wù)組件集成一個(gè)個(gè)具體的程序功能。例如養(yǎng)老保險(xiǎn)人員退休業(yè)務(wù),可分析出以下業(yè)務(wù)組件:中止養(yǎng)老征繳關(guān)系、補(bǔ)繳養(yǎng)老保險(xiǎn)欠款、退交養(yǎng)老保險(xiǎn)繳費(fèi)、養(yǎng)老退休申請(qǐng)、養(yǎng)老退休審批、養(yǎng)老退休待遇核定、養(yǎng)老退休待遇補(bǔ)發(fā)、待遇發(fā)放方式管理等。在與用戶(hù)確定系統(tǒng)功能的時(shí)候,可根據(jù)用戶(hù)崗位職能或操作習(xí)慣,由以上業(yè)務(wù)組件分別組成以下程序功能:在職退休中止繳費(fèi)、養(yǎng)老退休審批、養(yǎng)老辦理退休、發(fā)放方式管理,如圖:
以上分析過(guò)程能夠使設(shè)計(jì)方和用戶(hù)充分地理解需求,并從業(yè)務(wù)角度了解設(shè)計(jì)。如此分析出的業(yè)務(wù)組件將使系統(tǒng)具備很高的靈活性,隨著用戶(hù)崗位職能的調(diào)整、操作習(xí)慣的要求,重新組合相關(guān)業(yè)務(wù)組件組成新的程序。同時(shí)業(yè)務(wù)組件還具有很強(qiáng)的復(fù)用性,例如養(yǎng)老待遇補(bǔ)發(fā)業(yè)務(wù)組件,能夠組成養(yǎng)老辦理退休、養(yǎng)老金調(diào)整、退休暫停人員恢復(fù)支付等程序。通過(guò)業(yè)務(wù)組件分析,為設(shè)計(jì)階段的軟件組件提前進(jìn)行了業(yè)務(wù)歸納、整理,并可得到用戶(hù)的確認(rèn)。在后續(xù)系統(tǒng)的維護(hù)、改進(jìn)過(guò)程中,業(yè)務(wù)組件還能作為用戶(hù)和設(shè)計(jì)雙方都能理解的語(yǔ)言進(jìn)行交流、溝通。
由以上分析可看出,業(yè)務(wù)組件是從用戶(hù)的業(yè)務(wù)中提取出的可重用的業(yè)務(wù)單元,在將業(yè)務(wù)活動(dòng)歸納為業(yè)務(wù)組件時(shí),需要注意以下因素:
相似的業(yè)務(wù)活動(dòng)
使用類(lèi)似的數(shù)據(jù)
具有通用的處理流程
通用的業(yè)務(wù)目標(biāo)
密切聯(lián)系的組織單元
3 業(yè)務(wù)組件的應(yīng)用
業(yè)務(wù)組件的分析設(shè)計(jì)方法能夠有效的改善用戶(hù)和研發(fā)雙方的交流溝通、提高系統(tǒng)的性能質(zhì)量,但其增加的成本也較高,需要分析人員對(duì)用戶(hù)需求進(jìn)行徹底、細(xì)致的了解,并能預(yù)見(jiàn)一些可能的需求,必須達(dá)到業(yè)務(wù)專(zhuān)家的水平。因此,對(duì)于新行業(yè)、新業(yè)務(wù)的信息系統(tǒng),業(yè)務(wù)組件分析法未必能夠很好的發(fā)揮其特長(zhǎng)。但對(duì)于同一行業(yè)、基本業(yè)務(wù)類(lèi)似的重復(fù)性項(xiàng)目研發(fā),就能夠充分體現(xiàn)其優(yōu)勢(shì)。
勞動(dòng)保障管理信息系統(tǒng)是在人社部核三平臺(tái)之上,通過(guò)本地化開(kāi)發(fā)實(shí)現(xiàn)的軟件系統(tǒng),正符合業(yè)務(wù)組件分析設(shè)計(jì)方法發(fā)揮特長(zhǎng)的要求。社保計(jì)算機(jī)信息系統(tǒng)的設(shè)計(jì)人員,長(zhǎng)期從事勞動(dòng)保障行業(yè)的設(shè)計(jì)工作,對(duì)勞動(dòng)保障各地政策廣泛了解,并能預(yù)見(jiàn)部分業(yè)務(wù)發(fā)展趨勢(shì),因而在具體項(xiàng)目工作開(kāi)展之前,就可以依據(jù)核三平臺(tái)標(biāo)準(zhǔn)規(guī)范,進(jìn)行業(yè)務(wù)組件的分析設(shè)計(jì)。這樣,在項(xiàng)目實(shí)施需求階段,利用業(yè)務(wù)組件與用戶(hù)需求調(diào)研,就能提高調(diào)研的效率和質(zhì)量。甚至可以將原來(lái)調(diào)研、需求、設(shè)計(jì)、研發(fā)的流程,優(yōu)化成如下流程:
業(yè)務(wù)組件提高了需求分析階段的效率,但業(yè)務(wù)組件的功能本身僅僅是對(duì)用戶(hù)需求的靜態(tài)展現(xiàn),還需要結(jié)合業(yè)務(wù)流程全面反映業(yè)務(wù)活動(dòng)。因此業(yè)務(wù)組件在描述組件功能的同時(shí),還應(yīng)體現(xiàn)出有關(guān)業(yè)務(wù)流程方面的動(dòng)態(tài)元素,即:業(yè)務(wù)組件的執(zhí)行條件、業(yè)務(wù)組件的輸入輸出。
業(yè)務(wù)組件的功能是面向用戶(hù)需求的,而執(zhí)行條件和輸入輸出則是面向設(shè)計(jì)的,是后續(xù)設(shè)計(jì)的依據(jù)。業(yè)務(wù)組件的執(zhí)行條件,確定了在完成一個(gè)系統(tǒng)功能時(shí)各個(gè)組件的前后依賴(lài)關(guān)系。而輸入輸出則說(shuō)明了管理信息系統(tǒng)的根本:數(shù)據(jù)加工過(guò)程。由于業(yè)務(wù)組件相互之間功能獨(dú)立,根據(jù)業(yè)務(wù)組件的輸入輸出設(shè)計(jì)出的數(shù)據(jù)庫(kù)結(jié)構(gòu),就能夠簡(jiǎn)化數(shù)據(jù)庫(kù)表之間的關(guān)聯(lián)關(guān)系,做到一張數(shù)據(jù)庫(kù)表只由一個(gè)業(yè)務(wù)組件進(jìn)行數(shù)據(jù)加工,而其他業(yè)務(wù)組件僅是查詢(xún)?cè)L問(wèn)。系統(tǒng)軟件設(shè)計(jì)時(shí),在業(yè)務(wù)組件與數(shù)據(jù)庫(kù)表之間,還需增加軟件組件從技術(shù)層面進(jìn)一步細(xì)化其功能處理、維護(hù)數(shù)據(jù)信息。這樣的系統(tǒng)設(shè)計(jì)就將原來(lái)程序、軟件組件、數(shù)據(jù)庫(kù)表復(fù)雜的網(wǎng)狀關(guān)系轉(zhuǎn)化為程序、業(yè)務(wù)組件、軟件組件、數(shù)據(jù)庫(kù)表的簡(jiǎn)單樹(shù)形結(jié)構(gòu)。
4 基于業(yè)務(wù)組件的勞動(dòng)保障系統(tǒng)設(shè)計(jì)
社會(huì)保險(xiǎn)可為養(yǎng)老、醫(yī)療、工傷、生育、失業(yè)幾大險(xiǎn)種,又細(xì)分出城鎮(zhèn)職工養(yǎng)老、機(jī)關(guān)事業(yè)養(yǎng)老、新農(nóng)保、居民醫(yī)保、大學(xué)生醫(yī)保等等,這些險(xiǎn)種政策大致相同但細(xì)節(jié)又復(fù)雜多樣。如果對(duì)這些險(xiǎn)種分別進(jìn)行分析、設(shè)計(jì),將會(huì)需要巨大的工作量,同時(shí)隨著政策的發(fā)展,還會(huì)產(chǎn)生出許多新的變化。人社部核三平臺(tái)為解決上述問(wèn)題提出了方案,將社會(huì)保險(xiǎn)各險(xiǎn)種公共的、穩(wěn)定的業(yè)務(wù)部分提取出來(lái)進(jìn)行設(shè)計(jì)、實(shí)現(xiàn),對(duì)其它個(gè)性化的部分按規(guī)范進(jìn)行本地化。
按照核三平臺(tái)的設(shè)計(jì)思想,進(jìn)一步將各類(lèi)保險(xiǎn)業(yè)務(wù)進(jìn)行統(tǒng)一分析、抽象歸納,形成一套通用保險(xiǎn)業(yè)務(wù)流程,利用業(yè)務(wù)組件設(shè)計(jì)方法建立其系統(tǒng)模型,以滿(mǎn)足目前各地市業(yè)務(wù)的主要功能、流程,并能適應(yīng)將業(yè)務(wù)的擴(kuò)展。這樣一個(gè)通用系統(tǒng)模型應(yīng)該是滿(mǎn)足所有保險(xiǎn)公共的、核心的業(yè)務(wù)需要,模型如下:
上述模型在集中管理的人員資源庫(kù)基礎(chǔ)上,將保險(xiǎn)分為參保關(guān)系、征繳關(guān)系、支付關(guān)系、賬戶(hù)和財(cái)務(wù)接口五大部分,分別設(shè)計(jì)出各部分包含的主要業(yè)務(wù)組件,以及主要的業(yè)務(wù)流程,能夠滿(mǎn)足目前所有保險(xiǎn)險(xiǎn)種的主要業(yè)務(wù)需要,為后續(xù)設(shè)計(jì)、開(kāi)發(fā)確定了一個(gè)穩(wěn)定的系統(tǒng)結(jié)構(gòu)。
其中的業(yè)務(wù)組件可分層逐步細(xì)化,例如“確定支付標(biāo)準(zhǔn)”可進(jìn)一步細(xì)分為:“確定定期待遇標(biāo)準(zhǔn)”、“確定一次性待遇標(biāo)準(zhǔn)”、“確定報(bào)銷(xiāo)支付標(biāo)準(zhǔn)”;而“確定一次性待遇標(biāo)準(zhǔn)”再分為:“確定喪葬費(fèi)支付標(biāo)準(zhǔn)”、“確定撫恤金支付標(biāo)準(zhǔn)”、“確定賬戶(hù)余額支付標(biāo)準(zhǔn)“等等。
業(yè)務(wù)組件通過(guò)具體的軟件組件實(shí)現(xiàn)其功能,由于業(yè)務(wù)組件本身具有了相對(duì)獨(dú)立性(即業(yè)務(wù)組件功能不重復(fù)、交叉),對(duì)應(yīng)的軟件組件自然就具備了穩(wěn)定性和靈活性,結(jié)合核三平臺(tái)的數(shù)據(jù)庫(kù)表,建立一個(gè)通用的系統(tǒng)架構(gòu)和組件,就能很強(qiáng)的適應(yīng)業(yè)務(wù)的發(fā)展、變化,減少核三平臺(tái)系統(tǒng)本地化的難度和工作量。
以上是根據(jù)多年的勞動(dòng)保障領(lǐng)域項(xiàng)目的研發(fā)經(jīng)驗(yàn),結(jié)合核三平臺(tái),總結(jié)的面向業(yè)務(wù)組件分析設(shè)計(jì)方法,希望通過(guò)業(yè)務(wù)組件方法的介紹和應(yīng)用,為各地市勞動(dòng)保障管理信息系統(tǒng)的開(kāi)發(fā)提供一些思路,為金保工程的建設(shè)作出一些貢獻(xiàn)。