面向產(chǎn)品全生命周期管理系統(tǒng)的增量式聚合開發(fā)實(shí)施方法研究
點(diǎn)擊:1988
A+ A-
所屬頻道:新聞中心
0 引言
目前,產(chǎn)品全生命周期管理(Product Lifecycle Management system,PLM)系統(tǒng)吸引了全世界的廣泛關(guān)注,相對(duì)于比較成熟的產(chǎn)品數(shù)據(jù)管理(Product Data Management,PDM)系統(tǒng)和企業(yè)資源計(jì)劃(Enterprise Resource Planning,ERP)系統(tǒng)而言,PLM系統(tǒng)對(duì)產(chǎn)品的管理在時(shí)間、空間和深度方面都有了擴(kuò)展:在時(shí)間上覆蓋了從設(shè)計(jì)到處理等階段;在空間上橫跨職能的、地理的和組織的邊界;在深度上涵蓋全生命周期的產(chǎn)品定義,包括所有與產(chǎn)品相關(guān)的資料和過(guò)程。表1闡述了ERP系統(tǒng)、PDM系統(tǒng)和PLM系統(tǒng)管理對(duì)象和軟件系統(tǒng)的特性。
表1 ERP系統(tǒng)、PDM系統(tǒng)、PLM系統(tǒng)的特性
PLM系統(tǒng)的實(shí)現(xiàn)功能復(fù)雜,且每個(gè)企業(yè)實(shí)現(xiàn)PLM的需求不同,目前市場(chǎng)上所提供的解決方案,無(wú)法以明晰的方式使企業(yè)順利導(dǎo)入PLM系統(tǒng)。由此可見,傳統(tǒng)的ERP,PDM等系統(tǒng)開發(fā)實(shí)施方法,如二次開發(fā)、功能模塊、組件的參數(shù)化配置,已不能滿足PLM系統(tǒng)客戶化程度高,并支持持續(xù)改進(jìn)的需求;同時(shí),傳統(tǒng)的系統(tǒng)開發(fā)實(shí)施都是從凍結(jié)某一階段的業(yè)務(wù)需求開始,經(jīng)過(guò)分析、設(shè)計(jì)、編碼和測(cè)試,最后提交針對(duì)先前凍結(jié)了的業(yè)務(wù)需求的信息系統(tǒng),這種方法拉大了業(yè)務(wù)需求與信息系統(tǒng)之間的距離,使得信息系統(tǒng)的演進(jìn)遠(yuǎn)落后于業(yè)務(wù)需求的變更。本文根據(jù)聚合理論和PLM系統(tǒng)的特性,提出了基于集成產(chǎn)品元模型(Integrated Product Meta Model,IPMM)的增量式聚合PLM系統(tǒng)開發(fā)實(shí)施方法,它以客戶需求為主導(dǎo),使PLM系統(tǒng)漸進(jìn)滿足客戶的業(yè)務(wù)需求。
1 增量式聚合
本文提出的增量式聚合中的“增量式”是指開發(fā)實(shí)施是一個(gè)階段化、螺旋上升的過(guò)程,因?yàn)榉€(wěn)定清晰的業(yè)務(wù)流程實(shí)際上是不存在的,同時(shí)在實(shí)際開發(fā)實(shí)施過(guò)程中也不可能一次全部了解客戶需求,所以整個(gè)系統(tǒng)的開發(fā)實(shí)施在部分需求清楚的情況下就開始進(jìn)行開發(fā)實(shí)施,在行進(jìn)的過(guò)程中逐步挖掘新需求,逐步增加和完善系統(tǒng)功能。因?yàn)橄到y(tǒng)功能是通過(guò)IPMM驅(qū)動(dòng)實(shí)現(xiàn)的,所以在開發(fā)實(shí)施過(guò)程中,模型也存在逐步增加、完善的增量式過(guò)程。
“聚合”的核心思想就是充分利用面向?qū)ο蠹夹g(shù),在業(yè)務(wù)系統(tǒng)和信息系統(tǒng)之間建立靈活的對(duì)應(yīng)關(guān)系,把業(yè)務(wù)系統(tǒng)和信息系統(tǒng)融為一體,從而實(shí)現(xiàn)兩者的同步演化,開發(fā)出真正能支持業(yè)務(wù)營(yíng)運(yùn)的信息系統(tǒng)。本文提出的“聚合”是基于IPMM的聚合,IPMM是一個(gè)整體模型,而企業(yè)業(yè)務(wù)和軟件是該模型的兩個(gè)層面,在“Build Time”階段,主要體現(xiàn)業(yè)務(wù)特性到軟件模型的過(guò)渡,在“Run Time”階段,是軟件特性逐步實(shí)現(xiàn)業(yè)務(wù)需要,即在模型的設(shè)計(jì)構(gòu)建、使用階段,IPMM指導(dǎo)和驅(qū)動(dòng)系統(tǒng)的生成,而在運(yùn)行階段,系統(tǒng)通過(guò)IPMM實(shí)現(xiàn)PLM,同時(shí)在運(yùn)行過(guò)程中可以發(fā)現(xiàn)問(wèn)題,指導(dǎo)IPMM重構(gòu),如圖1所示。在具體的開發(fā)實(shí)施過(guò)程中,本文通過(guò)IPMM兩方面特性的融合,結(jié)合模型驅(qū)動(dòng)架構(gòu)(Model Driven Architecture,MDA)理念和工具,實(shí)現(xiàn)業(yè)務(wù)需求和軟件系統(tǒng)的同步。
圖1 集成產(chǎn)品元模型的二維特征
2 集成產(chǎn)品元模型
IPMM面向企業(yè)需求,是產(chǎn)品元模型、過(guò)程元模型、組織元模型和資源元模型的集成。其中,產(chǎn)品元模型是企業(yè)所有幾何、技術(shù)、生產(chǎn)、銷售、維護(hù)等方面產(chǎn)品信息元素的集成;而過(guò)程元模型是產(chǎn)品形成過(guò)程中所有活動(dòng)元素的集成,它定義了產(chǎn)品各階段元模型的形成過(guò)程,以及與組織元模型、資源元模型的關(guān)聯(lián)關(guān)系,它按并行化和集成化的思想來(lái)組織業(yè)務(wù)過(guò)程。IPMM是生命周期內(nèi)產(chǎn)品相關(guān)的所有信息和過(guò)程的載體,其宗旨是確定產(chǎn)品各階段相關(guān)數(shù)據(jù)、過(guò)程、使用工具等信息,以及這些信息之間的有機(jī)關(guān)聯(lián),可以把IPMM作為增量式聚合PLM系統(tǒng)開發(fā)實(shí)施的指導(dǎo)模型
3 基于集成產(chǎn)品元模型的增量式聚合開發(fā)實(shí)施方法
3.1 增量式聚合開發(fā)實(shí)施過(guò)程模型
增量式聚合開發(fā)實(shí)施是一個(gè)循環(huán)、迭代、持續(xù)優(yōu)化的過(guò)程。當(dāng)有新業(yè)務(wù)需求時(shí),可先對(duì)IPMM(△tn)進(jìn)行完善,包括新業(yè)務(wù)對(duì)象構(gòu)建,新業(yè)務(wù)對(duì)象屬性、行為構(gòu)建,以及對(duì)象之間的聯(lián)系建立(包括新對(duì)象之間,以及新對(duì)象與原有對(duì)象之間),再通過(guò)元模型驅(qū)動(dòng)的聚合方式實(shí)現(xiàn)軟件系統(tǒng)與業(yè)務(wù)需求的同步。改進(jìn)優(yōu)化部分首先在開發(fā)階段進(jìn)行測(cè)試,原型系統(tǒng)穩(wěn)定后,進(jìn)入實(shí)施階段的測(cè)試和運(yùn)行,在實(shí)施運(yùn)行過(guò)程中采集需求,再不斷改進(jìn)和優(yōu)化驅(qū)動(dòng)模型IPMM(△tn),生成原型系統(tǒng),在一個(gè)時(shí)間片段內(nèi)循環(huán)迭代,從而達(dá)到反映企業(yè)特征的業(yè)務(wù)需求模型IPMM(△tn)和軟件系統(tǒng)的完全同步,最終△tn這一階段提交的IPMM(△tn)作為后續(xù)階段△tn+1功能模塊聚合開發(fā)實(shí)施的基礎(chǔ)。
3.2 增量式聚合開發(fā)實(shí)施過(guò)程形式化描述
可用形式化語(yǔ)言描述增量式聚合PLM系統(tǒng)開發(fā)實(shí)施過(guò)程,定義
ACP=<T,IPMM(△tn),PLMS(△tn)>。 (1)
式中:ACP表示增量式聚合PLM系統(tǒng)開發(fā)實(shí)施,是一個(gè)三元組;T為項(xiàng)目的開發(fā)實(shí)施周期,T={△t1,△t2,△t3,…,△tn-1,△tn,△tn+1,…},表示開發(fā)實(shí)施周期由各個(gè)時(shí)間片段組成;IPMM(△tn)為某一時(shí)間片段的集成產(chǎn)品元模型。
IPMM(△tn)=<ProM(0,△tn),PreM(0,△tn),ResM(0,△tn),OrgM(0,△tn)>,△tn∈T。 (2)
式中:ProM(0,△tn)表示在開發(fā)實(shí)施周期某個(gè)時(shí)間片段,由各種對(duì)象元素構(gòu)成的產(chǎn)品元模型視圖;PreM(0,△tn),RegM(0,△tn),OrgM(0,△tn)分別表示相應(yīng)的時(shí)間片段,由各種不同對(duì)象元素構(gòu)成的過(guò)程模型元視圖、組織元模型視圖和資源元模型視圖。PLMS(△tn)表示某一時(shí)間片段的軟件系統(tǒng),則
PLMS(△tn)=C(IPMM(△tn))。 (3)
式中:C表示某一時(shí)間段基于IPMM(△tn)驅(qū)動(dòng)的PLMS(△tn)的開發(fā)實(shí)施,經(jīng)過(guò)一定周期T的增量式聚合,最終,PLM系統(tǒng)對(duì)IPMM實(shí)例-具體產(chǎn)品的全生命周期管理,可用矩陣A表示:
式中:Pro×Phasei表示在生命周期Phasei階段PLM系統(tǒng)對(duì)具體產(chǎn)品的產(chǎn)品模型視圖元素的管理關(guān)系。同理,其他矩陣元素分別描述不同階段PLM系統(tǒng)對(duì)具體產(chǎn)品不同視圖相應(yīng)階段的管理。因此,矩陣列描述了在生命周期特定階段PLM系統(tǒng)對(duì)具體產(chǎn)品不同視圖的管理,矩陣行描述了PLM系統(tǒng)對(duì)具體產(chǎn)品的某一視圖的全生命周期管理。
4 模型層次結(jié)構(gòu)
IPMM作為系統(tǒng)實(shí)現(xiàn)的驅(qū)動(dòng)模型,不僅要滿足一定的語(yǔ)義規(guī)范,還要滿足一定的業(yè)務(wù)規(guī)范。使用基于統(tǒng)一建模語(yǔ)言(Unified Modeling Language,UML)的元建模機(jī)制,不僅能滿足語(yǔ)義規(guī)范要求,還能滿足PLM系統(tǒng)的業(yè)務(wù)規(guī)范。即使用這種建模機(jī)制建立的反映企業(yè)特征的IPMM可以根據(jù)客戶需求而相異,但描述PLM業(yè)務(wù)規(guī)范的元模型是一致的。結(jié)合PLM業(yè)務(wù)特性和IPMM的建模需求,本文在對(duì)象管理組織(Object Management Group,OMG)四個(gè)建模層次的基礎(chǔ)上進(jìn)行了修改,建立了的面向PLM系統(tǒng)的四層模型層次結(jié)構(gòu)。
其中,PLM元模型(Pro duct Lifecycle Management Meta-Model,PLMM)使用的每種元素是通過(guò)UML元模型定義的,UML元模型由元對(duì)象機(jī)制(Meta Object Facility,MOF)構(gòu)造的實(shí)例構(gòu)成,PLMM是比IPMM更高層次的抽象,它定義了面向PLM的企業(yè)業(yè)務(wù)對(duì)象和數(shù)據(jù)對(duì)象的描述元素,以及元素之間的關(guān)系和交互行為等,為其實(shí)例IPMM在語(yǔ)法和語(yǔ)義上提供了簡(jiǎn)單、一致、通用的定義性說(shuō)明。使用PLMM能避免直接建模的復(fù)雜性,同時(shí)保證IPMM的正確性和建模的效率。以下對(duì)PLMM的部分元素進(jìn)行說(shuō)明。
零件主記錄(Part Master Record,PMR)在產(chǎn)品模型中,部件和零件分別具有各自的PMR;模型主記錄(Model Master Record,MMR)記載與零部件有關(guān)的二維、三維模型業(yè)務(wù)數(shù)據(jù);文檔主記錄(Document Master Record,DoMR)描述與零部件有關(guān)的資料文件如訂單、需求說(shuō)明、NC文檔,生產(chǎn)信息,采購(gòu)信息等業(yè)務(wù)數(shù)據(jù);工程圖主記錄(Draft Master Record,DrMR)描述與零部件有關(guān)的工程圖業(yè)務(wù)數(shù)據(jù)。模型元數(shù)據(jù)(Model Meta-Data,MMD)描述與零件有關(guān)的模型屬性;文檔元數(shù)據(jù)(Document Meta-Data,DoMD)描述與零部件有關(guān)的文檔屬性;工程圖元數(shù)據(jù)(Draft Meta-Data,DrMD)描述與零部件有關(guān)的工程圖屬性。
集成產(chǎn)品模型(Integrated Product Model,IPM)是IPMM的實(shí)例,是受PLM系統(tǒng)管理的具體產(chǎn)品的所有相關(guān)信息。圖4描述了各種模型的建立和使用過(guò)程,IPMM的建立受UML語(yǔ)義和PLMM業(yè)務(wù)規(guī)范的指導(dǎo),通過(guò)模型轉(zhuǎn)化導(dǎo)入MDA工具,由MDA工具實(shí)現(xiàn)PLM系統(tǒng),同時(shí)IPMM又受PLM系統(tǒng)的管理,系統(tǒng)通過(guò)IPMM在產(chǎn)品形成過(guò)程中實(shí)例化出IPM,PLM系統(tǒng)在運(yùn)行過(guò)程中的需求可以直接返回IPMM,對(duì)IPMM進(jìn)行改進(jìn)。
5 增量式聚合開發(fā)實(shí)施應(yīng)用實(shí)例
在上海某重型機(jī)器廠的PLM系統(tǒng)開發(fā)實(shí)施項(xiàng)目中,本課題組設(shè)計(jì)了四種角色(用戶、咨詢顧問(wèn)、系統(tǒng)分析員和開發(fā)人員)參與該項(xiàng)目,以下描述其增量式開發(fā)實(shí)施過(guò)程:
步驟1 根據(jù)已有經(jīng)驗(yàn)和知識(shí),利用UML創(chuàng)建了PLMM,同時(shí)對(duì)其他軟件資源模型進(jìn)行擴(kuò)展,以滿足系統(tǒng)集成的語(yǔ)義需求。
步驟2 咨詢顧問(wèn)負(fù)責(zé)與用戶交流,逐步了解企業(yè)的業(yè)務(wù)需求。
步驟3 系統(tǒng)分析員將咨詢顧問(wèn)對(duì)企業(yè)的描述求精,使用UML,在PLMM業(yè)務(wù)規(guī)范約束下對(duì)PLMM具體化建立IPMM,根據(jù)PLMM的PMR,MMR,DoMR,DrMR和MMD,DoMD,DrMD等語(yǔ)義,進(jìn)行屬性、行為的添加和配置,實(shí)例化出滿足企業(yè)需求的零部件模型、產(chǎn)品結(jié)構(gòu)模型等;根據(jù)Process,Activity,Rule,Resources,Role,Organizations,User等,實(shí)例化出企業(yè)不同的過(guò)程、資源、角色、人員組織情況,如零部件的設(shè)計(jì)過(guò)程、零部件的加工制造過(guò)程,以及相應(yīng)的資源、角色、人員的使用模型。
步驟4 根據(jù)初步得到的IPMM,開發(fā)人員把UML圖形化描述的IPMM模型轉(zhuǎn)換成可擴(kuò)展標(biāo)記語(yǔ)言(eXtensibleMarkup Language,XML)語(yǔ)言描述的模型。為支持模型驅(qū)動(dòng)的增量式開發(fā)實(shí)施,課題組使用了MDA開發(fā)工具GeneXus,通過(guò)模型轉(zhuǎn)換器在GeneXus中導(dǎo)入XML描述的IPMM,生成系統(tǒng)實(shí)現(xiàn)模型,得到原型系統(tǒng),并在開發(fā)階段進(jìn)行初步測(cè)試。
步驟5 用戶進(jìn)行大量測(cè)試數(shù)據(jù)錄入,從IPMM實(shí)例化出IPM,此時(shí),可以測(cè)試系統(tǒng)對(duì)IPMM和IPM的管理能力,以及系統(tǒng)的穩(wěn)定性、使用的方便性等指標(biāo)和業(yè)務(wù)管理上存在的問(wèn)題。
五個(gè)步驟在開發(fā)實(shí)施周期中不斷循環(huán),系統(tǒng)運(yùn)行情況和客戶新需求可以豐富經(jīng)驗(yàn)和知識(shí),優(yōu)化PLMM,同時(shí)不斷改進(jìn)和完善IPMM及軟件系統(tǒng),體現(xiàn)出增量式開發(fā)的特性。而在一個(gè)循環(huán)內(nèi)部,步驟2~步驟4主要描述了IPMM的構(gòu)建和使用,步驟5描述了IPMM的運(yùn)行,體現(xiàn)出IPMM的聚合特性。
在具體開發(fā)實(shí)施過(guò)程中,項(xiàng)目組在制定零部件屬性時(shí),開始只考慮了企業(yè)的內(nèi)部情況,建立的零部件模型如圖5b所示,這個(gè)模型通過(guò)MDA工具生成了原型系統(tǒng)中零部件數(shù)據(jù)結(jié)構(gòu)和相應(yīng)的管理功能。但在實(shí)施應(yīng)用過(guò)程中發(fā)現(xiàn),企業(yè)存在大量的外購(gòu)件,而每種外購(gòu)件因?yàn)楣?yīng)商的差異,編碼規(guī)則基本不一樣。在此情況下,通常采用兩種解決方案:直接采用外部供應(yīng)商的編碼;外部供應(yīng)商的編碼作為一個(gè)屬性加入到PMR中,企業(yè)根據(jù)自己的編碼規(guī)則再進(jìn)行編碼。項(xiàng)目組采用第二種方案,以便于企業(yè)內(nèi)部零部件的分類、重用和檢索。
目前,課題組在企業(yè)開發(fā)實(shí)施的物料清單(Bill of Material,BOM)管理功能模塊已經(jīng)通過(guò)最終測(cè)試在企業(yè)運(yùn)行,而這一階段提交的IPMM局部是后續(xù)采購(gòu)、生產(chǎn)管理模塊聚合開發(fā)實(shí)施的基礎(chǔ)。
6 結(jié)束語(yǔ)
本文提出了面向PLM系統(tǒng)的增量式聚合開發(fā)實(shí)施方法,認(rèn)為增量式聚合PLM系統(tǒng)開發(fā)實(shí)施的關(guān)鍵是IPMM。IPMM的構(gòu)建不僅要滿足業(yè)務(wù)規(guī)范約束,同時(shí)要成為系統(tǒng)實(shí)現(xiàn)的驅(qū)動(dòng)模型,還要滿足一定的語(yǔ)義規(guī)范。結(jié)合UML標(biāo)準(zhǔn),提出了面向PLM環(huán)境下的四層元模型體系結(jié)構(gòu),使得IPMM不僅能滿足UML語(yǔ)義和PLM業(yè)務(wù)規(guī)范,還能體現(xiàn)企業(yè)的個(gè)性化特征。增量式聚合開發(fā)實(shí)施方法是一種以客戶需求為主導(dǎo),注重用戶參與度,功能模塊逐步完善的方法。該方法能迅速獲得企業(yè)的認(rèn)可,提高客戶滿意度;同時(shí),該方法遵循PLM業(yè)務(wù)規(guī)范原則和特性,能逐步實(shí)現(xiàn)PLM的效益。
本文主要從實(shí)現(xiàn)方法層對(duì)開發(fā)實(shí)施過(guò)程進(jìn)行了描述,因?yàn)楫?dāng)前的標(biāo)準(zhǔn)建模語(yǔ)言UML語(yǔ)義尚未完備,同時(shí)現(xiàn)有的MDA工具還不足以支持增量式開發(fā)實(shí)施方法的一系列觀念,所以在實(shí)際的開發(fā)實(shí)施過(guò)程中,還需要一部分的手工編碼,隨著UML的完善和MDA工具功能的增強(qiáng),聚合開發(fā)實(shí)施效率將會(huì)顯著提高。
(審核編輯: Doris)