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