[摘 要] 產(chǎn)品技術(shù)數(shù)據(jù)是ERP的基礎(chǔ),它有利于企業(yè)減少生產(chǎn)過程中的錯(cuò)誤,合理安排生產(chǎn)工藝、提高生產(chǎn)效率。企業(yè)的各個(gè)環(huán)節(jié)都要根據(jù)自身需求使用該模塊以便對(duì)企業(yè)資源進(jìn)行規(guī)劃和監(jiān)督并創(chuàng)造最大利潤(rùn)。傳統(tǒng)的產(chǎn)品技術(shù)數(shù)據(jù)采用自頂向下的結(jié)構(gòu)式建模方法,這種方法不能適應(yīng)現(xiàn)代軟件開發(fā)的需要。現(xiàn)在通過采用UML技術(shù),重新對(duì)產(chǎn)品技術(shù)數(shù)據(jù)建模,使得原有系統(tǒng)不論在需求模型還是在對(duì)象模型上都日趨完善, 極大地方便了軟件開發(fā)人員與需求分析、系統(tǒng)設(shè)計(jì)人員之間的交流以及需求企業(yè)人員在軟件開發(fā)過程中的參與度,真正體現(xiàn)了企業(yè)信息化過程中以用戶為中心的理念。
[關(guān)鍵詞] 產(chǎn)品技術(shù)數(shù)據(jù);中小企業(yè);UML
[中圖分類號(hào)]F270.7;F273.2[文獻(xiàn)標(biāo)識(shí)碼]A[文章編號(hào)]1673-0194(2008)15-0089-04
1 UML技術(shù)簡(jiǎn)介
UML作為一種標(biāo)準(zhǔn)的圖形化建模語言,主要用于面向?qū)ο蟮能浖_發(fā)過程中對(duì)產(chǎn)品進(jìn)行描述,可視化建模與文檔編制的標(biāo)準(zhǔn)表示。
UML的架構(gòu)是由圖與元模型組成,UML的語義定義在4個(gè)抽象級(jí)的建模概念框架中;第一層:元元模型層;第二層:元模型層;第三層:模型層;第四層:用戶模型層。其模型叫做對(duì)象模型或?qū)嵗P停拿總€(gè)概念都是模型層通過分類的實(shí)例,也是元模型層的元素通過版類化的實(shí)例。
表1列出了UML的主要構(gòu)成元素。
圖1列示的是UML中的圖的層次信息,圖中的交互概觀圖是序列圖與活動(dòng)圖的混合,定時(shí)圖可以看作是序列圖的變體,著重定時(shí),用于描述對(duì)象交互。
2 用例驅(qū)動(dòng)的需求獲取過程
株洲電力機(jī)車廠電器有限責(zé)任公司(以下簡(jiǎn)稱公司)的ERP 系統(tǒng)系自主開發(fā),在該系統(tǒng)中,將產(chǎn)品結(jié)構(gòu)、產(chǎn)品制造工藝路線、產(chǎn)品制造勞動(dòng)定額(自制件)3個(gè)模塊集成產(chǎn)品技術(shù)數(shù)據(jù)管理系統(tǒng)(產(chǎn)品技術(shù)數(shù)據(jù))。該模塊為整個(gè)系統(tǒng)的數(shù)據(jù)源,是龍頭模塊。主要功能包括:產(chǎn)品技術(shù)數(shù)據(jù)的增加、主產(chǎn)品數(shù)據(jù)表的選擇和維護(hù)、主產(chǎn)品部件的選擇、同一車型不同主產(chǎn)品技術(shù)數(shù)據(jù)的和生成、主產(chǎn)品技術(shù)數(shù)據(jù)的重組、企業(yè)原有產(chǎn)品技術(shù)數(shù)據(jù)轉(zhuǎn)換到系統(tǒng)、查找產(chǎn)品技術(shù)數(shù)據(jù)轉(zhuǎn)換時(shí)的錯(cuò)誤、刪除主產(chǎn)品技術(shù)數(shù)據(jù)的重號(hào)、查找主產(chǎn)品技術(shù)數(shù)據(jù)的死循環(huán)、主產(chǎn)品工藝路線和勞動(dòng)定額的維護(hù)、主產(chǎn)品數(shù)的計(jì)算和產(chǎn)品結(jié)構(gòu)反查以及主要數(shù)據(jù)報(bào)表生成等。
根據(jù)需求獲取在RUP中的定義,該模塊的用例圖與協(xié)作圖分別如圖2與圖3所示。
3 圖形驅(qū)動(dòng)的業(yè)務(wù)建模
根據(jù)需求分析中已建立的功能用例,為減少各種類之間的耦合度,從而便于軟件模塊劃分、提高構(gòu)件的可復(fù)用性、增強(qiáng)軟件架構(gòu)的穩(wěn)定性,將系統(tǒng)劃分為業(yè)務(wù)類(圖4)、功能類(圖5)、用戶類(圖6)。
4 圖形驅(qū)動(dòng)的設(shè)計(jì)階段
借助活動(dòng)圖、順序圖可以建立各個(gè)功能項(xiàng)的設(shè)計(jì)模型。由于篇幅的限制與技術(shù)的類似性,在此只畫出了產(chǎn)品技術(shù)數(shù)據(jù)增加的活動(dòng)圖與順序圖,其他各個(gè)功能項(xiàng)的活動(dòng)圖與順序圖可以照此處理。
每一功能項(xiàng)有了這兩張圖,即可保證程序員在編寫代碼時(shí),基本方向不會(huì)出錯(cuò)。
5 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)與包劃分
在數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)中,可以應(yīng)用關(guān)系圖形象地說明各個(gè)表之間的關(guān)聯(lián)關(guān)系(圖9)、基本信息包中的類圖(圖10)。
把軟件劃分為4個(gè)包:專有業(yè)務(wù)包、公共服務(wù)包、基類庫(kù)包、數(shù)據(jù)結(jié)構(gòu)包。其中專有業(yè)務(wù)包包括所有業(yè)務(wù)部門的業(yè)務(wù)用例;公共服務(wù)包包括各個(gè)部門共同使用的業(yè)務(wù)用例;基類庫(kù)包包括在程序設(shè)計(jì)中使用的構(gòu)件;數(shù)據(jù)結(jié)構(gòu)包包括數(shù)據(jù)結(jié)構(gòu)元素的設(shè)計(jì)。主要業(yè)務(wù)包中的類圖如圖11所示。
各個(gè)包之間的關(guān)系如圖12所示。
6 結(jié)束語
UML是軟件設(shè)計(jì)構(gòu)造領(lǐng)域的最佳實(shí)踐與成功經(jīng)驗(yàn)的總結(jié),它采用半形式化的語言直觀、清楚地表示軟件開發(fā)各個(gè)階段的許多復(fù)雜的理論與概念,極大地方便了相關(guān)人員的交流,同時(shí)也體現(xiàn)了人們豐富的思想,它幫助開發(fā)人員更多地關(guān)注用戶的需求,與一些傳統(tǒng)的軟件工程思想相比,它更加滿足了以用戶為中心的企業(yè)全面信息化項(xiàng)目的需求,因此具有很高的使用價(jià)值。
主要參考文獻(xiàn)
[1] 蔡敏,徐慧慧,黃炳強(qiáng). UML基礎(chǔ)與Rose建模教程[M]. 北京:人民郵電出版社,2007.