專利名稱::業(yè)務建模驅動的erp軟件需求獲取方法
技術領域:
:本發(fā)明涉及一種應用于ERP系統(tǒng)實施過程的方法,特別是一種用于獲取ERP軟件需求的方法,屬于計算機軟件開發(fā)
技術領域:
。
背景技術:
:隨著全球市場競爭的日益加劇和信息技術的迅猛發(fā)展,各類企業(yè)紛紛借助信息技術改造現有經營模式,以達到降低經營成本、縮短生產周期、提高產品質量,從而提高自身的市場競爭力。企業(yè)資源計劃系統(tǒng)(EnterpriseResourcePlanningSystem;以下簡稱ERP系統(tǒng))正是在此趨勢下孕育而生的一件利器。所謂ERP系統(tǒng)是一種集成的多維系統(tǒng),以企業(yè)供應鏈的業(yè)務模型為基礎,利用信息技術作為手段,為企業(yè)內部和外部實體提供增值服務,包括銷售、采購、庫存、財務等大部分管理功能。在過去的十幾年,ERP系統(tǒng)已成為制造行業(yè)內最主要的一種企業(yè)信息系統(tǒng),許多商用ERP軟件產品紛紛問世。國外比較著名的ERP軟件產品有SAPR/3、Oracle商用套件、BaaNERP等,國內比較成熟的ERP軟件產品有金蝶k/3、用友UFERP、和佳ERP等。隨著商用ERP軟件產品的成熟,現在越來越多的企業(yè)采用購買一修改(Buy-and-Adapt)的方式實施ERP系統(tǒng)。這種方式不僅可以節(jié)省項目開銷,還可以縮短項目實施周期。然而,由于ERP系統(tǒng)的比較復雜,目前ERP系統(tǒng)實施的成功率仍然比較低。2005年,全球著名的調査公司Standish集團公司對ERP系統(tǒng)實施情況進行調査,結果顯示ERP系統(tǒng)實施項目平均超支178V實施周期超出計劃1.5倍,收益僅達到預期的30%左右。為了解決上述問題,工業(yè)界和學術界提出一系列實施方法論,指導ERP系統(tǒng)的實施,以提高實施效率,改善實施效果。其中大部分實施方法論是基于"最佳實踐"的假設。所謂"最佳實踐"的假設就是將ERP產品支持的業(yè)務流程作為行業(yè)標準。在ERP系統(tǒng)實施過程中,如果業(yè)務過程與標準解決方案不符,主張企業(yè)修改自身業(yè)務過程,以適應標準業(yè)務流程。例如,SAP公司的快速實施過程AcceleratedSAP就屬于這類方法。經研究表明,雖然利用AcceleratedSAP可以縮短ERP系統(tǒng)的實施周期,降低實施成本,但在實施過程中,企業(yè)的實際需求沒有得到充分考慮。對于那些業(yè)務復雜、需要個性化管理的企業(yè),"最佳實踐"的假設不能成立。經過對國內外ERP系統(tǒng)實施案例研究發(fā)現,需求分析是決定實施成敗的關鍵階段,也是整個實施項目中最具挑戰(zhàn)性的階段。在著名的行業(yè)分析報告《CH0S》中'Standish公司總結3了ERP系統(tǒng)失敗的8個主要原因,其中有5條與需求分析相關。而Partner研究小組也認為ERP系統(tǒng)實施的主要困難就是調整軟件系統(tǒng)以適應企業(yè)特殊需求。ERP系統(tǒng)實施在需求階段的障礙,主要來自兩方面原因1)企業(yè)用戶在實施ERP系統(tǒng)之前具有一定的盲目性。在實施ERP系統(tǒng)之前,企業(yè)用戶對ERP系統(tǒng)的管理理念了解不夠充分,很難完整的提出適合ERP系統(tǒng)實施的業(yè)務需求。2)ERP系統(tǒng)實施商對企業(yè)的特殊性和企業(yè)文化難以在短期內全面了解,因而實施過程難免出現與企業(yè)需求不相適應之處。因此,如何提供一種科學的方法,幫助企業(yè)高層領導和管理人員與ERP軟件開發(fā)商在需求階段進行有效的溝通成為決定ERP系統(tǒng)實施成敗的關鍵因素之一。
發(fā)明內容鑒于ERP軟件需求對整個項目實施的重要性和需求獲取過程的復雜性,本發(fā)明的目的就是提供一種ERP系統(tǒng)的軟件需求半自動獲取方法BROM(Businessmodeling-based,Referencemodel-supported,Object-orientedMethod),以突破企業(yè)與系統(tǒng)實施商之間的溝通障礙,縮短需求獲取的時間,提高需求模型質量。為了克服企業(yè)用戶和系統(tǒng)實施商之間的溝通障礙,BROM方法要求雙方采用各自熟悉的方式描述企業(yè)要求和ERP系統(tǒng)的功能。BROM方法以業(yè)務建模作為企業(yè)原始的業(yè)務需求,以企業(yè)目標模型作為決策依據,結合ERP參考模型作為領域知識。BROM方法的用戶有兩類企業(yè)用戶、系統(tǒng)實施商。該方法鼓勵企業(yè)用戶和系統(tǒng)實施商共同參與需求獲取過程。如附圖1所示,為了實現上述的發(fā)明目的,BROM方法包括下述三個階段A)企業(yè)用戶利用可視化的業(yè)務建模語言VPML4ERP(VisualBusinessModelingLanguageforERPSystem),從業(yè)務過程、組織機構、業(yè)務對象、組織目標和業(yè)務規(guī)則五個方面刻畫企業(yè)的業(yè)務現狀和業(yè)務特點。B)利用語義級別的差距分析方法自動識別ERP系統(tǒng)與企業(yè)要求的差距。利用語義相似度計算法和模型編輯距離法自動分析和度量業(yè)務模型和參考模型的相似性和差異,并生成差距分析報告。q利用BROM決策方法分析差距,由企業(yè)用戶和系統(tǒng)實施商共同決策制定企業(yè)未來模型,并根據未來模型生成ERP系統(tǒng)的軟件需求模型。BROM決策方法在企業(yè)目標模型的指導下,利用目標/流程矩陣技術,輔助企業(yè)用戶和系統(tǒng)實施商共同參與決策,解決差距分析報告中出現的各種差距。如圖2所示,所述階段A)采用的VPML4ERP語言包括業(yè)務過程、業(yè)務對象、業(yè)務規(guī)則、組織機構、組織目標五個子模型。其中,(一)組織機構模型定義企業(yè)非物質的構成機制。企業(yè)的組織機構由一系列層次化的組織單元構成。每個組織單元對下級組織單元具有管理權力,對上級組織單元承擔一定的責任。每個業(yè)務過程的運行通常需要多個組織單元的協作和支持。組織機構模型為將來ERP系統(tǒng)的權限管理提供設計的依據。圖3列出組織機構建模用到的兩種建模元素組織單元、角色;以及兩種關系從屬關系、擁有關系。組織單元利用從屬關系連接起來,構成組織結構樹。它描述了企業(yè)的靜態(tài)組織結構,適用于企業(yè)傳統(tǒng)的層次型組織方式。角色是能夠完成某項工作的人員的總稱,如車工、打字員、程序員。擁有關系聯接組織單元和角色,表示一個組織單元擁有人力資源的類型的數量。業(yè)務過程模型中人工活動需要指定執(zhí)行活動的角色。(二)組織目標模型定義企業(yè)內各個組織機構的目標和意愿,是企業(yè)組織的一種理想狀態(tài)。所有的業(yè)務過程都是為了更好的滿足各種各樣的組織目標,所以目標模型是業(yè)務過程的選擇和改進的一個重要決策依據。組織目標的定義需要參考業(yè)務過程模型和業(yè)務對象模型。通常,組織目標是否得到滿足應該根據業(yè)務過程執(zhí)行的統(tǒng)計特性判斷,而不能根據業(yè)務過程的一次運行結果判斷。如"訂單的一次滿足率不能小于90%"是一個組織目標,它需要對企業(yè)一段時間內的訂單處理業(yè)務統(tǒng)計,才能得到滿足率的結果。圖4列出組織目標建模用到的兩種建模元素包括兩種目標元素、三種關系鏈、四種依賴關系。1)目標聲明組織希望達到的某種狀態(tài),而且達到目標的方式和手段通常不只一種。目標的滿足條件有明確的判定法則。軟目標和目標的區(qū)別在于它的滿足條件不具備明確的判定法則。無論是目標,還是軟目標都可以定義優(yōu)先級,以便進行沖突處理。2)目標依賴是指一個組織單元要達到某個目標,但本身不具備這個能力,只有依賴于另一個組織單元提供支持才能達到該目標;3)軟目標依賴是指一個組織單元要達到某個軟目標,但本身不具備這個能力,只有依賴于另一個組織單元提供支持才能達到該軟目標;4)對象依賴是指組織單元需要用到某個業(yè)務對象,但本身沒有該業(yè)務對象,只有依賴于另一個組織單元提供該業(yè)務對象;5)活動依賴是指組織單元需要執(zhí)行某項活動,但本身不具備這個能力,只有依賴于另一個組織單元提供幫助,才能完成該任務。6)貢獻鏈是指一個軟目標的滿足程度可以受其它目標、軟目標、活動影響。它們既可以促進該軟目標的實現過程,也可以阻礙該軟目標的實現過程。因此貢獻鏈又分為正向貢獻鏈和負向貢獻鏈。7)手段目的鏈是指實現目標所需的活動、業(yè)務對象、子目標、子軟目標等。(三)業(yè)務規(guī)則模型定義業(yè)務行為的強制性約束條件,如"物料采購計劃要根據物料需求計劃而擬訂"。這些約束條件往往來源于政策、法律、法規(guī)和基本規(guī)律,不會因為ERP系統(tǒng)的實施而改變。只有符合所有業(yè)務規(guī)則的業(yè)務過程才是合法的業(yè)務規(guī)則。ERP實施往往會改變業(yè)務過程,所以業(yè)務過程的合法性驗證是非常必要的。業(yè)務規(guī)則模型應該采用形式化方式定義,從而支持自動的合法性驗證。業(yè)務規(guī)則包括結構約束和行為約束。結構約束主要定義對象的合理狀態(tài)和屬性值。行為約束定義業(yè)務活動的合理執(zhí)行順序。利用LTL(線性時序邏輯)定義五種業(yè)務規(guī)則存在規(guī)則、前驅規(guī)則、后繼規(guī)則、共存規(guī)則、互斥規(guī)則。LTL采用斷言的方式定義各種業(yè)務規(guī)則,主要包括四種時序操作符X(下一時刻)、G(永遠)、F(將來)、U(至到)。然而這種語言太繁瑣,不適合企業(yè)用戶使用。因此,本文定義一種可視化的業(yè)務規(guī)則建模方法,并用TLT定義語義。為了方便業(yè)務規(guī)則模型語義的描述,先定義一組公式。公式1occur>0(A):F(A)公式2occur>l(A):F(AA—X(occurl(A)))公式3occur>2(A):F(AA—X(occur2(A)))公式4occur>N(A):F(AA—X(occurN-l(A)))公式1定義活動A至少執(zhí)行一次,公式2采用遞歸的方式定義活動A至少執(zhí)行2次。依此類推,公式4定義活動A至少執(zhí)行N次。公式5occur<N(A):!occur>N-l(A)公式5定義活動A的執(zhí)行次數最多不超過到N-l次,但可以達到N-l次。公式6occurN(A):occur>N-l(A)Aoccur<N+l(A)公式6定義活動A的執(zhí)行次數正好為N次。圖5列出五種業(yè)務規(guī)則的建模元素1)存在規(guī)則是對業(yè)務過程中的業(yè)務活動執(zhí)行次數的約束,其語義可以用TLT定義為occur>0(A)。2)前驅規(guī)則是指業(yè)務活動B執(zhí)行時,另一業(yè)務活動A必已執(zhí)行,否則活動B不能執(zhí)行。其語義可以用TLT定義為G(舊JJA)。3)后繼規(guī)則是指業(yè)務活動A執(zhí)行后,另一業(yè)務活動B必將執(zhí)行,其語義可以用TLT定義為G(A->occur>0(B))。4)共存規(guī)則是指如果業(yè)務活動A執(zhí)行過,則另一業(yè)務活動B必然已經或將要執(zhí)行。其語義可以用TLT定義為occur>0(A)<->occur>0(B)。65)互斥規(guī)則是指如果業(yè)務活動A執(zhí)行,則另一業(yè)務活動B永不執(zhí)行,反之亦然。其語義可以用TLT定義為(occurX)(A)-〉occur〈l(B))A(occur〉0(B)-〉occiuSl(A))。(四)業(yè)務對象模型定義業(yè)務執(zhí)行過程中涉及的各種表單、單據、明細和報表等。各個企業(yè)使用表單格式都不一致,必須調整數據庫和相應的功能模塊以適應企業(yè)習慣。因此,清楚刻畫和理解各種業(yè)務對象內部結構及其邏輯關系,對于ERP系統(tǒng)實施是非常重要的。值得注意的是,業(yè)務過程涉及的各種實物,如各種原材料、半成品、零部件,對ERP系統(tǒng)實施并不重要。因此業(yè)務對象模型不包括實物和資源。圖6列出業(yè)務對象建模的三種建模元素業(yè)務對象、文檔庫和消息兩種關系繼承關系和聚集關系。1)表單是企業(yè)管理過程中最常使用的一個業(yè)務對象,用來記錄大部分管理信息,通常需要長期保存。一個完整的表單通常包括簡單數據項和明細表。如報銷單作為一個完整的表單,包含的簡單數據項包括報銷人,報銷人單位。明細表包括報銷明細{明細名稱、金額}。明細表本身不是一個完整的業(yè)務對象,而只是表單的一部分。為了保證模型清晰易讀,不采用圖形的方式建模數據項和明細,而是采用表格的形式對他們進行定義。2)文檔庫主要用于歸檔和備份管理過程中的歷史數據、法律法規(guī)、上級文件等。3)消息是企業(yè)管理過程中非正式的信息。如口頭命令、電話通知、電子郵件以及事件等。4)繼承連接是一種可以連接業(yè)務對象的有向連接。業(yè)務對象可以通過繼承連接繼承和擴展其它業(yè)務對象的所以屬性。5)聚集連接描述業(yè)務對象之間的整體和部分的關系,根據多重性的不同,聚集關系包括1:1聚集和1:N聚集。(五)業(yè)務過程模型定義企業(yè)具體行為方式,它和傳統(tǒng)的業(yè)務功能不一樣。一條業(yè)務過程通常是跨時間、跨地點、涉及多個部門間信息流的協同。業(yè)務過程通過創(chuàng)建、消耗或改變業(yè)務對象,影響組織狀態(tài)。業(yè)務過程包括一組業(yè)務活動和活動間的順序關系。圖7列出業(yè)務過程建模的三種建模元素活動、組合活動和批處理活動;三種關系數據流連接、引用連接和關聯連接;四個邏輯連接符與入邏輯連接符、與出邏輯連接符、或入邏輯連接符、或出邏輯連接符。1)活動是過程中最低層次的不可再分的工作單位。2)批處理活動是按批量執(zhí)行或定期執(zhí)行的最低層次的不可再分的工作單位。3)批處理活動相當于子過程,支持活動的分層定義,允許過程定義者在不同的細化層次上進行過程定義。一個組合活動可以包含一個完整的過程模型圖(子4)數據流是有向的連接,用帶箭頭的連線指示信息流的方向。根據流前后節(jié)點的不同,將數據流具體分為活動到產品、活動到輸出邏輯連接符、產品到活動、產品到輸入邏輯連接符、輸出邏輯連接符到產品、輸出邏輯連接符到輸出邏輯連接符、輸入邏輯連接符到活動、輸入邏輯連接符到輸入邏輯連接符。5)引用連接表示產品到活動的長期通道。一旦具有引用連接的產品是可用時,則該產品總是可用的。6)關聯連接描述角色執(zhí)行活動的權力。所述階段B)的主要目標就是自動識別企業(yè)選用的ERP產品功能與企業(yè)要求之間的差距。成熟的ERP產品開發(fā)商都采用參考模型描述產品功能。參考模型從業(yè)務層次定義ERP產品所能提供的業(yè)務功能和業(yè)務執(zhí)行方式。在BROM方法中,模型的差距定義為將一個模型轉變成另一個模型的難度,在一定程度上反映ERP系統(tǒng)的差距。業(yè)務模型和ERP參考模型分別由企業(yè)用戶和ERP產品開發(fā)商分別建立。由于企業(yè)和軟件開發(fā)商具有不同的知識背景,所以兩種模型采用不同的術語集。兩種模型在語義上的差異給模型差距分析造成巨大的困難。本發(fā)明方法提供一種基于本體的模型語義自動匹配方法實現現行業(yè)務模型和ERP參考模型的自動差距分析。該方法結合距離法和特征法計算業(yè)務活動相似度,根據活動相似度計算模型相似度。然后采用二分圖的思想,利用匈牙利算法將算法的時間復雜度降低到《"3),增加了算法的實用性。差距分析報告采用量化的指標定義企業(yè)業(yè)務模型與參考模型的差距,它可以用一個三元組表示<B,R,D>。B代表現行業(yè)務過程模型編號,R代表參考過程模型編號,D代表B和R之間的差距。它是一個模糊數,可以取l:完全相同,0.8:非常相似,0.6:相似,0.4:不同,0.2:非常不同,0:完全不同。所述階段C)的目標就是對于每項功能差距需要給出相應的解決方案。例如是否為必要功能?是否有其它替代方案?是否用人工操作無法解決?是否可以采用其它具有互補功能的軟件套件?由于不管采用什么解決方案,其最終目的都是為了更好更快的滿足企業(yè)目標。因此本階段需以階段A)創(chuàng)建的組織目標模型作為決策目標,以參考模型中提供的多種業(yè)務流程作為決策選項,制定企業(yè)未來的業(yè)務模型。為了支持企業(yè)用戶和系統(tǒng)實施商共同參與決策,采用改進的目標/流程矩陣作為決策方法的技術框架,解決多決策者、多目標的沖突問題。由未來業(yè)務模型,可以派生出ERP系統(tǒng)配置需求和開發(fā)需求,其中ERP系統(tǒng)配置需求的實現可以通過對參考模型實例化完成。同時,經過對參考模型不支持的業(yè)務過程進行分析,形成軟件需求,為二次開發(fā)提供依據。綜上所述,這套方法的核心概念是差距。識別和發(fā)現差距后,分析差距產生的原因,是企業(yè)管理方式落后,還是企業(yè)的個體差異導致的。決策的依據則是企業(yè)目標,因為所有業(yè)務行為,都是為了更好實現企業(yè)經營目標。圖1為BROM方法技術方案示意圖圖2為VPML4ERP語言框架示意圖圖3為組織機構建模元素示意圖圖4為組織目標建模元素示意圖圖5為業(yè)務規(guī)則建模元素示意圖圖6為業(yè)務對象建模元素示意圖圖7為業(yè)務過程建模元素示意圖具體實施方式本發(fā)明提供的BROM方法主要分為上述三個階段,在ERP系統(tǒng)實施項目中分別采用如下具體步驟。1)階段A)主要采用VPML4ERP建模,具體實施步驟如下步驟A1:確定ERP系統(tǒng)實施范圍。ERP實施范圍是在ERP系統(tǒng)實施項目啟動初期,企業(yè)決策者對企業(yè)ERP系統(tǒng)進行業(yè)務功能規(guī)劃的結果。通常業(yè)務功能包括采購管理、銷售管理、制造管理、人力資源管理等。步驟A2:企業(yè)決策層領導和中層管理者利用VPML4ERP語言對ERP系統(tǒng)實施范圍內的各級組織目標建模。圖3列出組織目標建模元素,步驟A3:企業(yè)管理者和業(yè)務人員利用VPML4ERP語言對實施范圍內的業(yè)務過程建模。步驟A4:企業(yè)管理者和業(yè)務人員利用VPML4ERP語言對實施范圍內的業(yè)務對象建模。步驟A5:企業(yè)組織部門委派代表利用VPML4ERP語言對實施范圍內的各級組織部門建模。步驟A6:企業(yè)管理理者利用VPML4ERP語言對實施范圍內的各種業(yè)務規(guī)則建模。為了達到階段B)的目標,具體采用如下的實施步驟。步驟B1:檢驗本體庫的可用性。提取階段A)建立的企業(yè)現行業(yè)務模型和ERP參考模型的術語集,査看本體庫中的概念是否涵蓋了所有的術語。如果出現未涵蓋的術語項,則轉入步驟B2,否則轉入步驟B3。步驟B2:根據步驟B1的結果,擴充現在的本體庫。步驟B3:利用BROM提供的活動相似度計算工具,計算現行業(yè)務模型和參考模型中活動的相似度?;顒佑梢粋€四元組定義(Name,Input,Output,Resource)。Name是標識活動的名稱。Input是活動執(zhí)行需要輸入的業(yè)務對象。Output是活動執(zhí)行輸出的業(yè)務對象。Resource是活動執(zhí)行需要的資源。另外,一個業(yè)務對象也有自己的數據項屬性。一個數據項可以定義為一個三元組(Name,Type,Range)。其中Name定義數據項的名稱。Type定義數據項的類型。Range定義數據項的取值范圍。活動的相似度可以定義為SIMA(X,Y)=(SIM(NameX,NameY)+SIMO(InputX,InputY)+SIMO(OutputX,OutputY)+SIM(ResourceX,ResourceY))/4。而業(yè)務對象的相似度可以定義為SIMO(A,B)=(numberofdataitemsinAmatchedbydataitemsinB)/(numberofdataitemsinA)。函數SIM(M,N)定義為M和N的概念距離的倒數。即本體圖中M和N兩個結點之間最小路徑的長度的倒數。步驟B4:窮舉參考模型中所有可能的參數,生成參考模型所支持的業(yè)務過程全集。參考模型利用數據化方法定義一個業(yè)務模型的集合。因此可以窮舉所有參數值的方法,得到ERP軟件產品所支持的所有業(yè)務模型。步驟B5:利用步驟B3、步驟B4和BROM提供的差距分析工具,計算現行業(yè)務過程和參考模型支持的每項業(yè)務過程的差距。過程模型U和V的相似度可以定義為SIMM(U,V),maxZS扁O,力S/層(f7,F)=——-模型U和模型V的活動間可能有多種映射方式存在,本發(fā)明利用各種映射方式中活動相似度總和最大值定義模型的相似度。為了避免模型規(guī)模對相似度的影響,用模型中活動的總數除去活動相似度的總和,從而得到兩個模型間的相似度。步驟B5:根據步驟B3和B5的結果,可以自動生成差距分析報告,為階段C)的決策分析提供基礎數據。差距分析報告可以用一個三元組的集合表示<B,R,D>。B代表現行業(yè)務過程模型編號,R代表參考過程模型編號,D代表B和R之間的差距。它是一個模糊數,可以取l:完全相同,0.8:非常相似,0.6:相似,0.4:不同,0.2:非常不同,0:完全不同。為了達到階段c)的目標,具體采用如下的實施步驟。步驟C1:建立目標/流程矩陣A,并初始化數據。建立如表1所示的目標/流程矩陣。根據企業(yè)現行業(yè)務流程和參考模型建立矩陣的列,根據組織目標模型建立矩陣的行,利用差距分析報告填寫底行。步驟C2:領域專家打分。由領域專家在矩陣A中,給各項選擇選項打分,如果流程選項i對目標項j的實現是有利的,則在單元格Aij打V。如果流程選項i對目標項j的實現是不利的,則在單元格Aij打X。步驟C3:決策制定。根據目標/流程矩陣A,決定企業(yè)未來的業(yè)務模型。本發(fā)明不代替10業(yè)務人員和系統(tǒng)實施商決定企業(yè)未來模型,而是通過目標/流程矩陣,提供最全面的決策數據,輔助企業(yè)制定決策。步驟C4:生成軟件需求。根據企業(yè)未來模型,區(qū)分可以通過參數配置直接實現的業(yè)務流程和需要進行二次開發(fā)才能實現的業(yè)務流程,即軟件配置需求和軟件開發(fā)需求。表1目標/過程矩陣表<table>tableseeoriginaldocumentpage11</column></row><table>權利要求1.一種ERP軟件需求獲取方法BROM,其特征在于它通過如下三個階段實現A)企業(yè)用戶利用可視化的業(yè)務建模語言VPML4ERP(VisualBusinessModelingLanguageforERPSystem),從業(yè)務過程、組織機構、業(yè)務對象、組織目標和業(yè)務規(guī)則五個方面刻畫企業(yè)的業(yè)務現狀和業(yè)務特點。B)利用語義級別的差距分析方法自動識別ERP系統(tǒng)與企業(yè)要求的差距。利用語義相似度計算法和模型編輯距離法自動分析和度量業(yè)務模型和參考模型的相似性和差異,并生成差距分析報告。C)利用BROM決策方法分析差距,由企業(yè)用戶和系統(tǒng)實施商共同決策制定企業(yè)未來模型,并根據未來模型生成ERP系統(tǒng)的軟件需求模型。BROM決策方法在企業(yè)目標模型的指導下,利用目標/流程矩陣技術,輔助企業(yè)用戶和系統(tǒng)實施商共同參與決策,解決差距分析報告中出現的各種差距。2.根據權利要求1所述的BROM方法,其特征在于階段A)采用的VPML4ERP由業(yè)務過程、組織機構、業(yè)務對象、組織目標和業(yè)務規(guī)則五個子模型共同刻畫企業(yè)的業(yè)務現狀放業(yè)務特點,而且采用時序邏輯定義業(yè)務規(guī)則模型的語義,支持業(yè)務規(guī)則的自動驗證。3.根據權利要求1所述的BROM方法,其特征在于階段B)采用基于本體的活動相似度自動計算方法?;顒佑梢粋€四元組定義(Name,Input,Output,Resource)。Name是標識活動的名稱。Input是活動執(zhí)行需要輸入的業(yè)務對象。Output是活動執(zhí)行輸出的業(yè)務對象。Resource是活動執(zhí)行需要的資源。另外,一個業(yè)務對象也有自己的數據項屬性。一個數據項可以定義為一個三元組(Name,Type,Range)。其中Name定義數據項的名稱。Type定義數據項的類型。Range定義數據項的取值范圍?;顒拥南嗨贫瓤梢远x為SIMA(X,Y)=(SIM(NameX,NameY)+SIMO(InputX,InputY)+SIMO(OutputX,OutputY)+SIM(ResourceX,ResourceY))/4。而業(yè)務對象的相似度可以定義為SIMO(A,B)=(numberofdataitemsinAmatchedbydataitemsinB)/(numberofdataitemsinA)。函數SIM(M,N)定義為M和N的概念距離的倒數。即本體圖中M和N兩個結點之間最小路徑的長度的倒數。4.根據權利要求1所述的BROM方法,其特征在于階段C)采用目標/過程矩陣作為手段,輔助企業(yè)用戶和系統(tǒng)實施商共同參與未來業(yè)務模型的制定。目標/過程矩陣將企業(yè)現行業(yè)務流程和參考模型作矩陣的列,將組織目標模型的中目標作為矩陣的行,通過領域專家給矩陣打分,進行未來業(yè)務模型的制定工作。全文摘要本發(fā)明提出了一種ERP軟件需求獲取方法BROM。該方法以業(yè)務建模作為企業(yè)原始的業(yè)務需求,以企業(yè)目標模型作為決策依據,結合ERP參考模型作為領域知識,從而突破企業(yè)與系統(tǒng)實施商之間的溝通障礙,縮短需求獲取的時間,提高需求模型質量。為了克服企業(yè)用戶和系統(tǒng)實施商之間的溝通障礙,BROM方法要求雙方采用各自熟悉的方式描述企業(yè)要求和ERP系統(tǒng)的功能。然后采用一種基于語義相似度計算機的差距分析方法,識別和分析ERP系統(tǒng)和企業(yè)要求之間的差距。根據差距分析的結果,利用構建目標/過程矩陣,輔助企業(yè)用戶和系統(tǒng)實施商共同參與未來業(yè)務模型的制定。最后根據理想的未來業(yè)務模型,生成兩種軟件配置需求和軟件開發(fā)需求。文檔編號G06F9/44GK101261705SQ20081010219公開日2008年9月10日申請日期2008年3月19日優(yōu)先權日2008年3月19日發(fā)明者莉張,高俊濤申請人:北京航空航天大學