摘要: 統(tǒng)一建模語言UML(Unified Modeling Language)是面向?qū)ο筌浖_發(fā)方法的重要技術,Rational Rose建模工具利用UML語言可以對大型復雜的系統(tǒng)的各個部分可視化并構(gòu)造系統(tǒng)模型。該文以汽車修配管理系統(tǒng)為例,通過用例圖實現(xiàn)用戶的需求,時序圖和交互圖表達系統(tǒng)的對象和類之間的交互,實現(xiàn)圖描述系統(tǒng)的類及類之間的關聯(lián)、添加系統(tǒng)中類的屬性和操作以及用Rose生成類代碼,從而建立一種通用的汽車修配管理系統(tǒng)模型。
關鍵詞:管理系統(tǒng);UML;Rose
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)22-589-03
Modeling of the Vehicle Service and Fittings Management System Based on Rational Rose
BIAN Shun-feng, XIA Jun-zhong, BAI Yun-chuan, MA Xiao, DAN Jia-bi, CHEN Cheng-fa, DU Ai-yong
(Auto Testing Center,the Academy of Military Transportation PLA, Tianjin 300161, China)
Abstract:The Unified Modeling Language (UML),which is introduced in this article,is an important tendency of Object-Oriented software development methodology.The modeling tool of Rational Rose can make each component of the large complicated system visual,explain and construct the system model.This article takes the vehicle service and fittings management system as an example, through the usecase chart which realize the demand of user,the succession chart and the interactive chart which expresses the system of object and a kind of between interactive,the realization chart describe system kind of and in kind of between connection,increase system kind of attribute and operation as well as with Rose produce class code,thus establishes one kind of general stock management system model.
Key words:management system;UML; Rose
1 引言
利用面向?qū)ο蟮乃枷霝檐浖到y(tǒng)建模,已經(jīng)成為軟件開發(fā)的主要方法。UML是面向?qū)ο蠹夹g領域內(nèi)占主導地位的標準建模語言。在面向?qū)ο蟮能浖_發(fā)中,如果軟件由近百個或更多對象構(gòu)成,單憑簡單的分析是很難理清的;并且為了利于大中型軟件的維護和再使用,在具體寫代碼之前進行軟件結(jié)構(gòu)分析是很有必要的。這就需要有一個CASE(Computer Aided Software Engineering)工具來輔助分析。Rational公司發(fā)布的Rational Rose是UML建模語言實現(xiàn)最好的CASE工具之一。本文用一個實例說明結(jié)合UML和Rational Rose對系統(tǒng)的需求分析、設計有很大的幫助。
2 UML及Rational Rose的介紹
UML是一種定義良好、易于表達、功能強大且普遍適用的標準的建模語言。它溶入了軟件工程領域的新思想、新方法和新技術。它的作用域不限于支持面向?qū)ο蟮姆治雠c設計,還支持從需求分析開始的軟件開發(fā)的全過程。Rational Rose是美國Rationa1公司開發(fā)的產(chǎn)品之一,是一個面向?qū)ο蟮慕9ぞ撸戎С终蚪#仓С帜嫦蚪!6鳵ose是實現(xiàn)這一目標的基本工具。Rose工具通過建立模型使開發(fā)人員能夠把握程序開發(fā)的方向,準確完成需求規(guī)定的任務。Rose可視化工具可以與多種開發(fā)環(huán)境無縫集成,目前所支持的開發(fā)語言有VB(Visual Basic),Java,Power-Builder,C++,Ada,Smalltalk Fort等。
Rose的主要內(nèi)容可以由下列五類圖(共9種圖形)來定義:第一類是用例圖(Case diagram),從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。第二類是靜態(tài)圖(Static diagram),包括類圖、對象圖和包圖。第三類是行為圖(Behavior diagram),描述系統(tǒng)的動態(tài)模型和組成對象間的交互關系。其中狀態(tài)圖描述類的對象所有可能的狀態(tài)以及事件發(fā)生時狀態(tài)的轉(zhuǎn)移條件。通常,狀態(tài)圖是對類圖的補充。第四類是交互圖(Interactive diagram),描述對象間的交互關系。其中有順序圖和合作圖,這兩種圖合稱為交互圖。第五類是實現(xiàn)圖(Implementation diagram)。其中構(gòu)件圖描述代碼部件的物理結(jié)構(gòu)及各部件之間的依賴關系。Rose的作用就是通過以上五類圖,進行系統(tǒng)的全過程開發(fā),包括從需求規(guī)格描述到系統(tǒng)完成后測試的不同階段
3 汽車修配管理信息系統(tǒng)的建模設計
3.1 用例圖分析與設計
在汽車修配管理系統(tǒng)中涉及到的角色由接車員、維修員、質(zhì)檢員、調(diào)度員、系統(tǒng)管理員、財務科、汽車調(diào)修車間、汽車配件商店、采購員、驗收員、保管員和銷售員等;要實現(xiàn)的用例有接待維修車輛、填接車單、維修派工、車輛維修、車輛質(zhì)檢、配件入庫和配件銷售等。整個系統(tǒng)用例圖如圖1所示。
■
圖1 系統(tǒng)用例圖
3.2 靜態(tài)圖
3.2.1包圖
根據(jù)系統(tǒng)的不同功能,將系統(tǒng)劃為五個包:主要業(yè)務信息包,交互界面包,基本信息包,類模型的包圖如圖2所示。
3.2.2類圖
主要業(yè)務包又含有兩個子包:車輛維修和配件管理業(yè)務包,下面以配件業(yè)務包為例,其包含的類:入庫單,出庫單,入庫項,出庫項,賬目和盤點類,其類圖如圖3所示。
3.3 活動圖
活動圖是描述滿足用例要求所要進行的活動以及活動間的約束關系,有利于識別并行活動,以以下兩個用例的活動圖為例。
配件出庫用例的活動包括:查詢配件編號,如果有此配件編號,則進入查詢是否此配件有庫存狀態(tài),若沒有則提示沒有此配件并結(jié)束活動;查詢此配件是否有庫存,如果有則出庫進行打印并結(jié)束活動,若沒有庫存則提示此配件沒有庫存,結(jié)束活動。配件出庫用例的活動圖如圖4所示。
3.4 交互分析與設計
在車輛維修的過程中,首先進入注冊窗口,輸入用戶名與密碼進入主菜單窗口,查詢維修派工信息,返回信息再進行車輛維修,維修完畢之后填寫維修報告單,通過質(zhì)檢窗口進行質(zhì)檢,確認質(zhì)檢是否合格,如合格就結(jié)算出廠。在整個過程中其交互圖如圖5所示。
3.5 實現(xiàn)圖分析與設計
在汽車配件庫存管理子系統(tǒng)中我們定義了用戶和商品類的屬性,管理員、普通用戶繼承用戶的屬性,其中商品詳細信息、出庫項和入庫項類圖發(fā)生聚合關系,其中部分類包含的屬性和函數(shù)已經(jīng)定義,其實現(xiàn)圖如圖6所示。
3.6 用Rose生成類代碼及用Rose逆向轉(zhuǎn)出代碼
Rational Rose 2003支持將模型轉(zhuǎn)化為用于數(shù)據(jù)庫設計的數(shù)據(jù)模型,從而生成系統(tǒng)的框架代碼,利用Rose的正向工程、反向工程等特性,可以實現(xiàn)模型與代碼之間的相互轉(zhuǎn)化,完成一次原形系統(tǒng)的開發(fā)后,如對原系統(tǒng)不滿意,可通過程序代碼返回分析設計階段,進行模型的再分析、修改和調(diào)整,然后生成程序代碼直到用戶滿意為止。
4 結(jié)束語
通過對Rose的探討可以看出,Rose能很好的實現(xiàn)UML語言在系統(tǒng)開發(fā)的各個階段,其集成化支持環(huán)境為這種應用提供了很好的途徑,利用Rose這一可視化建模工具,能夠充分地捕獲用戶需求;準確反映系統(tǒng)的對象(類)及其之間的交互;方便迅速地生成程序語言代碼;能夠快速高效地進行系統(tǒng)建模,從而使系統(tǒng)開發(fā)走上規(guī)范化道路。
參考文獻:
[1] 陳世川.UML在信息管理系統(tǒng)開發(fā)中的應用研究[J].能源技術與管理,2005.
[2] 歐建雄,黃容,丁玉章,等.用Rational Rose實現(xiàn)連鎖企業(yè)網(wǎng)上采購系統(tǒng)的建模設計.計算機應用研究,2002,(10):l12-l14.
[3] 張海藩.軟件工程導論[M].北京:清華大學出版社,2008.
[4] 劉超, 張莉.可視化面向?qū)ο蠼<夹g——標準建模語言UML[M].北京航空航天大學出版社,1999.
[5] [美]Boggs W.著.UML與Rational Rose 2002從入門到精通[M].邱仲潘,等譯.北京:北京電子工業(yè)出版社,2003.
[6] [瑞士]Patrick Grassle 著. UML 2.0實戰(zhàn)——項目開發(fā)指南[M].北京:人民郵電出版社,2007.
[7] 吳建,鄭操,著.UML基礎與Rose建模案例[M].北京:人民郵電出版社,2007.