?

基于UML的ERP領域構件抽取及分類方法

2008-07-14 10:05呂賽鶇,李志平
電腦知識與技術 2008年18期
關鍵詞:構件

呂賽鶇,李志平 

摘要:軟件復用是提高軟件生產力和軟件質量的重要途徑。本文提出了一種用面向對象的UML方法來分析并從中提取可復用構件的方法,并提出了ERP領域構件的一種提取及分類方法。

關鍵詞:統一建模語言;構件;企業資源計劃;構件分類

中圖分類號:TP31 文獻標識碼:A 文章編號: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

結合我國當前對ERP開發的迫切需求,將構件技術引入ERP開發對提高軟件生產率、增強軟件的可靠性和可維護性都有重要的意義[1]。

基于構件的軟件復用涉及的關鍵問題主要有:構件的分析(抽取構件)、構件的設計和實現、構件的檢索。木文提出一種基于UML的 ERP的領域構件抽取方法及實現ERP領域構件的分類。

基于構件的軟件復用涉及的關鍵問題主要有:構件的分析(抽取構件)、構件的設計和實現、構件的檢索。木文提出一種基于UML的ERP的領域構件抽取方法及實現ERP領域構件的分類。

1 UML(統一建模語言)

UML是一種定義良好、易于表達、功能強大且普遍適用的建模語言。它的作用域不限于支持面向對象的分析與設計。還支持從需求分析開始的軟件開發全過程。UML還是一種可供構建面向對象和基于構件的系統所選擇的可視化的建模語言.它提供基于接口的設計技術,在創建基于構件的系統方面尤其突出。

2.基于UML的構建建模方法

2.1 構件的概念

按照UML2.0的定義,構件是系統的模塊化部分,它封裝了自己的內容,且它的聲明在其環境中是可以替換的;構件利用提供接口和請求接口定義自身的行為[2]。

2.2 構件建模機制

基于UML構件的抽取主要有兩種方式。一種是從己有系統中抽取可復用的構件,另一種是從系統分析、設計的初期就考慮構件。整個系統通過構件組裝而成。從己有系統中抽取構件的缺點是那些系統在設計時根本沒考慮軟件復用??赡軐е滤槿〉臉嫾⒉荒苷嬲从硨嶋H系統。而從系統開發的初期就考慮構件的抽取則不存在問題。本文提出一種基于UML的構件提取過程,如圖1所示:

通過對企業生產管理ERP的領域知識充分了解,分析挖掘可重用的成分,標識出構件,并對構件的屬性類型、方法類型進行設計,對構件進行標準的形式化描述。

(a)通過CASE映射系統的需求視圖,得到系統的功能模型;

(b)通過交互圖來描述每個用例的流程和所涉及的類;

(c)通過分析用例的交互圖得到類圖,來描述系統的靜態結構和完成功能的實體;

(d)通過分析類圖.抽象出系統的構件模型。

圖1 基于UML構件分析方法

3 ERP領域構件分類

通過將本文中所提出的基于UML的 ERP的領域構件抽取方法,將ERP功能及實現方式的高度相似性與大量可重用性,所有ERP管理業務、管理功能進行分類與抽象,從而將ERP構件分為操作構件、業務構件、功能構件、模塊構件及基礎構件等五大類構件。構件化ERP平臺就是由一系列的業務構件組成的開發平臺、由一系列功能構件組成的建模平臺及一系列基礎構件組成的運行平臺所構成。

(1)業務構件包括:單據業務構件、邏輯業務構件、流程業務構件、查詢業務構件以及報表業務構件等五大業務構件,這些業務構可以很容易建立各種單據、流程與報表。例如,采購單據、銷售單據等。

(2)功能構件包括: BOM功能構件、成本功能構件、績效評估構件、項目管理功能構件、簽核功能構件、知識管理功能構件、OA功能構件、郵件功能構件、任務箱構件等15大功能構件。例。例如:設備維修BOM、成本BOM、人力資源BOM等。

(3)模塊構件包括:圖文檔管理模塊構件、產品配置模塊構件、物料管理模塊構件、銷售管理模塊構件等近40多個模塊構件。模塊構件是互相具有良好接口的能整體實現模塊功能的構件。利用這些模塊構件,可以構造、組裝成PDM、OA、LS(物流)等獨立的應用系統,也可以構造為一個大系統,無論是合或者分,都是一體化的大系統的一部分。

(4)基礎構件包括:視圖構件、存儲過程構件、導航圖構件、中間件構件、代理服務構件、應用服務構件、消息構件等,基礎構件是可將ERP系統靈活的構造為各種應用方式、通訊方式的ERP構件,基礎構件能保證ERP可靠、穩定、快速運行。

(5)操作構件包括:18大操作按鈕、10大窗體構件、15大菜單構件等,操作構件也稱業務對象構件,它是業務對象級的構件,也可稱為組件,它是在業務構件、功能構件中最小單位的構件。

4 結束語

基于構件的軟件開發是一種重要的開發方法。尤其適于需要快速組裝,能根據最新的技術和應用程序的發展需要而改變的軟件系統。但基于構件的開發必須采用統一的描述方式,才能達到構件的最大程度重用的目的。從而才能適用于多變的軟件系統。UML用于基于構件的開發中使得對構件的描述統一起來。UML提供了一組有用的結構來把構件的許多方而描述為系統中的物理的、可部署的元素。

參考文獻:

[1] 楊芙清.軟件構件技術——告別寫代碼的時代[J].中國計算機用戶,2005,(04).

[2] Sinan Si Alhir(德),韓宏志譯.UML高級應用[M].北京:清華大學出版社,2004.

[3] Hans-Erik Eriksson,Magnus Penker.夏昕,何克清譯.UML業務建模[M].機械工業出版社,2005.

收稿日期:

猜你喜歡
構件
企業公共構件庫的實施
建筑構件
建筑構件
建筑構件
建筑構件
建筑構件
建筑構件
建筑構件
建筑構件
建筑構件
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合