[摘 要] 產品技術數據是ERP的基礎,它有利于企業減少生產過程中的錯誤,合理安排生產工藝、提高生產效率。企業的各個環節都要根據自身需求使用該模塊以便對企業資源進行規劃和監督并創造最大利潤。傳統的產品技術數據采用自頂向下的結構式建模方法,這種方法不能適應現代軟件開發的需要。現在通過采用UML技術,重新對產品技術數據建模,使得原有系統不論在需求模型還是在對象模型上都日趨完善, 極大地方便了軟件開發人員與需求分析、系統設計人員之間的交流以及需求企業人員在軟件開發過程中的參與度,真正體現了企業信息化過程中以用戶為中心的理念。
[關鍵詞] 產品技術數據;中小企業;UML
[中圖分類號]F270.7;F273.2[文獻標識碼]A[文章編號]1673-0194(2008)15-0089-04
1 UML技術簡介
UML作為一種標準的圖形化建模語言,主要用于面向對象的軟件開發過程中對產品進行描述,可視化建模與文檔編制的標準表示。
UML的架構是由圖與元模型組成,UML的語義定義在4個抽象級的建模概念框架中;第一層:元元模型層;第二層:元模型層;第三層:模型層;第四層:用戶模型層。其模型叫做對象模型或實例模型,它的每個概念都是模型層通過分類的實例,也是元模型層的元素通過版類化的實例。
表1列出了UML的主要構成元素。

圖1列示的是UML中的圖的層次信息,圖中的交互概觀圖是序列圖與活動圖的混合,定時圖可以看作是序列圖的變體,著重定時,用于描述對象交互。

2 用例驅動的需求獲取過程
株洲電力機車廠電器有限責任公司(以下簡稱公司)的ERP 系統系自主開發,在該系統中,將產品結構、產品制造工藝路線、產品制造勞動定額(自制件)3個模塊集成產品技術數據管理系統(產品技術數據)。該模塊為整個系統的數據源,是龍頭模塊。主要功能包括:產品技術數據的增加、主產品數據表的選擇和維護、主產品部件的選擇、同一車型不同主產品技術數據的和生成、主產品技術數據的重組、企業原有產品技術數據轉換到系統、查找產品技術數據轉換時的錯誤、刪除主產品技術數據的重號、查找主產品技術數據的死循環、主產品工藝路線和勞動定額的維護、主產品數的計算和產品結構反查以及主要數據報表生成等。
根據需求獲取在RUP中的定義,該模塊的用例圖與協作圖分別如圖2與圖3所示。

3 圖形驅動的業務建模
根據需求分析中已建立的功能用例,為減少各種類之間的耦合度,從而便于軟件模塊劃分、提高構件的可復用性、增強軟件架構的穩定性,將系統劃分為業務類(圖4)、功能類(圖5)、用戶類(圖6)。

4 圖形驅動的設計階段
借助活動圖、順序圖可以建立各個功能項的設計模型。由于篇幅的限制與技術的類似性,在此只畫出了產品技術數據增加的活動圖與順序圖,其他各個功能項的活動圖與順序圖可以照此處理。
每一功能項有了這兩張圖,即可保證程序員在編寫代碼時,基本方向不會出錯。
5 數據結構設計與包劃分
在數據結構設計中,可以應用關系圖形象地說明各個表之間的關聯關系(圖9)、基本信息包中的類圖(圖10)。
把軟件劃分為4個包:專有業務包、公共服務包、基類庫包、數據結構包。其中專有業務包包括所有業務部門的業務用例;公共服務包包括各個部門共同使用的業務用例;基類庫包包括在程序設計中使用的構件;數據結構包包括數據結構元素的設計。主要業務包中的類圖如圖11所示。
各個包之間的關系如圖12所示。

6 結束語
UML是軟件設計構造領域的最佳實踐與成功經驗的總結,它采用半形式化的語言直觀、清楚地表示軟件開發各個階段的許多復雜的理論與概念,極大地方便了相關人員的交流,同時也體現了人們豐富的思想,它幫助開發人員更多地關注用戶的需求,與一些傳統的軟件工程思想相比,它更加滿足了以用戶為中心的企業全面信息化項目的需求,因此具有很高的使用價值。

主要參考文獻
[1] 蔡敏,徐慧慧,黃炳強. UML基礎與Rose建模教程[M]. 北京:人民郵電出版社,2007.