專利名稱:一種基于組裝業(yè)務(wù)建模的行業(yè)應(yīng)用軟件系統(tǒng)構(gòu)建方法
技術(shù)領(lǐng)域:
本發(fā)明屬于行業(yè)應(yīng)用軟件建設(shè)領(lǐng)域,具體地說,涉及一種基于組裝業(yè)務(wù)建模的行 業(yè)應(yīng)用軟件系統(tǒng)構(gòu)建方法。本發(fā)明不僅能應(yīng)用于保險領(lǐng)域,對其他領(lǐng)域的行業(yè)應(yīng)用也有指導(dǎo)意義。
背景技術(shù):
組件(Component)技術(shù)的應(yīng)用在行業(yè)應(yīng)用軟件領(lǐng)域是比較成熟的。它通過將一 些通用的功能模塊組件化,從而實(shí)現(xiàn)復(fù)用的目的,我們把這一技術(shù)稱之為CBM(Component BusinessModeling)。在行業(yè)應(yīng)用軟件領(lǐng)域,在組件的基礎(chǔ)上,由于領(lǐng)域、個性化、客戶體驗(yàn)等原因,不但 涉及到大量的組件復(fù)用這類相同性復(fù)用,也涉及到大量的“相似”程序的開發(fā),即相似性復(fù) 用問題。因此,我們提出了本文的“基于組裝業(yè)務(wù)建模的行業(yè)應(yīng)用軟件系統(tǒng)構(gòu)建方法”。組裝業(yè)務(wù)建模(ABM Assembly Business Modeling)部分包含了樣本程序和原型 系統(tǒng)兩大內(nèi)容。通過原型系統(tǒng)進(jìn)行差異化分析得到需求,再通過樣本程序骨架來對開發(fā)人 員的實(shí)際開發(fā)工作進(jìn)行指導(dǎo)與幫助,最終得到客戶所要求的個性化應(yīng)用。樣本程序是基于領(lǐng)域基礎(chǔ)業(yè)務(wù)平臺,組裝平臺中的軟件構(gòu)件形成應(yīng)用的源程序代 碼。樣本程序骨架是對樣本程序的一個抽象描述(下文中有具體定義)。原型系統(tǒng)(最佳 實(shí)踐)是建設(shè)在領(lǐng)域基礎(chǔ)業(yè)務(wù)平臺之上的,覆蓋了大部分或全部行業(yè)業(yè)務(wù)的應(yīng)用功能的系 統(tǒng)原型。樣本程序是程序員尤其是新人進(jìn)行代碼編寫的重要參考。原型系統(tǒng)是與行業(yè)用戶 進(jìn)行需求溝通、確認(rèn)的基礎(chǔ)。下面我們對目前已有技術(shù)做一個簡單回顧。目前,典型的軟件生命模型有瀑布模型、螺旋模型、增量和迭代模型、敏捷軟件開 發(fā)方法等。所有的這些模型,都是以瀑布模型為基礎(chǔ)的,按照需求_>分析- >設(shè)計(jì)- >編 碼->測試的階段進(jìn)行,其他幾種模型普遍認(rèn)為整個生命周期的是個逐步求精的過程,隨 著每一次迭代,項(xiàng)目的成果物離最終目標(biāo)也越來越近。這幾種模型都沒有涉及對已有經(jīng)驗(yàn) 知識的利用,對每一階段的具體實(shí)現(xiàn)方法也缺乏對已有經(jīng)驗(yàn)的利用,尤其在編碼階段,已有 方法幾乎沒有對行業(yè)應(yīng)用中編碼階段的工作有所指導(dǎo)。與現(xiàn)有的行業(yè)應(yīng)用軟件建設(shè)技術(shù)相比,本發(fā)明有本質(zhì)上的差異?,F(xiàn)有技術(shù)都是從 頭開始開發(fā)(需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼實(shí)現(xiàn)、測試上線)或是基于領(lǐng)域基礎(chǔ)業(yè)務(wù) 平臺開發(fā)?,F(xiàn)有的基于領(lǐng)域基礎(chǔ)業(yè)務(wù)平臺的開發(fā)是沒有參考的,全憑程序員的個人能力,而 樣本程序的引入為項(xiàng)目的開發(fā)提供了具體的指導(dǎo),并且保證了開發(fā)的質(zhì)量。本發(fā)明取得了很好的效果,基于本發(fā)明建設(shè)的保險行業(yè)應(yīng)用軟件已經(jīng)在數(shù)十家保 險公司進(jìn)行了應(yīng)用,并取得了很好的效果。IDC“中國保險解決方案2009-2013市場預(yù)測與 分析”指出,中科軟在保險行業(yè)IT解決方案(包括財產(chǎn)險核心業(yè)務(wù)系統(tǒng)、壽險核心業(yè)務(wù)系 統(tǒng)、ERM、多渠道客戶服務(wù)、網(wǎng)上保險系統(tǒng)、再保險業(yè)務(wù)處理系統(tǒng)等)提供商的收入及市場份 額連續(xù)四年均排名第一。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的在于提供一種基于組裝業(yè)務(wù)建模的行業(yè)應(yīng) 用軟件系統(tǒng)構(gòu)建方法,本發(fā)明可以解決行業(yè)應(yīng)用軟件建設(shè)過程中出現(xiàn)的需求難以控制、新 人眾多、程序編碼質(zhì)量難以保證的問題。為實(shí)現(xiàn)上述目的,本發(fā)明的解決方案是一種基于組裝業(yè)務(wù)建模的行業(yè)應(yīng)用軟件系統(tǒng)構(gòu)建方法,其步驟為1)輸入原型系統(tǒng)與目標(biāo)系統(tǒng)的差異化分析表;其中差異化分析表包含若干個差 異項(xiàng)目,所述差異項(xiàng)目的描述項(xiàng)目包括差異編號、原型系統(tǒng)名稱、原型系統(tǒng)版本、所屬模 塊、差異描述、差異分類、操作類型、操作對象;2)依據(jù)設(shè)定的匹配關(guān)鍵詞,將每個差異化項(xiàng)目與樣本程序骨架庫中的樣本程序骨 架進(jìn)匹配,如果當(dāng)前差異化項(xiàng)目與某個樣本程序骨架匹配,則進(jìn)行步驟3);如果沒有與當(dāng) 前差異化項(xiàng)目匹配的樣本程序骨架,則進(jìn)行步驟5);3)將當(dāng)前差異化項(xiàng)目和與其匹配的樣本程序骨架進(jìn)行對比,生成差異項(xiàng)目與樣本 程序骨架對比分析表;4)根據(jù)該差異項(xiàng)目與樣本程序骨架對比分析表中的項(xiàng)目變化類型,對樣本程序骨 架進(jìn)行修改,生成新樣本程序骨架;5)根據(jù)當(dāng)前差異化項(xiàng)目生成新樣本程序骨架;6)根據(jù)步驟4)和步驟5)所生成的樣本程序骨架,構(gòu)建目標(biāo)系統(tǒng)。進(jìn)一步的,所述差異化分析表還包括差異類型、差異來源、差異發(fā)現(xiàn)途徑、提出時 間、記錄人和問題級別。進(jìn)一步的,所述樣本程序骨架的描述項(xiàng)目包括樣本程序ID、樣本程序名稱、所屬 系統(tǒng)、所屬模塊、操作類型、操作對象、摘要、關(guān)鍵詞、調(diào)用構(gòu)件列表、備注。進(jìn)一步的,對所述樣本程序骨架采用XML的格式進(jìn)行描述。進(jìn)一步的,所述設(shè)定的匹配關(guān)鍵詞包括原型系統(tǒng)名稱、所屬模塊、操作類型、操作 對象。進(jìn)一步的,所述差異項(xiàng)目與樣本程序骨架對比分析表中的描述項(xiàng)目包括差異編 號、樣本程序編號、差異類型、變化類型、樣本程序描述、新程序描述。進(jìn)一步的,所述變化類型包括數(shù)據(jù)對象變化、業(yè)務(wù)流程變化、業(yè)務(wù)規(guī)則變化。進(jìn)一步的,所述步驟4)中,如果變化類型為數(shù)據(jù)對象變化,則根據(jù)所述差異化分 析表中的差異描述和與其匹配的樣本程序骨架對應(yīng)的XML格式文件中〈dataobject〉標(biāo)簽 內(nèi)內(nèi)容,填寫所述差異項(xiàng)目與樣本程序骨架對比分析表中對樣本程序描述和新程序描述的 內(nèi)容;同時根據(jù)數(shù)據(jù)對象變化類型,修改樣本程序骨架的描述項(xiàng)目,生成新樣本程序骨架; 所述數(shù)據(jù)對象變化類型包括增加整個〈dataobject〉或其屬性、刪除整個〈dataobject〉或 其屬性、修改整個〈dataobject〉或其屬性。進(jìn)一步的,所述步驟4)中,如果變化類型為業(yè)務(wù)流程變化,則根據(jù)所述差異化分 析表中差異描述和與其匹配的樣本程序骨架對應(yīng)的XML格式文件中<rule>標(biāo)簽內(nèi)內(nèi)容,填 寫所述差異項(xiàng)目與樣本程序骨架對比分析表中對樣本程序描述和新程序描述的內(nèi)容;同時 根據(jù)業(yè)務(wù)流程變化類型,修改樣本程序骨架的描述項(xiàng)目,生成新樣本程序骨架;所述業(yè)務(wù)流程變化類型包括增加、或刪除、或修改業(yè)務(wù)流程節(jié)點(diǎn)。進(jìn)一步的,所述步驟4)中,如果變化類型為業(yè)務(wù)規(guī)則變化,則則根據(jù)所述差異化 分析表中差異描述和與其匹配的樣本程序骨架對應(yīng)的XML格式文件中〈activity〉標(biāo)簽內(nèi) 內(nèi)容,填寫所述差異項(xiàng)目與樣本程序骨架對比分析表中對樣本程序描述和新程序描述的內(nèi) 容;同時根據(jù)業(yè)務(wù)規(guī)則變化情況,修改樣本程序骨架的描述項(xiàng)目,生成新樣本程序骨架。本發(fā)明的主要內(nèi)容包括 提出一種行業(yè)應(yīng)用軟件的分層架構(gòu)圖1所示的立方體說明了我們提出的行業(yè)應(yīng)用軟件的分層架構(gòu)。整個應(yīng)用的架構(gòu)分4層,分別是環(huán)境層、CBM層、最佳實(shí)踐層和個性化組裝層。其 中,環(huán)境層和CBM層統(tǒng)屬于平臺層;最佳實(shí)踐層和個性化組裝層屬于ABM。環(huán)境即軟件運(yùn)行的操作系統(tǒng)、中間件平臺、軟件開發(fā)所采用的編程語言和集成開 發(fā)環(huán)境,還有與領(lǐng)域密切相關(guān)的業(yè)務(wù)代碼。CBM即組件層,圖1立方體中的每個小塊代表一個組件。組件分兩類,通用組件和 領(lǐng)域組件。通用組件是能夠跨領(lǐng)域范圍內(nèi)復(fù)用的組件,如日志管理、打印管理等組件。領(lǐng)域 組件指只能在某個領(lǐng)域范圍內(nèi)復(fù)用的組件,如在保險領(lǐng)域復(fù)用的組件承保管理、理賠管理、 收付費(fèi)管理等。最佳實(shí)踐層屬于ABM的范疇。它包括原型系統(tǒng)和樣本程序兩部分。原型系統(tǒng)是對 組件進(jìn)行標(biāo)準(zhǔn)化組裝形成的通用的、覆蓋大部分業(yè)務(wù)的應(yīng)用系統(tǒng)。原型系統(tǒng)是具備一定的 個性化的,所以用弧線表示。樣本程序是工具,它是組裝組件生成應(yīng)用的參考程序。最上層是個性化組裝層,在客戶針對原型系統(tǒng)提出新需求后,需求分析人員進(jìn)行 差異化分析。根據(jù)差異化分析的結(jié)果,程序員將參照樣本程序骨架進(jìn)行個性化腳本開發(fā),生 成應(yīng)用。這一層的個性化內(nèi)容最多,所以采用更不規(guī)則的曲線來表示。 給出基于差異化分析表和骨干樣本程序生成骨干應(yīng)用程序的方法該方法的主要思想是輸入包括兩個內(nèi)容,其一是差異化分析表(該表的內(nèi)容包 含原型系統(tǒng)與目標(biāo)應(yīng)用系統(tǒng)的差異,并且將這種差異進(jìn)行了分類,它是軟件開發(fā)者與領(lǐng)域 專家協(xié)同工作的結(jié)果),另一輸入樣本程序骨架,它采用xml的格式進(jìn)行描述。采用本發(fā)明 所提供的基于ABM的行業(yè)應(yīng)用軟件骨架構(gòu)造方法,按差異化分類,生成骨干新應(yīng)用,骨干新 應(yīng)用經(jīng)程序員開發(fā)處理,形成真正的應(yīng)用程序(這一步不屬于本發(fā)明)。與現(xiàn)有技術(shù)相比,本發(fā)明的積極效果為本發(fā)明具有重大的應(yīng)用價值,應(yīng)用本發(fā)明的方法,可以充分利用已有的知識經(jīng)驗(yàn) (原型系統(tǒng)和樣本程序),在需求分析階段能夠快速定位業(yè)務(wù)需求,在開發(fā)階段通過修改樣 本程序骨架得到新程序的骨架,能夠輔助開發(fā)人員快速實(shí)現(xiàn)業(yè)務(wù)需求,使得開發(fā)的效率提 高,并且差錯率大大降低。
圖1行業(yè)應(yīng)用軟件分層架構(gòu);圖2應(yīng)用程序骨架應(yīng)用程序生成示意圖;圖3新程序骨架的生成步驟流程圖;圖4樣本程序骨架抽象圖。
具體實(shí)現(xiàn)方式下面結(jié)合附圖對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)描述 基于差異化分析表和樣本程序骨架生成應(yīng)用程序骨架的方法基于差異化分析表和樣本程序骨架生成應(yīng)用程序骨架的具體步驟如圖3所示,原 型系統(tǒng)與新系統(tǒng)差異分析表和樣本程序骨架庫是輸入。首先,對差異化分析表中的每一條差異項(xiàng)目,查詢樣本程序骨架庫,依據(jù)查詢規(guī) 則,找到符合條件的樣本程序骨架(見注1),如果沒有符合查詢條件的樣本程序骨架,則轉(zhuǎn) 入生成新組件、新樣本程序骨架、并加入樣本程序骨架庫流程。(此流程不在此發(fā)明范圍 內(nèi))下一步,將查詢到的樣本程序骨架與差異項(xiàng)目的描述進(jìn)行對比分析,生成差異項(xiàng) 目與樣本程序骨架對比分析表(見注2)下一步,對差異項(xiàng)目與樣本程序骨架對比分析表中的每一條項(xiàng)目,根據(jù)變化類型 的不同,對樣本程序骨架進(jìn)行修改,生成新應(yīng)用程序骨架(見注3,4,5)。最后根據(jù)生成的樣本程序骨架,生成目標(biāo)系統(tǒng)。注1查詢樣本程序骨架庫(1)查詢樣本程序骨架的輸入是差異分析表。差異分析表是在需求階段,業(yè)務(wù)分析 員對比原型系統(tǒng)與用戶的需求產(chǎn)生的。原型系統(tǒng)與新系統(tǒng)差異分析表中每個差異的描述內(nèi)容包括差異編號、原型系統(tǒng) 名稱、原型系統(tǒng)版本、所屬模塊、差異描述、差異分類、差異類型、操作類型、操作對象、差異 來源、差異發(fā)現(xiàn)途徑等等內(nèi)容。表1、差異分析表 表2是一個差異描述表的實(shí)例,由于篇幅限制,只給出其中一部分。表2差異分析表具體實(shí)例 樣本程序骨架庫中每個樣本程序骨架的描述項(xiàng)目包括樣本程序ID、樣本程序名 稱、所屬系統(tǒng)、所屬模塊、操作類型、操作對象、摘要、關(guān)鍵詞、調(diào)用構(gòu)件列表、備注這些項(xiàng)目。(2)查詢樣本程序骨架庫將每個差異項(xiàng)目CY_Item的SysName “原型系統(tǒng)名稱”,MdlName “所屬模塊”、 OpType “操作類型”、OpObject “操作對象”與樣本程序骨架描述中TP_Item的SysName “所 屬系統(tǒng)”、MdlName “所屬模塊”、OpType “操作類型”、OpObject “操作對象”進(jìn)行匹配。匹配 算法如下算法驗(yàn)證輸入樣本程序骨架庫中的樣本程序TP_Item是否與差異項(xiàng)目CY_Item 匹配輸入CY_Item,TP_Item,閾值 a輸出是否匹配,1 匹配;0 不匹配1)if TP_Item. SysName O CY_Item. SysName then returnO ;2)if TP_Item. MdlName O CY_Item. MdlName then returnO ;3)if TP_Item. OpType O CY_Item. OpType then returnO ;4)if TP_Item. OpObject = CY_Item. OpObject then returnlelseTP_Item. OpObject>CY_Item. OpObject then return 1 ;else return 0.注TP_Item. OpObject>CY_Item. OpObject表示樣本程序的操作對象包含差異項(xiàng) 目的操作對象,如“保單”對象包含“關(guān)系人”對象,因?yàn)楸涡畔⒅邪P(guān)系人信息。這個 可以從業(yè)務(wù)對象概念層次樹中判定。注2對比分析
9
(1)樣本程序骨架是對樣本程序的流程、規(guī)則和數(shù)據(jù)對象的具體描述。具體形式 是釆用〈sequence〉,〈parallel〉,〈switch〉和<r印eat> 這 4 種控制邏輯表示流程, 其中〈sequence〉表示順序,〈parallel〉表示并行,〈switch〉表示判斷和分支,<r印eat>表 示重復(fù)。流程中的處理節(jié)點(diǎn)用〈activity〉表示,數(shù)據(jù)對象釆用〈dataobject〉標(biāo)簽表示,數(shù) 據(jù)對象中的數(shù)據(jù)屬性釆用〈attribute〉標(biāo)簽表示,業(yè)務(wù)規(guī)則釆用〈rule〉表示。這個樣本程序骨架tpOl釆用形式化的描述方法進(jìn)行描述,如下 (2)針對差異項(xiàng)目,找到相匹配的樣本程序骨架后,進(jìn)行差異化分析。得到差異項(xiàng) 目與樣本程序骨架對比分析表,如表3。差異項(xiàng)目與樣本程序骨架對比分析表中的描述項(xiàng)目包括,差異編號、樣本程序編號、差異類型、變化類型、樣本程序描述、新程序描述。
表3、差異項(xiàng)目與樣本程序骨架對比分析表 差異化分析要基于差異項(xiàng)目中的“差異分類”,如果差異分類是“頁面要素變化”, 那么變化類型即“數(shù)據(jù)對象變化”,然后根據(jù)原型系統(tǒng)與新系統(tǒng)差異化分析表中對差異項(xiàng)目 的描述和樣本程序骨架的XML格式文件中〈dataobject〉標(biāo)簽內(nèi)內(nèi)容的描述,填寫差異項(xiàng)目 與樣本程序骨架對比分析表中對“樣本程序描述”和“新程序描述”的內(nèi)容。同理,如果差異分類是“業(yè)務(wù)規(guī)則變化”,那么變化類型即“業(yè)務(wù)規(guī)則變化”,然后根 據(jù)原型系統(tǒng)與新系統(tǒng)差異化分析表中對差異項(xiàng)目的描述和樣本程序骨架的XML格式文件 中<rule>標(biāo)簽內(nèi)內(nèi)容的描述,填寫差異項(xiàng)目與樣本程序骨架對比分析表中對“樣本程序描 述”和“新程序描述”的內(nèi)容。同理,如果差異分類是“頁面流程變化”,那么變化類型即“業(yè)務(wù)流程變化”,然后根 據(jù)原型系統(tǒng)與新系統(tǒng)差異分析表中對差異項(xiàng)目的描述和樣本程序骨架的XML格式文件中 每個〈activity〉標(biāo)簽內(nèi)內(nèi)容的描述,填寫差異項(xiàng)目與樣本程序骨架對比分析表中對“樣本 程序描述”和“新程序描述”的內(nèi)容。表4、差異項(xiàng)目與樣本程序骨架對比分析表 注3修改樣本程序骨架的數(shù)據(jù)對象,生成新骨架(1)如果差異項(xiàng)目與樣本程序骨架對比分析表中的變化類型是數(shù)據(jù)對象變化,如 果是增加數(shù)據(jù)對象的屬性,只需在〈dataobject〉標(biāo)簽內(nèi),增加〈attribute〉標(biāo)簽,標(biāo)明屬性名稱。如果減少屬性,那直接刪除〈attribute〉標(biāo)簽和其標(biāo)明屬性名稱,修改同理。如果增、 刪、改整個〈dataobject〉,那么只需按ml書寫規(guī)范做相應(yīng)修改即可。如需要補(bǔ)充錄入投保人的收入情況信息,那么只需在insurmcer—input這個活 動處理的數(shù)據(jù)對象insurmcer的數(shù)據(jù)屬性中增加income即可。如下所示 注4修改樣本程序骨架的業(yè)務(wù)流程,生成新骨架(1)如果差異項(xiàng)目與樣本程序骨架對比分析表中的變化類型是業(yè)務(wù)流程變化, 如果是增加業(yè)務(wù)流程中的節(jié)點(diǎn),只需在流程中增加〈activity〉節(jié)點(diǎn),如果修改,則調(diào)整 〈activity〉節(jié)點(diǎn)中的內(nèi)容,刪除的話,則直接去掉該節(jié)點(diǎn)。如需要補(bǔ)充錄入受益人的信息,那么只需在整個流程中增加一個activity即可。 如下所示 注5修改樣本程序骨架的業(yè)務(wù)規(guī)則,生成新骨架(注4)(1)如果樣本程序骨架中的業(yè)務(wù)規(guī)則發(fā)生變化,則根據(jù)實(shí)際的變化情況,修改 <rule>標(biāo)簽中的內(nèi)容。如將自動核保的閾值從10萬元調(diào)整到20萬元,則需要對樣本程序骨架進(jìn)行修改,
如下所示
權(quán)利要求
一種基于組裝業(yè)務(wù)建模的行業(yè)應(yīng)用軟件系統(tǒng)構(gòu)建方法,其步驟為1)輸入原型系統(tǒng)與目標(biāo)系統(tǒng)的差異化分析表;其中差異化分析表包含若干個差異項(xiàng)目,所述差異項(xiàng)目的描述項(xiàng)目包括差異編號、原型系統(tǒng)名稱、原型系統(tǒng)版本、所屬模塊、差異描述、差異分類、操作類型、操作對象;2)依據(jù)設(shè)定的匹配關(guān)鍵詞,將每個差異化項(xiàng)目與樣本程序骨架庫中的樣本程序骨架進(jìn)匹配,如果當(dāng)前差異化項(xiàng)目與某個樣本程序骨架匹配,則進(jìn)行步驟3);如果沒有與當(dāng)前差異化項(xiàng)目匹配的樣本程序骨架,則進(jìn)行步驟5);3)將當(dāng)前差異化項(xiàng)目和與其匹配的樣本程序骨架進(jìn)行對比,生成差異項(xiàng)目與樣本程序骨架對比分析表;4)根據(jù)該差異項(xiàng)目與樣本程序骨架對比分析表中的項(xiàng)目變化類型,對樣本程序骨架進(jìn)行修改,生成新樣本程序骨架;5)根據(jù)當(dāng)前差異化項(xiàng)目生成新樣本程序骨架;6)根據(jù)步驟4)和步驟5)所生成的樣本程序骨架,構(gòu)建目標(biāo)系統(tǒng)。
2.如權(quán)利要求1所述的方法,其特征在于所述差異化分析表還包括差異類型、差異來 源、差異發(fā)現(xiàn)途徑、提出時間、記錄人和問題級別。
3.如權(quán)利要求1所述的方法,其特征在于所述樣本程序骨架的描述項(xiàng)目包括樣本程 序ID、樣本程序名稱、所屬系統(tǒng)、所屬模塊、操作類型、操作對象、摘要、關(guān)鍵詞、調(diào)用構(gòu)件列 表、備注。
4.如權(quán)利要求3所述的方法,其特征在于對所述樣本程序骨架采用XML的格式進(jìn)行描述。
5.如權(quán)利要求1或4所述的方法,其特征在于所述設(shè)定的匹配關(guān)鍵詞包括原型系統(tǒng) 名稱、所屬模塊、操作類型、操作對象。
6.如權(quán)利要求5所述的方法,其特征在于所述差異項(xiàng)目與樣本程序骨架對比分析表中 的描述項(xiàng)目包括差異編號、樣本程序編號、差異類型、變化類型、樣本程序描述、新程序描 述。
7.如權(quán)利要求6所述的方法,其特征在于所述變化類型包括數(shù)據(jù)對象變化、業(yè)務(wù)流程 變化、業(yè)務(wù)規(guī)則變化。
8.如權(quán)利要求7所述的方法,其特征在于所述步驟4)中,如果變化類型為數(shù)據(jù)對象變 化,則根據(jù)所述差異化分析表中的差異描述和與其匹配的樣本程序骨架對應(yīng)的XML格式文 件中〈dataobject〉標(biāo)簽內(nèi)內(nèi)容,填寫所述差異項(xiàng)目與樣本程序骨架對比分析表中對樣本 程序描述和新程序描述的內(nèi)容;同時根據(jù)數(shù)據(jù)對象變化類型,修改樣本程序骨架的描述項(xiàng) 目,生成新樣本程序骨架;所述數(shù)據(jù)對象變化類型包括增加整個〈dataobject〉或其屬性、 刪除整個〈dataobject〉或其屬性、修改整個〈dataobject〉或其屬性。
9.如權(quán)利要求7所述的方法,其特征在于所述步驟4)中,如果變化類型為業(yè)務(wù)流程變 化,則根據(jù)所述差異化分析表中差異描述和與其匹配的樣本程序骨架對應(yīng)的XML格式文件 中<rule>標(biāo)簽內(nèi)內(nèi)容,填寫所述差異項(xiàng)目與樣本程序骨架對比分析表中對樣本程序描述 和新程序描述的內(nèi)容;同時根據(jù)業(yè)務(wù)流程變化類型,修改樣本程序骨架的描述項(xiàng)目,生成新 樣本程序骨架;所述業(yè)務(wù)流程變化類型包括增加、或刪除、或修改業(yè)務(wù)流程節(jié)點(diǎn)。
10.如權(quán)利要求7所述的方法,其特征在于所述步驟4)中,如果變化類型為業(yè)務(wù)規(guī)則變化,則則根據(jù)所述差異化分析表中差異描述和與其匹配的樣本程序骨架對應(yīng)的XML格式文 件中〈activity〉標(biāo)簽內(nèi)內(nèi)容,填寫所述差異項(xiàng)目與樣本程序骨架對比分析表中對樣本程 序描述和新程序描述的內(nèi)容;同時根據(jù)業(yè)務(wù)規(guī)則變化情況,修改樣本程序骨架的描述項(xiàng)目, 生成新樣本程序骨架。
全文摘要
本發(fā)明公開了一種基于組裝業(yè)務(wù)建模的行業(yè)應(yīng)用軟件系統(tǒng)構(gòu)建方法,屬于行業(yè)應(yīng)用軟件建設(shè)領(lǐng)域。本方法為1)輸入原型系統(tǒng)與目標(biāo)系統(tǒng)的差異化分析表;2)依據(jù)設(shè)定的匹配關(guān)鍵詞,將差異化項(xiàng)目與樣本程序骨架進(jìn)匹配,如果當(dāng)前差異化項(xiàng)目與某樣本程序骨架匹配,則進(jìn)行步驟3);如果沒有則進(jìn)行步驟5);3)將當(dāng)前差異化項(xiàng)目和與其匹配的樣本程序骨架進(jìn)行對比,生成對比分析表;4)根據(jù)該對比分析表中的項(xiàng)目變化類型,對樣本程序骨架進(jìn)行修改,生成新樣本程序骨架;5)根據(jù)當(dāng)前差異化項(xiàng)目生成新樣本程序骨架;6)根據(jù)步驟4)和步驟5)所生成的樣本程序骨架,構(gòu)建目標(biāo)系統(tǒng)。本發(fā)明能夠輔助開發(fā)人員快速實(shí)現(xiàn)業(yè)務(wù)需求,降低差錯率,提高開發(fā)效率。
文檔編號G06F9/44GK101853163SQ201010188340
公開日2010年10月6日 申請日期2010年6月1日 優(yōu)先權(quán)日2010年6月1日
發(fā)明者左春, 張正, 王裕國 申請人:中科軟科技股份有限公司