呂賽鶇,李志平
摘要:軟件復(fù)用是提高軟件生產(chǎn)力和軟件質(zhì)量的重要途徑。本文提出了一種用面向?qū)ο蟮腢ML方法來(lái)分析并從中提取可復(fù)用構(gòu)件的方法,并提出了ERP領(lǐng)域構(gòu)件的一種提取及分類(lèi)方法。
關(guān)鍵詞:統(tǒng)一建模語(yǔ)言;構(gòu)件;企業(yè)資源計(jì)劃;構(gòu)件分類(lèi)
中圖分類(lèi)號(hào):TP31 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2008)18-20ppp-0c
Extraction and classify component of ERP based on UML
LV Sai-dong,LI Zhi-ping
(Modern Education Technology Centre, Yunnan Normal University, Kunming 650092, China)
Abstract: Software reuse is the main route to enhance software productivity and quality. This paper presents that a method object oriented with UML to analysis component and extractive component, At last it gives a classify method of ERP domain.
Key words: UML; Component; ERP; Classify
結(jié)合我國(guó)當(dāng)前對(duì)ERP開(kāi)發(fā)的迫切需求,將構(gòu)件技術(shù)引入ERP開(kāi)發(fā)對(duì)提高軟件生產(chǎn)率、增強(qiáng)軟件的可靠性和可維護(hù)性都有重要的意義[1]。
基于構(gòu)件的軟件復(fù)用涉及的關(guān)鍵問(wèn)題主要有:構(gòu)件的分析(抽取構(gòu)件)、構(gòu)件的設(shè)計(jì)和實(shí)現(xiàn)、構(gòu)件的檢索。木文提出一種基于UML的 ERP的領(lǐng)域構(gòu)件抽取方法及實(shí)現(xiàn)ERP領(lǐng)域構(gòu)件的分類(lèi)。
基于構(gòu)件的軟件復(fù)用涉及的關(guān)鍵問(wèn)題主要有:構(gòu)件的分析(抽取構(gòu)件)、構(gòu)件的設(shè)計(jì)和實(shí)現(xiàn)、構(gòu)件的檢索。木文提出一種基于UML的ERP的領(lǐng)域構(gòu)件抽取方法及實(shí)現(xiàn)ERP領(lǐng)域構(gòu)件的分類(lèi)。
1 UML(統(tǒng)一建模語(yǔ)言)
UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語(yǔ)言。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計(jì)。還支持從需求分析開(kāi)始的軟件開(kāi)發(fā)全過(guò)程。UML還是一種可供構(gòu)建面向?qū)ο蠛突跇?gòu)件的系統(tǒng)所選擇的可視化的建模語(yǔ)言.它提供基于接口的設(shè)計(jì)技術(shù),在創(chuàng)建基于構(gòu)件的系統(tǒng)方面尤其突出。
2.基于UML的構(gòu)建建模方法
2.1 構(gòu)件的概念
按照UML2.0的定義,構(gòu)件是系統(tǒng)的模塊化部分,它封裝了自己的內(nèi)容,且它的聲明在其環(huán)境中是可以替換的;構(gòu)件利用提供接口和請(qǐng)求接口定義自身的行為[2]。
2.2 構(gòu)件建模機(jī)制
基于UML構(gòu)件的抽取主要有兩種方式。一種是從己有系統(tǒng)中抽取可復(fù)用的構(gòu)件,另一種是從系統(tǒng)分析、設(shè)計(jì)的初期就考慮構(gòu)件。整個(gè)系統(tǒng)通過(guò)構(gòu)件組裝而成。從己有系統(tǒng)中抽取構(gòu)件的缺點(diǎn)是那些系統(tǒng)在設(shè)計(jì)時(shí)根本沒(méi)考慮軟件復(fù)用??赡軐?dǎo)致所抽取的構(gòu)件并不能真正反映實(shí)際系統(tǒng)。而從系統(tǒng)開(kāi)發(fā)的初期就考慮構(gòu)件的抽取則不存在問(wèn)題。本文提出一種基于UML的構(gòu)件提取過(guò)程,如圖1所示:
通過(guò)對(duì)企業(yè)生產(chǎn)管理ERP的領(lǐng)域知識(shí)充分了解,分析挖掘可重用的成分,標(biāo)識(shí)出構(gòu)件,并對(duì)構(gòu)件的屬性類(lèi)型、方法類(lèi)型進(jìn)行設(shè)計(jì),對(duì)構(gòu)件進(jìn)行標(biāo)準(zhǔn)的形式化描述。
(a)通過(guò)CASE映射系統(tǒng)的需求視圖,得到系統(tǒng)的功能模型;
(b)通過(guò)交互圖來(lái)描述每個(gè)用例的流程和所涉及的類(lèi);
(c)通過(guò)分析用例的交互圖得到類(lèi)圖,來(lái)描述系統(tǒng)的靜態(tài)結(jié)構(gòu)和完成功能的實(shí)體;
(d)通過(guò)分析類(lèi)圖.抽象出系統(tǒng)的構(gòu)件模型。
圖1 基于UML構(gòu)件分析方法
3 ERP領(lǐng)域構(gòu)件分類(lèi)
通過(guò)將本文中所提出的基于UML的 ERP的領(lǐng)域構(gòu)件抽取方法,將ERP功能及實(shí)現(xiàn)方式的高度相似性與大量可重用性,所有ERP管理業(yè)務(wù)、管理功能進(jìn)行分類(lèi)與抽象,從而將ERP構(gòu)件分為操作構(gòu)件、業(yè)務(wù)構(gòu)件、功能構(gòu)件、模塊構(gòu)件及基礎(chǔ)構(gòu)件等五大類(lèi)構(gòu)件。構(gòu)件化ERP平臺(tái)就是由一系列的業(yè)務(wù)構(gòu)件組成的開(kāi)發(fā)平臺(tái)、由一系列功能構(gòu)件組成的建模平臺(tái)及一系列基礎(chǔ)構(gòu)件組成的運(yùn)行平臺(tái)所構(gòu)成。
(1)業(yè)務(wù)構(gòu)件包括:?jiǎn)螕?jù)業(yè)務(wù)構(gòu)件、邏輯業(yè)務(wù)構(gòu)件、流程業(yè)務(wù)構(gòu)件、查詢(xún)業(yè)務(wù)構(gòu)件以及報(bào)表業(yè)務(wù)構(gòu)件等五大業(yè)務(wù)構(gòu)件,這些業(yè)務(wù)構(gòu)可以很容易建立各種單據(jù)、流程與報(bào)表。例如,采購(gòu)單據(jù)、銷(xiāo)售單據(jù)等。
(2)功能構(gòu)件包括: BOM功能構(gòu)件、成本功能構(gòu)件、績(jī)效評(píng)估構(gòu)件、項(xiàng)目管理功能構(gòu)件、簽核功能構(gòu)件、知識(shí)管理功能構(gòu)件、OA功能構(gòu)件、郵件功能構(gòu)件、任務(wù)箱構(gòu)件等15大功能構(gòu)件。例。例如:設(shè)備維修BOM、成本BOM、人力資源BOM等。
(3)模塊構(gòu)件包括:圖文檔管理模塊構(gòu)件、產(chǎn)品配置模塊構(gòu)件、物料管理模塊構(gòu)件、銷(xiāo)售管理模塊構(gòu)件等近40多個(gè)模塊構(gòu)件。模塊構(gòu)件是互相具有良好接口的能整體實(shí)現(xiàn)模塊功能的構(gòu)件。利用這些模塊構(gòu)件,可以構(gòu)造、組裝成PDM、OA、LS(物流)等獨(dú)立的應(yīng)用系統(tǒng),也可以構(gòu)造為一個(gè)大系統(tǒng),無(wú)論是合或者分,都是一體化的大系統(tǒng)的一部分。
(4)基礎(chǔ)構(gòu)件包括:視圖構(gòu)件、存儲(chǔ)過(guò)程構(gòu)件、導(dǎo)航圖構(gòu)件、中間件構(gòu)件、代理服務(wù)構(gòu)件、應(yīng)用服務(wù)構(gòu)件、消息構(gòu)件等,基礎(chǔ)構(gòu)件是可將ERP系統(tǒng)靈活的構(gòu)造為各種應(yīng)用方式、通訊方式的ERP構(gòu)件,基礎(chǔ)構(gòu)件能保證ERP可靠、穩(wěn)定、快速運(yùn)行。
(5)操作構(gòu)件包括:18大操作按鈕、10大窗體構(gòu)件、15大菜單構(gòu)件等,操作構(gòu)件也稱(chēng)業(yè)務(wù)對(duì)象構(gòu)件,它是業(yè)務(wù)對(duì)象級(jí)的構(gòu)件,也可稱(chēng)為組件,它是在業(yè)務(wù)構(gòu)件、功能構(gòu)件中最小單位的構(gòu)件。
4 結(jié)束語(yǔ)
基于構(gòu)件的軟件開(kāi)發(fā)是一種重要的開(kāi)發(fā)方法。尤其適于需要快速組裝,能根據(jù)最新的技術(shù)和應(yīng)用程序的發(fā)展需要而改變的軟件系統(tǒng)。但基于構(gòu)件的開(kāi)發(fā)必須采用統(tǒng)一的描述方式,才能達(dá)到構(gòu)件的最大程度重用的目的。從而才能適用于多變的軟件系統(tǒng)。UML用于基于構(gòu)件的開(kāi)發(fā)中使得對(duì)構(gòu)件的描述統(tǒng)一起來(lái)。UML提供了一組有用的結(jié)構(gòu)來(lái)把構(gòu)件的許多方而描述為系統(tǒng)中的物理的、可部署的元素。
參考文獻(xiàn):
[1] 楊芙清.軟件構(gòu)件技術(shù)——告別寫(xiě)代碼的時(shí)代[J].中國(guó)計(jì)算機(jī)用戶(hù),2005,(04).
[2] Sinan Si Alhir(德),韓宏志譯.UML高級(jí)應(yīng)用[M].北京:清華大學(xué)出版社,2004.
[3] Hans-Erik Eriksson,Magnus Penker.夏昕,何克清譯.UML業(yè)務(wù)建模[M].機(jī)械工業(yè)出版社,2005.
收稿日期: