1、引言 為了推動ERP在企業(yè)中的應(yīng)用和實施,實現(xiàn)以信息化帶動工業(yè)化的目標(biāo),必須提高當(dāng)前ERP軟件的質(zhì)量和實施水平,增強ERP系統(tǒng)的柔性和快速實施功能。作為管理軟件,目前ERP軟件所固有的特點決定了其不能完全滿足企業(yè)的實際需求。當(dāng)前管理軟件面臨著變化、知識、分布和集成四大挑戰(zhàn)。這就要求管理軟件具有高質(zhì)量、低成本、易調(diào)整、可持續(xù)發(fā)展和可集成的特性。但是當(dāng)前管理軟件面臨著兩個主要困難:1)需求與軟件的脫節(jié)--軟件實施的周期長、成本高;2)企業(yè)變化快與軟件調(diào)整難的矛盾——軟件維護成本高、與新環(huán)境集成困難。產(chǎn)生這些困難的本質(zhì)是因為缺少對企業(yè)管理規(guī)律的認識和對軟件開發(fā)模式的認識不科學(xué),也就是說不能建立科學(xué)的企業(yè)模型來認識企業(yè)管理業(yè)務(wù)的運作規(guī)律以及不清楚軟件業(yè)的本質(zhì)也是制造業(yè)這一事實。 為了解決這些問題,使得ERP能夠適應(yīng)當(dāng)前管理軟件的實際需求和企業(yè)的實際情況,本文進一步分析了新一代ERP的核心技術(shù),包括基于軟件體系結(jié)構(gòu)和企業(yè)模型進行開發(fā)、基于集成平臺和工作流系統(tǒng)來構(gòu)架軟件。在此基礎(chǔ)上,提出了基于企業(yè)模型和工作流的新一代ERP系統(tǒng)的體系結(jié)構(gòu)和系統(tǒng)實施方法。 2、管理軟件面臨的挑戰(zhàn)和存在的問題 2.1管理軟件面臨的挑戰(zhàn) 當(dāng)前管理軟件面臨著變化、知識、分布與集成四大挑戰(zhàn)。1)變化是指管理軟件應(yīng)該能夠適應(yīng)不同企業(yè)的情況,進行快速實施,能夠快速、低成本地進行重組以滿足企業(yè)管理模式、組織結(jié)構(gòu)和業(yè)務(wù)過程變化的需求。2)知識已經(jīng)成為企業(yè)的重要資產(chǎn),已經(jīng)是企業(yè)獲取利潤的最主要的“原材料”和關(guān)鍵資源,成為企業(yè)獲得成功的重要因素。未來領(lǐng)先的企業(yè)應(yīng)該始終把創(chuàng)造知識、獲取知識、管理知識和重用知識作為其最重要的發(fā)展戰(zhàn)略和日常管理工作的核心問題。為此,管理軟件應(yīng)該成為企業(yè)知識管理的工具,必須提供環(huán)境促進企業(yè)創(chuàng)造知識,幫助企業(yè)快速獲取知識,支持隱性知識向顯性知識的轉(zhuǎn)化,以及提供有效手段管理企業(yè)知識,提高企業(yè)的知識重用水平。3)企業(yè)正面臨著分布的環(huán)境。一個企業(yè)的組織在地理上是分布的,而且存在著跨組織的協(xié)作和集成,包括基于供應(yīng)鏈管理的協(xié)作和電子商務(wù)等。所以管理軟件必須采用分布式的開放體系結(jié)構(gòu)。4)針對企業(yè)從市場開發(fā)、產(chǎn)品設(shè)計、生產(chǎn)、銷售、到售后服務(wù),要實現(xiàn)縱向集成,針對基于供應(yīng)鏈和電子商務(wù)的應(yīng)用,要實現(xiàn)企業(yè)之間的橫向集成。這就要求管理軟件必須能夠方便地實現(xiàn)與其他軟件的集成。管理軟件所面臨的這四大挑戰(zhàn)要求其必須做出相應(yīng)的改變,針對目前存在的問題,吸收最新的核心技術(shù)以適應(yīng)不斷變化的需求。 面對當(dāng)前的挑戰(zhàn),管理軟件必須具有以下五個特征: 1)高質(zhì)量——能夠滿足用戶的需求,可以定制;2)低成本——軟件基于組件化開發(fā),可重用;3)易調(diào)整——軟件具有柔性化配置接口;4)可持續(xù)發(fā)展——軟件基于知識積累平臺;5)可集成——軟件具有開放性框架和標(biāo)準(zhǔn)化接口,可以方便地與其它系統(tǒng)集成。 2.2管理軟件的存在的問題 為了應(yīng)對挑戰(zhàn),管理軟件必須解決目前存在的兩個主要問題,一是需求與軟件的脫節(jié)——軟件實施的周期長、成本高,二是企業(yè)變化快與軟件調(diào)整難的矛盾——軟件維護成本高、與新環(huán)境集成困難。存在這兩個困難的本質(zhì)是因為缺少對管理軟件規(guī)律的認識,缺少對軟件開發(fā)模式的認識。 管理軟件供應(yīng)商和企業(yè)自身對企業(yè)管理業(yè)務(wù)運作規(guī)律的認識還遠不夠,也就是對企業(yè)模型的認識不夠。目前缺乏一個企業(yè)、軟件商、實施者都認同的模型,導(dǎo)致需求與軟件在對業(yè)務(wù)模式和運作規(guī)律認識(模型理解)上的不統(tǒng)一,使得ERP、PDM等涉及企業(yè)管理的軟件的應(yīng)用都面臨許多困難。為此迫切需要建立科學(xué)的、有共識的交流媒介——企業(yè)模型。 軟件業(yè)也是制造業(yè)。其它制造業(yè)生產(chǎn)的是硬件產(chǎn)品與服務(wù),而軟件業(yè)生產(chǎn)的是軟件產(chǎn)品與實施服務(wù)。其它制造業(yè)的生產(chǎn)環(huán)節(jié)和流程是市場調(diào)查、產(chǎn)品定義、產(chǎn)品設(shè)計、產(chǎn)品加工、產(chǎn)品組裝、產(chǎn)品安裝和產(chǎn)品維護,而軟件業(yè)的生產(chǎn)環(huán)節(jié)和流程是業(yè)務(wù)調(diào)查、需求定義、產(chǎn)品設(shè)計、軟件編碼、集成測試、軟件實施和系統(tǒng)維護。 3、新一代ERP的核心技術(shù) 為了應(yīng)對管理軟件面臨的挑戰(zhàn),解決存在的兩大問題,新一代ERP應(yīng)該采用下面四項核心技術(shù):軟件體系結(jié)構(gòu)、企業(yè)建模、集成框架與平臺和工作流。 1)基于體系結(jié)構(gòu)的軟件開發(fā)是管理軟件發(fā)展的關(guān)鍵,體系結(jié)構(gòu)是需求和設(shè)計之間反映決策信息的中間過程,軟件開發(fā)通過問題定義→軟件需求→軟件體系結(jié)構(gòu)→軟件設(shè)計→軟件實現(xiàn)幾個步驟實現(xiàn)。可見,體系結(jié)構(gòu)將軟件系統(tǒng)的結(jié)構(gòu)信息獨立于算法與數(shù)據(jù),創(chuàng)建滿足系統(tǒng)需要的結(jié)構(gòu),其本質(zhì)是模型的層次化。 2)企業(yè)建模:基于企業(yè)模型來構(gòu)建是管理軟件發(fā)展的核心。企業(yè)建模是認識企業(yè)、描述企業(yè)的最科學(xué)有效的手段,是準(zhǔn)確了解企業(yè)需求、定義軟件功能和流程的有效方法。它是用戶、軟件廠商、實施單位交流的媒介和基礎(chǔ)平臺。同時,企業(yè)建模是知識管理的基礎(chǔ),企業(yè)可重用的知識在包含在企業(yè)模型和模板中,企業(yè)模型是企業(yè)知識的一種表現(xiàn)形式,也是實現(xiàn)企業(yè)知識積累的有效方法;谲浖w系結(jié)構(gòu)和企業(yè)模型建立管理軟件的業(yè)務(wù)架構(gòu)已經(jīng)成為管理軟件開發(fā)公司重要的核心能力。 3)集成框架和平臺是企業(yè)管理軟件發(fā)展的藍圖。通過集成平臺,將各種軟件集成在一個平臺下,實現(xiàn)企業(yè)管理軟件和其它信息系統(tǒng)的無縫集成,擴展軟件的服務(wù)水平。 4)工作流是提高企業(yè)管理軟件柔性的重要使能技術(shù)[1]。通過工作流來管理企業(yè)業(yè)務(wù)流程,使得管理軟件中流程與功能分離,克服了傳統(tǒng)的設(shè)計開發(fā)方法的不足——過程和功能集中在一起。軟件開發(fā)需要經(jīng)過三次分離:即數(shù)據(jù)庫的分離——成功(理論具備完整的數(shù)據(jù)庫模型),用戶接口的分離——沒有完全成功(缺乏模型指導(dǎo))和流程的分離——正在進行(是大勢所趨),而工作流正是流程分離的關(guān)鍵技術(shù)。 軟件體系結(jié)構(gòu)、企業(yè)建模、工作流和集成框架和平臺形成了管理軟件開發(fā)實施的核心技術(shù)。同時,必須實現(xiàn)軟件開發(fā)的標(biāo)準(zhǔn)化,標(biāo)準(zhǔn)化是實現(xiàn)軟件管理軟件高度可重用和柔性的基礎(chǔ)支撐。 4、新一代ERP的體系架構(gòu) 4.1體系結(jié)構(gòu)新一代ERP系統(tǒng)的體系結(jié)構(gòu)如圖1所示。它基于企業(yè)模型和工作流系統(tǒng)來構(gòu)建,底層是操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫和基礎(chǔ)組件平臺組成的系統(tǒng)平臺,作為整個系統(tǒng)的基礎(chǔ)結(jié)構(gòu)。中間層是由工作流系統(tǒng)、集成管理、公共應(yīng)用服務(wù)組件等組成的應(yīng)用平臺。該平臺作為ERP以及其它信息系統(tǒng)的構(gòu)建平臺。在這個基礎(chǔ)結(jié)構(gòu)之上建立ERP系統(tǒng),通過ERP的各個功能組件組成核心業(yè)務(wù)組件框架,而各個行業(yè)的ERP系統(tǒng)可以在此基礎(chǔ)上構(gòu)建。并通過統(tǒng)一的企業(yè)入口向企業(yè)客戶提供服務(wù)。 4.2新一代ERP的實施框架新一代ERP的實施過程包含四個主要階段:企業(yè)(業(yè)務(wù))戰(zhàn)略規(guī)劃、信息系統(tǒng)戰(zhàn)略規(guī)劃、信息系統(tǒng)實現(xiàn)和信息系統(tǒng)運行維護,并且這四個階段是隨著企業(yè)戰(zhàn)略的不斷調(diào)整和信息化工作的不斷深入循環(huán)進行的。 以企業(yè)模型作為底層支撐平臺來實施信息化整體解決方案,利用企業(yè)建模過程中各階段模型的演化來推進整體解決方案實施過程的演進,并通過模型演化過程中模型的一致性來保證整體解決方案的集成性和一致性。在實施過程的不同階段,有著不同層次的企業(yè)模型作為實施的支撐,下面分別討論各個階段基于企業(yè)建模的實施步驟,以及各個層次的企業(yè)模型之間的映射關(guān)系和演化過程。 1)企業(yè)業(yè)務(wù)戰(zhàn)略規(guī)劃面向信息系統(tǒng)實施的企業(yè)業(yè)務(wù)戰(zhàn)略規(guī)劃需要完成的工作包括企業(yè)定位、企業(yè)現(xiàn)狀分析、制定業(yè)務(wù)目標(biāo)與所采用的戰(zhàn)略、確定達到目標(biāo)的關(guān)鍵成功因素、為信息系統(tǒng)的規(guī)劃和設(shè)計提供業(yè)務(wù)框架。 在這個階段,首先要根據(jù)企業(yè)現(xiàn)狀建立面向產(chǎn)品全生命周期、以業(yè)務(wù)過程為核心、集成包含企業(yè)組織結(jié)構(gòu)、資源結(jié)構(gòu)的需求層的企業(yè)模型。這個企業(yè)模型描述的核心是企業(yè)粗線條的業(yè)務(wù)模型,目標(biāo)是對企業(yè)業(yè)務(wù)進行現(xiàn)狀分析和診斷優(yōu)化,我們稱這個層次的企業(yè)模型為業(yè)務(wù)核心模型。 2)信息系統(tǒng)戰(zhàn)略規(guī)劃在信息系統(tǒng)戰(zhàn)略規(guī)劃階段需要完成的工作是從企業(yè)的業(yè)務(wù)系統(tǒng)框架到信息系統(tǒng)框架的轉(zhuǎn)化。信息系統(tǒng)框架包含的內(nèi)容是企業(yè)整體信息系統(tǒng)的功能結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)和集成框架,以及信息系統(tǒng)的實施策略、實施方法和實施計劃。 基于企業(yè)建模的信息系統(tǒng)戰(zhàn)略規(guī)劃就是在模型上完成從需求層的業(yè)務(wù)核心模型到設(shè)計層的信息系統(tǒng)模型的抽取過程,如圖2所示。根據(jù)建立并優(yōu)化分析好的業(yè)務(wù)核心模型,從過程模型中根據(jù)功能抽離組織出信息系統(tǒng)需要實現(xiàn)的業(yè)務(wù)功能和功能結(jié)構(gòu),并且將過程中涉及到的活動、活動之間的邏輯關(guān)系和活動之間的數(shù)據(jù)流映射成這些功能單元里面的功能操作、功能單元之間的交互關(guān)系以及整個信息系統(tǒng)中的數(shù)據(jù)流,這些功能單元將配置成最后運行的信息系統(tǒng)中的子系統(tǒng)或者系統(tǒng)組件。將過程模型中活動使用的和傳遞的各種可以用表單形式表達的數(shù)據(jù)抽取整理成為信息模型,描述數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)關(guān)系,同時功能單元之間交互的數(shù)據(jù)來源于這個信息模型。最后,再根據(jù)業(yè)務(wù)核心模型中描述的業(yè)務(wù)過程所關(guān)聯(lián)的產(chǎn)品信息、組織信息和資源信息,可以確定未來數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu),構(gòu)造信息系統(tǒng)各功能單元之間的集成框架。 3)信息系統(tǒng)實施: 信息系統(tǒng)實施階段根據(jù)實施信息系統(tǒng)戰(zhàn)略規(guī)劃確定的信息系統(tǒng)框架和實施方法、計劃將信息系統(tǒng)搭建或者開發(fā)完畢,并且根據(jù)需要完成企業(yè)信息系統(tǒng)管理系統(tǒng)的開發(fā)。 系統(tǒng)實施相應(yīng)可以分為三個方面:對已有系統(tǒng)的重新包裝;對系統(tǒng)提供商提供的系統(tǒng)組件進行裁剪組合;對新系統(tǒng)/組件進行編碼開發(fā)。 4)信息系統(tǒng)運行維護信息系統(tǒng)運行階段的工作包括技術(shù)與系統(tǒng)培訓(xùn)、運行管理制度制定、信息系統(tǒng)運行、系統(tǒng)日志建立、運行性能評價和信息系統(tǒng)調(diào)整等工作。 基于工作流模型的信息系統(tǒng)管理系統(tǒng)可以自動完成信息系統(tǒng)的運行和管理功能,并且工作流管理系統(tǒng)可以自動建立有效的系統(tǒng)日志和數(shù)據(jù)倉庫,利用數(shù)據(jù)分析技術(shù)可以對日志數(shù)據(jù)進行挖掘分析,來評價信息系統(tǒng)的運行性能,及時發(fā)現(xiàn)信息系統(tǒng)存在的錯誤和潛在的問題,完成信息系統(tǒng)的維護工作。 5、結(jié)論 針對當(dāng)前企業(yè)管理軟件面臨的挑戰(zhàn)和存在的困難,指出了管理軟件存在的兩大問題,一是不能建立科學(xué)的企業(yè)模型來認識企業(yè)管理業(yè)務(wù)的運作規(guī)律,一是沒有認識到軟件業(yè)的本質(zhì)也是制造業(yè)這一事實。提出了基于企業(yè)模型和工作流的新一代ERP系統(tǒng)的體系結(jié)構(gòu)及其需要的核心技術(shù),包括基于軟件體系結(jié)構(gòu)和企業(yè)模型進行開發(fā)、基于集成平臺和工作流系統(tǒng)構(gòu)架軟件等。最后,分析了新一代ERP的系統(tǒng)集成和實施方法。所給出的系統(tǒng)結(jié)構(gòu)克服了當(dāng)前管理軟件面臨的主要困難,能夠適應(yīng)企業(yè)的實際需要!