白君芬
摘要:目前,對于面向對象開發(fā)方法的研究已日益成熟。其中,對象建模技術(OMT)在面向對象的軟件系統(tǒng)建模中具有較好的性能。介紹了OMT概念以及OMT的三種模型,闡述了OMT的建模和設計過程,充分體現(xiàn)了OMT技術為大多數(shù)應用領域的軟件開發(fā)提供了一種更實際、更高效的保證。
關鍵詞:OMT;建模;設計
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2012)33-8042-02
1概述
把面向對象的思想用于軟件的分析和設計,從而產(chǎn)生了嶄新的面向對象的開發(fā)方法。當今,國際上對于面向對象開發(fā)的方法很多,而對象建模技術(OMT)是目前最為成熟和實用的面向對象建模的方法之一,利用OMT方法有利于開發(fā)出更加實用、更易維護的軟件系統(tǒng)。
2OMT技術概述
2.1OMT概念
OMT即面向對象的建模和設計方法,是一種軟件工程方法學,該方法對真實世界的對象建模,并利用這個模型來構造一種圍繞對象而獨立于語言的設計。OMT采用對象模型、動態(tài)模型和功能模型來描述一個系統(tǒng),再對這三種模型進行細化,并優(yōu)化以構成設計[1]。
2.2OMT的三種模型
1)對象模型
對象模型描述系統(tǒng)中的對象和它們之間的聯(lián)系,體現(xiàn)了系統(tǒng)的靜態(tài)結構。系統(tǒng)建模圍繞對象來構造系統(tǒng)而不是圍繞功能來構造系統(tǒng),對象模型更接近實際應用。對象模型使用了直觀的對象圖工具來刻化系統(tǒng)中對象的結構、屬性和操作,從而有利于系統(tǒng)模型的修改和完善[2]。它是分析階段三個模型的核心,是其他兩個模型的框架。
2)動態(tài)模型
動態(tài)模型描述系統(tǒng)對象間的相互行為,體現(xiàn)了系統(tǒng)的控制結構。它表示了瞬時的、行為化的系統(tǒng)控制性質。它使用狀態(tài)圖作為描述工具,主要刻畫的是系統(tǒng)的控制,操作的執(zhí)行順序等。
3)功能模型
功能模型描述系統(tǒng)內(nèi)的值是如何計算的。它采用數(shù)據(jù)流圖表示功能的依賴關系,其中的處理對應于狀態(tài)圖的活動或動作,其中的數(shù)據(jù)流對應于對象圖中的對象或屬性。
2.3OMT的主要特點
1)有利于開發(fā)出更實用、更易維護的軟件系統(tǒng)
OMT的開發(fā)工作是奠基在真實世界的對象建模之上,并利用這個模型圍繞這些對象來構造獨立于語言的設計,該方法特別強調(diào)面向對象的構造是真實事物的模型,而不是一種程序設計技術,很大程度上促進了軟件開發(fā)者對需求的理解。
2)為大多數(shù)應用領域的軟件開發(fā)提供了一種實際的、高效的保證
OMT吸收了面向對象技術的基本的直觀映象,其可視性更強,從而解決了傳統(tǒng)方法面臨的抽象性問題。該方法支持整個軟件生存周期,并說明了如何在軟件開發(fā)的整個生命周期中貫穿運用面向對象的概念、方法及技術、分析、設計和實現(xiàn)。同時,通過一整套的符號表示和相應的方法學來系統(tǒng)地反映現(xiàn)實世界的客體。該方法還給出了設計的示例準則以區(qū)分好或壞的設計,用來幫助軟件開發(fā)者避免出現(xiàn)錯誤[3]。
3OMT軟件開發(fā)設計與建模過程
OMT軟件開發(fā)與建模過程包含系統(tǒng)分析、系統(tǒng)設計、對象設計和實現(xiàn)等步驟。
3.1系統(tǒng)分析
OMT技術的第一步是系統(tǒng)分析,其目的是對客觀世界的系統(tǒng)進行建模。為了構造出反映客觀世界問題的準確、嚴密的分析模型,就必須調(diào)查所有需求,分析所有需求的實質含義,并重新嚴格定義。系統(tǒng)分析的過程如圖1所示。
其中,對象模型=對象模型圖+數(shù)據(jù)詞典。動態(tài)模型=狀態(tài)圖+全局事件流圖。功能模型=數(shù)據(jù)流圖+約束。最后得到:分析文檔=問題陳述+對象模型+動態(tài)模型+功能模型。
3.2系統(tǒng)設計
系統(tǒng)設計要決定整體結構及風格,設計階段先從高層入手,然后細化。主要包括系統(tǒng)分解、確定并發(fā)性、處理器及任務分配、數(shù)據(jù)存儲管理、全局資源的處理、選擇軟件控制機制、邊界條件的處理等步驟。
系統(tǒng)結構的一般框架有批變換、連續(xù)變換、交互式接口、動態(tài)模擬、實時系統(tǒng)和事務管理。
3.3對象設計
對象設計要確定類、關聯(lián)的完整定義以及接口的形式,實現(xiàn)操作方法的算法,實現(xiàn)必需的內(nèi)部對象,并對數(shù)據(jù)結構和算法進行優(yōu)化。一般步驟包括:將三種模型結合、算法設計、優(yōu)化設計、控制的實現(xiàn)、調(diào)整繼承、關聯(lián)的設計。
4結束語
總之,OMT技術是經(jīng)典的面向對象建模方法。該方法發(fā)揮了面向對象技術的優(yōu)勢,充分體現(xiàn)了面向對象軟件開發(fā)中以模型驅動的基本思想,實現(xiàn)了各開發(fā)階段的無縫鏈接,較好地提高了軟件系統(tǒng)設計與實現(xiàn)的效率。
參考文獻:
[1]石彥芳,石建國,周檬.基于OMT技術的簡歷收集與就業(yè)跟蹤系統(tǒng)設計與實現(xiàn)[J].煤炭技術,2010,29(3):236-237.
[2]張合,劉小紅.面向對象的對象建模技術及其應用研究[J].軟件,2011,32(3):66-68.
[3]楊怡光,楊連嘉,等.OMT方法在信息系統(tǒng)分析中的應用研究[J].計算機數(shù)字與工程,2001,29(4):23-25.