摘要:面向?qū)ο蠼<夹g(shù)是20世紀(jì)90年代軟件工程發(fā)展的關(guān)鍵以及焦點技術(shù)。它貫穿于系統(tǒng)開發(fā)的不同階段。該文通過簡述面向?qū)ο蠼7椒ǖ幕纠碚摚瑢⑦@種方法運用到實際的設(shè)備管理系統(tǒng)中,為理論到實踐的轉(zhuǎn)化進(jìn)行了探索。
關(guān)鍵詞:UML;對象;用例
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2010)21-5687-02
Application of OOMT in Equipment Management System
ZHU Jing, CAI Min, XU Jin-zhou
(Dept. of Infor-War Research, Naval Command College, Nanjing 210000, China)
Abstract: OOMT is the key and point technology in the development of software engineering in the 1990s, which affects all the different stages in the system exploitation. This paper uses this method into the real equipment management system through narrating the basic theory of OOMT, in order to explore from theory to practice.
Key words: UML; OBJECT; USE CASE
隨著科學(xué)技術(shù)的發(fā)展,尤其是計算機網(wǎng)絡(luò)的迅速發(fā)展,越來越多的網(wǎng)絡(luò)黑客們通過非法手段不斷竊取用戶和計算機及其相關(guān)設(shè)備的各種信息。因此,加強各個部門的設(shè)備管理是做好保密工作的一個重要環(huán)節(jié)。面向?qū)ο蠹夹g(shù)和建模技術(shù)的結(jié)合形成了一種功能性更強、層次結(jié)構(gòu)更加清晰的建模與仿真方法,其在各個單位中設(shè)備管理系統(tǒng)中的應(yīng)用也在不斷深化。
1 面向?qū)ο蠼<夹g(shù)的基本理論
1.1 面向?qū)ο蟮闹饕<夹g(shù)
20世紀(jì)90年代初產(chǎn)生的OMT技術(shù)在工程實踐中得到了廣泛的應(yīng)用,而隨后出現(xiàn)的UML在市場運作中獲得了空前的成功。與OMT相較,UML去除了功能模型,其優(yōu)勢在于它使建模技術(shù)有了向標(biāo)準(zhǔn)化方向發(fā)展的趨勢。
1) 對象建模技術(shù)OMT
對象建模技術(shù)OMT提出了對象模型、動態(tài)模型、和功能模型三個模塊,同時從這三個不同但是又相關(guān)的視角分析系統(tǒng)的本質(zhì),并全面反映系統(tǒng)的各種需求以進(jìn)行建模。這三種模型的發(fā)展貫穿于整個開發(fā)周期:在分析階段,構(gòu)造應(yīng)用域模型;在設(shè)計階段,求解域的結(jié)構(gòu)加入到模型中;在實現(xiàn)階段,對應(yīng)用域和求解域進(jìn)行編碼。OMT方法如圖1所示。
對象模型描述系統(tǒng)對象的結(jié)構(gòu)以及與其它對象的關(guān)系、屬性和操作,其中對象的結(jié)構(gòu)是對象的唯一標(biāo)識,該模型用對象圖表示。動態(tài)模型描述了事件序列、狀態(tài)組織等與時間和操作優(yōu)先級有關(guān)的系統(tǒng)屬性,該模型用狀態(tài)圖表示。功能模型描述了與功能、依賴條件等與參數(shù)值變化相關(guān)的系統(tǒng)屬性,該模型用數(shù)據(jù)流圖表示。
2) 統(tǒng)一建模語言UML
統(tǒng)一建模語言UML是面向?qū)ο箝_發(fā)中嚴(yán)格語法定義、易于表達(dá)的建模語言,是在已有的Booch、OOSE、和OMT三種方法的基礎(chǔ)上進(jìn)行的繼承和拓展。UML去除了大量的冗余的語義符號,同時溶入了軟件工程的開發(fā)思想,使該方法在各個應(yīng)用領(lǐng)域的開發(fā)中得到了實踐并得以深化。
UML是用例驅(qū)動的,因此UML模型也被稱為4+1視圖模型,如圖2所示。其中,用例試圖描述了系統(tǒng)的外部行為,并確定了系統(tǒng)需求。設(shè)計視圖描述了系統(tǒng)功能的邏輯結(jié)構(gòu),給分析人員提供了各元素之間的關(guān)聯(lián)信息。實現(xiàn)視圖描述了該系統(tǒng)的物理結(jié)構(gòu)。處理視圖描述了系統(tǒng)中的進(jìn)程次序以及優(yōu)先級序列。配置視圖描述了物理組件在物理環(huán)境中的分布情況。UML建模語言由于其本身強大的功能,已經(jīng)成為了OMT管理組織認(rèn)定的標(biāo)準(zhǔn),成為當(dāng)前系統(tǒng)建模的主流語言。
1.2 面向?qū)ο蠼5倪^程
按照面向?qū)ο蟮脑瓌t,任何需求所期望的功能都是由需求內(nèi)部的各個對象相互合作而成。首先,應(yīng)當(dāng)找出需求內(nèi)部的對象,并分析這些對象的屬性,再通過描述這些對象之間的關(guān)聯(lián)性,最后構(gòu)造出該面向?qū)ο蟮姆治瞿P汀?/p>
1) 找出對象
這些對象來源于需求描述語句中的名詞和名次短語。這些名詞和短語是需求活動的主體,它們之間相互聯(lián)系、相互協(xié)同,其本身包含了需求的屬性和行為。另外,還有一些對象的選取需要分析員對需求進(jìn)行綜合分析后歸納出來。
2) 找出對象之間的靜態(tài)關(guān)系
若一個對象控制另一個對象的產(chǎn)生和撤銷,則稱這兩個對象是創(chuàng)建關(guān)系;若一個對象是另一個對象的組成部分,則稱這兩個對象是包含關(guān)系;若一個對象可通過對另一個對象繼承來進(jìn)行構(gòu)造,則稱這兩個對象是繼承關(guān)系;若兩個對象之間有相互作用,則稱這兩個對象是聯(lián)系關(guān)系。
3) 找出對象之間的動態(tài)關(guān)系
要實現(xiàn)動態(tài)需求中期望的功能,就必須找出多個對象之間的相互作用關(guān)系,也即動態(tài)關(guān)系,在面向?qū)ο蠹夹g(shù)中,對象之間的相互作用用消息傳送來表示。
2 面向?qū)ο蠼<夹g(shù)在設(shè)備管理系統(tǒng)中的應(yīng)用
2.1 系統(tǒng)結(jié)構(gòu)類圖
以一般高等院校為例,各二級學(xué)院、科室使用的設(shè)備主要包括計算機臺式機、筆記本電腦、打印機、復(fù)印機、碎紙機、電磁干擾儀、各類移動存儲介質(zhì)等。經(jīng)分析,該管理系統(tǒng)的主要功能應(yīng)該有數(shù)據(jù)輸入、數(shù)據(jù)修改、數(shù)據(jù)刪除和數(shù)據(jù)查詢等,這也就是該系統(tǒng)并列的四個主要的對象。系統(tǒng)結(jié)構(gòu)類圖如圖3所示。
其中,查詢功能是該系統(tǒng)的最主要的功能,也是該系統(tǒng)最重要的模塊。
2.2 數(shù)據(jù)輸入對象
該模塊的功能主要是輸入該設(shè)備屬于哪個部門、它是否是涉密設(shè)備、它的設(shè)備管理員是誰、它的使用人是誰、它的購置日期是哪天、它的設(shè)備類型是什么,它的硬盤是否更換、如果更換,那么經(jīng)手人是誰等必填信息。這些子對象都包含于數(shù)據(jù)輸入這個父對象中。
2.3 數(shù)據(jù)修改對象
該模塊主要功能是將已經(jīng)輸入到數(shù)據(jù)庫中的相關(guān)設(shè)備的信息和屬性進(jìn)行修改。為了方便管理員更加輕松科學(xué)的對所需修改的設(shè)備進(jìn)行操作,系統(tǒng)應(yīng)當(dāng)允許管理員對該設(shè)備的任意信息進(jìn)行修改并保存。
2.4 數(shù)據(jù)刪除對象
該模塊的主要功能是將已經(jīng)過期的設(shè)備資料刪除,以免誤導(dǎo)設(shè)備管理員。刪除那些不需要的數(shù)據(jù)后,實際上也減輕了系統(tǒng)的負(fù)擔(dān),使系統(tǒng)以后的操作依舊能保持快速、高效、穩(wěn)定。一旦數(shù)據(jù)庫中的數(shù)據(jù)被刪除后,若想恢復(fù),需通過數(shù)據(jù)輸入功能重新將數(shù)據(jù)輸入進(jìn)數(shù)據(jù)庫。
2.5 數(shù)據(jù)查詢用例
數(shù)據(jù)查詢模塊是該系統(tǒng)的主要功能,由于包括類型查詢、編號查詢、使用人查詢等在內(nèi)的單項查詢和綜合查詢都要用到它,因此可以單獨定義一個數(shù)據(jù)查詢的用例,以方便管理員的不同程度的查詢需求,滿足實際的需要。其對象用例圖如圖4所示。單項查詢中的每一項都是單項查詢本身的子對象,因此,也可以為單項查詢也單獨定義一個單項查詢的用例。
3 結(jié)束語
通過對設(shè)備管理系統(tǒng)進(jìn)行分析,用面向?qū)ο蟮慕7椒ㄕ页鏊械挠杏脤ο蟛⒍x這些對象的屬性和行為,最后再找出這些對象的靜態(tài)和動態(tài)關(guān)系,建立統(tǒng)一的對象模型。UML建模技術(shù)是面向?qū)ο蠼<夹g(shù)的里程碑,代表了面向?qū)ο蠼<夹g(shù)的發(fā)展方向,其在今后的實踐運用中將會得到更大的發(fā)揮和拓展。
參考文獻(xiàn):
[1] 畢忠東,劉啟明. 面向?qū)ο蟮能浖こ膛c面向?qū)ο蟮慕7椒╗J].福建電腦,2007(8).
[2] 王力群. 面向?qū)ο蠼<夹g(shù)的研究與應(yīng)用[J].電腦知識與技術(shù),2009(11).
[3] 劉君.企業(yè)信息化的面向?qū)ο蠼7治鯷J].電腦知識與技術(shù),2005.
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文