版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、面向?qū)ο蟮囊簤合到y(tǒng)分析研究 摘要:本文介紹了面向?qū)ο蟮姆治龇椒ǎ⒔o出了一種面向?qū)ο蟮姆治瞿P偷谋磉_方法。以液壓系統(tǒng)設計為工程應用背景,探討了面向?qū)ο蟮姆治龇椒ㄔ诠こ滔到y(tǒng)分析中的應用。按照類對象層、結(jié)構(gòu)層、主題層、屬性層和服務層五個層次分析了液壓系統(tǒng)的類層次構(gòu)成及其連接與通信。關鍵詞:對象,面向?qū)ο蟮姆治?,液壓?/p>
2、統(tǒng)。一、面向?qū)ο蟮姆治龊喗樵诖笮蛙浖_發(fā)項目中,無論是實時控制系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、人工智能系統(tǒng),還是具體到自動代碼生成,或擴展到一個工廠的計算機集成制造系統(tǒng),都存在著一個共同的需求,就是在系統(tǒng)分析階段建立系統(tǒng)的信息模型。在眾多的系統(tǒng)分析方法中,面向?qū)ο蟮姆治觯∣OA)方法更接近于人類的思維方式,正在被越來越多的系統(tǒng)分析人員使用。持面向?qū)ο笥^點的人認為,計算機程序的結(jié)構(gòu)應該與所需解決的問題一致,而不是與某種分析方法保持一致。經(jīng)驗表明,對任何軟件系統(tǒng)而言,其中最穩(wěn)定的成份是相應問題論域(PROBLEM DOMAIN)的成份。而系統(tǒng)出問題通常也是由于問題論域的某些成份。因此,對問題論域進行充分分析及準
3、確理解是保證系統(tǒng)穩(wěn)定的重要基礎。那么對象到底是什么呢?通俗地講,對象指的是客觀世界中的實體, 它能“知道一些事情”(即存儲數(shù)據(jù)),“做一些工作”(即封裝服務),并“與其它對象協(xié)同“(通過交換消息),從而完成(模塊化)系統(tǒng)的所有功能。為什么對對象感興趣呢?答案是簡單的棗即可復用性。盡管從計算機產(chǎn)生之初,我們就已經(jīng)在復用代碼,但面向?qū)ο蠹夹g允許復用的不僅僅是代碼,還有其它許多的東西。通過面向?qū)ο蠹夹g,我們可以復用需求、分析、設計、測試計劃、用戶界面以及體系結(jié)構(gòu)等。面向?qū)ο蠓治龇椒ㄊ墙⒃趯ο蠹捌鋵傩?、類屬及其成員、整體及其部分這些基本概念的基礎上。大英百科全書指出:“人類在認識和理解現(xiàn)實世界的過程
4、中普遍運用著三個構(gòu)造法則:1. 區(qū)分對象及其屬性。例如,區(qū)分一棵樹和樹的大小或空間位置關系。 2. 區(qū)分整體對象及其組成部分。例如,區(qū)分一棵樹和樹枝。 3. 不同對象類的形成及區(qū)分。例如,所有樹的類和所有石頭的類的形成和區(qū)分?!?OOA就是建立在以上三個常用法則的基礎上。OOA模型描述了表示某個特定論域中的對象,以及各種各樣的結(jié)構(gòu)關系和通信關系。OOA模型有兩個用途。首先,每個軟件都建立在特定的現(xiàn)實世界中,OOA模型就是用來形式化該現(xiàn)實世界的“視圖”。它建立起各種對象,分別表示軟件系統(tǒng)主要的組織結(jié)構(gòu)以及現(xiàn)實世界強加給軟件系統(tǒng)的各種規(guī)則和約束條件。其次,給定一組對象,OOA模型規(guī)定了它們?nèi)绾螀f(xié)同
5、才能完成軟件系統(tǒng)所指定的工作。這種協(xié)同在模型中是以表明對象之間通信方式的一組消息連接來表示的。本文采用Ed Yourdon建議的分析方法,OOA模型被劃分為五個層次。這種層次結(jié)構(gòu)允許從不同的角度來看待OOA模型,而且,這種結(jié)構(gòu)也便于有效地處理比較大的OOA模型。OOA模型的五個層次分別如下:· 對象類層 · 屬性層 · 服務層 · 結(jié)構(gòu)層 · 主題層 其表示法如圖1所示。圖1 OOA模型的結(jié)構(gòu)第一層,對象類層表示待開發(fā)系統(tǒng)的基本構(gòu)造塊。對象都是現(xiàn)實世界中應用論域概念的抽象。這一層是整個模型的基礎。圖符的外層邊界表示實例邊界,實際上它表明對象是非
6、空的。而圖符的內(nèi)層邊界則表示類邊界。有時可以定義一些不當作程序塊來實現(xiàn)的對象,即只有類邊界而沒有實例邊界。在某些情形下,定義這種對象是很有用的。我們將它們稱為模板類或抽象類。模板類可以為結(jié)成較高級的聚合體提供一條方便的途徑。第二層,屬性層,對象的屬性和實例連接共同組成了OOA模型的屬性層。我們把對象所存儲的數(shù)據(jù)稱為對象的屬性。類的實例之間互相約束,它們必須遵從應用論域的某些限制條件或事務規(guī)則。例如,當定金取消后,相應的訂戶也應該被取消,這可能是一項事務規(guī)則。我們稱這些約束為實例連接。第三層,服務層,對象的服務和消息通信組成了OOA模型的服務層。我們把對象所做的工作稱為服務或方法。系統(tǒng)的不同對象
7、都分別執(zhí)行一定的工作或功能,它們之間通過消息通信,即所謂的協(xié)同,如圖中的箭頭所示。對象的服務及對象實例之間的消息通信共同組成了OOA模型的服務層。第四層,結(jié)構(gòu)層,該層負責捕捉特定應用論域中的結(jié)構(gòu)關系。泛化-特化結(jié)構(gòu)獲得類及成員組織,有助于刻畫問題空間的類成員層次,它通過搜集公共特性并把這種特性擴充到特例中來顯示現(xiàn)實世界事件的通用性及專用性。整體部分結(jié)構(gòu)表達了人類的一種基本組織方式,即自然的整體和部分的結(jié)構(gòu)關系,從而把一些部分的聚合構(gòu)造成整體。例如,一輛汽車由發(fā)動機、傳動裝置和剎車裝置組成。第五層,主題層,相當于全局系統(tǒng)的子系統(tǒng)或子模型。由于OOA模型的結(jié)構(gòu)龐大而復雜,因此眾多的對象有時很難處理
8、。于是,可以把對象歸到各個主題層中,可以把有關的對象用一個邊框框起來加以實現(xiàn)。例如,在一個控制系統(tǒng)中,眾多的對象可分為“管理”和“控制”兩個主題,則可以用圖2表示。以上簡單介紹了面向?qū)ο蟮姆治黾霸诒疚闹械谋硎痉椒?,下面將研究面向?qū)ο蟮姆治鲈谝簤合到y(tǒng)設計中的應用。
9、二、液壓系統(tǒng)面向?qū)ο蟮姆治?二、液壓系統(tǒng)面向?qū)ο蟮姆治?1. 問題描述 液壓系統(tǒng)分為液壓傳動系統(tǒng)和液壓控制系統(tǒng)兩種類型,本文的研究對象是液壓傳動系統(tǒng)。液壓系統(tǒng)是能實現(xiàn)系統(tǒng)功能的液壓回路的總和。液壓回路又是能實現(xiàn)某種規(guī)定功能的液壓元件的組合。液壓元件是組成液壓系統(tǒng)的基本單元。主要的液壓元件有液壓泵、執(zhí)行元件(液壓缸、液壓馬達)、液壓控制閥(壓力控制閥、流量控制閥、方向控制閥等)、液壓輔件(密封圈、濾油器、蓄能器、油箱及其附件、管件、熱交換器等)。液壓控制閥按照其安裝形式的不同又可分為普通閥、疊加閥、插裝閥。液壓回路是液壓元件組成的功能單元。液壓回路主要有壓力控制回路、流量(速度)控制回路、方向控
10、制回路、安全回路、定位回路、同步回路、順序動作回路等。以上分類只是粗略分類,限于篇幅,詳細分類此處不一一列出。液壓系統(tǒng)設計就是根據(jù)機械師提出的主機的動作循環(huán)要求、靜、動態(tài)性能及液壓系統(tǒng)工作環(huán)境等方面的要求,進行系統(tǒng)的工況分析,確定主要參數(shù)(包括系統(tǒng)壓力、系統(tǒng)流量、液壓執(zhí)行元件類型及主要參數(shù)等),選擇合理的液壓回路和液壓元件,設計工作的最終形式是液壓系統(tǒng)原理圖和各種技術文件。2. 標識類和對象 類和對象是對應用論域中的概念的標識,是系統(tǒng)分析的基礎。這一過程要考慮許多情況,以形成軟件復用的基礎。類和對象的標識是從對問題描述的分析開始的。在液壓系統(tǒng)中抽取出如下對象(本文的類即對象都是以大寫字母表示)
11、:液壓系統(tǒng)(HYDRAULIC SYSTEM)、執(zhí)行元件(ACTUATOR)、液壓缸(CYLINDER)、液壓馬達(MOTOR)、液壓回路(CIRCUIT)、壓力控制回路(PRESSURE CONTROL)、流量(速度)控制回路(SPEED CONTROL)、方向控制回路(DIRECTIONAL VALVE CONTROL)、安全回路(SECURITY CONTROL)、定位回路(POSITION CONTROL)、同步回路(SYNCHRONISE CIRCUIT)、順序動作回路(SEQUEUNT CIRCUIT)、液壓泵(PUMP)、閥(VALVE)、壓力控制閥(PRESSURE VALVE
12、)、流量控制閥(FLOW VALVE)、方向控制閥(DIRECTIONAL VALVE)、液壓輔件(ACCESSORY)普通閥(COMMON VALVE)、插裝閥(CARTRIDGE VALVE)、疊加閥(SUPERIMPOSED VALVE)。因為液壓系統(tǒng)是一個很復雜的系統(tǒng),在此不可能將所有的對象都列出,本文只列出了部分對象,為下文繼續(xù)分析提供依據(jù)。3. 標識結(jié)構(gòu) 結(jié)構(gòu)層反映了對象之間的組裝及繼承關系。整體部分結(jié)構(gòu)標識了組裝結(jié)構(gòu),泛化特化關系反映了繼承關系。如果父對象,或泛化對象的屬性或特征可為其所有的子對象,或特化對象共享,就建立起了泛化特化關系。父對象和子對象的這種屬性共享就稱之為繼承性
13、。父對象是由若干子對象以某種方式組裝而成的,就構(gòu)成了整體部分關系。這種關系一般建立在物理組裝的基礎上。雖然整體部分關系不象泛化特化關系那樣具有繼承性,但它們也同樣有重復度和參與度特征。重復度是指組成一個父對象的子對象的數(shù)量。(例如,一個液壓系統(tǒng)中有若干個調(diào)速回路。)參與度是指父對象或子對象是否都必須在整體部分關系中出現(xiàn)。(例如,一個液壓系統(tǒng)有若干個調(diào)速回路,而一個調(diào)速回路并不一定是一個液壓系統(tǒng)的一部分。)在液壓系統(tǒng)中,由于液壓回路組成了液壓系統(tǒng),液壓元件組成了液壓回路,所以整體部分結(jié)構(gòu)較容易標識。以液壓回路組成液壓系統(tǒng)為例,可得到圖3所示的組裝結(jié)構(gòu)。圖中數(shù)字表示了整體與部分之間的數(shù)量關系。1,
14、m表示一個液壓系統(tǒng)可由一個或多個泵源回路組成;0,m表示一個液壓系統(tǒng)可以包含零個或多個相應回路;0,1表示該回路可以不作為該液壓系統(tǒng)的組成回路,也可以作為該液壓系統(tǒng)的組成回路。泛化特化關系在液壓系統(tǒng)中也是廣泛存在的。以閥的泛化特化關系為例,可得到如圖4所示繼承關系。 4.標識主題 過去的結(jié)構(gòu)化模型的特征之一就是層次分解。而大多數(shù)OOA模型的結(jié)構(gòu)都相對平坦,除非應用論域使用泛化特化結(jié)構(gòu)或整體部分結(jié)構(gòu)。事實上,可以通過建立多個主題來處理規(guī)模比較大的復雜模型。每個主題可以看作一個子系統(tǒng)。主題的概念是從觀察者的角度來看的。分析員可以依據(jù)子論域、子系統(tǒng),甚至組織或地域等來區(qū)分主題,只要運用得
15、當,所有這些規(guī)則都有助于主題劃分。本文討論的液壓系統(tǒng)根據(jù)子系統(tǒng)原則劃分為三個主題層。組成液壓系統(tǒng)的液壓回路對象及其對象之間的聯(lián)系構(gòu)成了回路層;組成液壓回路的液壓元件對象及其之間的聯(lián)系構(gòu)成了元件層。各主題層內(nèi)對象之間與主題層間的對象之間都存在著實例連接和消息通信。兩個主題層共同構(gòu)成了一個復雜的液壓系統(tǒng)。液壓系統(tǒng)主題層如圖5所示。 三、結(jié)論本文以面向?qū)ο蟮姆治龇椒ㄟM行了液壓系統(tǒng)信息模型的分析研究,采用了Ed Yourdon的OOA分析和建模方法,討論了液壓系
16、統(tǒng)的OOA模型的建立的過程。在此作者并未給出液壓系統(tǒng)的詳細OOA模型,原因有兩個:液壓系統(tǒng)是一個復雜的系統(tǒng),在短短的幾頁內(nèi)很難完善表達系統(tǒng)的整體模型;作者寫作本文的主旨是希望和進行系統(tǒng)分析和設計的研究人員探討面向?qū)ο蟮姆椒ㄔ诠こ淘O計中的應用,因此文中未涉及較深入的液壓領域?qū)I(yè)知識。面向?qū)ο蟮姆治瞿P褪擒浖到y(tǒng)開發(fā)的基礎,最終要過渡到面向?qū)ο蟮脑O計模型和面向?qū)ο蟮某绦蛟O計。然而,面向?qū)ο蟮姆治鲞^程卻是最重要的,因為在這里主要涉及應用論域的問題,分析過程是對應用論域認識逐步深入的過程。只有對應用論域有了充分的認識才能建立起完善的設計模型,開發(fā)出符合應用論域要求的軟件系統(tǒng)。因此,工程系統(tǒng)分析人員應該
17、掌握面向?qū)ο蟮姆治龇椒?。參考文獻1. Edward Yourdon & Carl Argila,殷人昆等譯,實用面向?qū)ο筌浖こ探坛?,PRENTICE HALL出版公司,1998,6 2. Peter Coad,Edward Yourdon,邵維忠等譯,面向?qū)ο蟮姆治?,北京大學出版社,1992,2 3. 雷天覺主編,液壓工程手冊,機械工業(yè)出版社,1990,4 Research on Hydraulic System Design with Object-Oriented Analysis MethodAbstract:Object-Oriented Analysis (OOA) is introduced and a representation method of OOA is provided in this paper。Hydraulic system is selected as engineering application background.How to apply OOA method to engineering applications is discussed.According to Class-Object level、 Struc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度腳手架安全認證與檢測服務合同
- 2025年度豪華車租賃與全球客戶服務合同范本
- 2025年度建筑行業(yè)專用消石灰粉質(zhì)量檢測采購合同
- 2025年度房地產(chǎn)項目混凝土原材料供應合同
- 2025年度鍋爐燃燒優(yōu)化與安裝服務合同
- 2025年度智能財務管理系統(tǒng)公司會計聘用勞動合同
- 2025年度互聯(lián)網(wǎng)醫(yī)療借款抵押股權投資管理合同范本
- 2025年度物聯(lián)網(wǎng)技術研發(fā)與市場推廣服務合同
- 2025年度虛擬現(xiàn)實內(nèi)容創(chuàng)作保密協(xié)議
- 2025年度高新技術產(chǎn)業(yè)公司股東退股及股權處置全面協(xié)議
- 數(shù)學-河南省三門峽市2024-2025學年高二上學期1月期末調(diào)研考試試題和答案
- 2025年春新人教版數(shù)學七年級下冊教學課件
- 《心臟血管的解剖》課件
- 心肺復蘇課件2024
- 8.3 摩擦力 同步練習-2021-2022學年人教版物理八年級下冊(Word版含答案)
- 《現(xiàn)代漢語詞匯》PPT課件(完整版)
- 生理學教學大綱
- 環(huán)保鐵1215物質(zhì)安全資料表MSDS
- “君子教育”特色課程的探索
- AS9100D人力資源管理程序(范本)
- 《人為什么會生病》PPT課件
評論
0/150
提交評論