




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于構(gòu)架7構(gòu)件復(fù)用的開放式數(shù)控系統(tǒng)研究摘要:通過對開放式數(shù)控系統(tǒng)和構(gòu)架/構(gòu)件復(fù)用技術(shù)當前形勢發(fā)展的分析,本文主要 硏究基于這一技術(shù)開放式數(shù)控系統(tǒng)。釆用域工程方法,數(shù)控系統(tǒng)通常通過起著關(guān)鍵作用的數(shù)據(jù)通信組織起來。此外,構(gòu)件也被引以為例到可以再度使用的數(shù)據(jù)通信組件中,這不同于一般的構(gòu)件。推出了數(shù)控系統(tǒng)的刻面模塊分揀、表達、存儲和檢索系統(tǒng)。結(jié)合上述各種有用信息,綜合開發(fā),構(gòu)建出開放式數(shù)控系統(tǒng)平臺。支持這個平臺的開放式數(shù)控系統(tǒng)的開發(fā)流程包括兩個相關(guān)課程:數(shù)控重用組件開發(fā)、這些重用組件與應(yīng)用系統(tǒng)的建設(shè)。此外,數(shù)控應(yīng)用系統(tǒng)在MSwindows上的實時應(yīng)用能力可以通過這個平臺檢驗。關(guān)鍵詞:數(shù)控,開放式,組件
2、,軟件重用,域工程 1.簡介由于硬件技術(shù)的雙快速發(fā)展,電腦數(shù)值控制系統(tǒng)的復(fù)雜性提高,與第三方軟件提高的要求相適應(yīng),開發(fā)商頻繁的跳槽,及技工兄弟間割喉式的競爭等原因, 數(shù)控系統(tǒng)的制造商不得不盡力去不斷提高自己系統(tǒng)的質(zhì)量和縮短該產(chǎn)品的開發(fā)時間,因此,開放架構(gòu)正成為數(shù)控技術(shù)當前的發(fā)展趨勢,且其主要問標是要建立一個統(tǒng)一的識別系統(tǒng)平臺。與開放式平臺的發(fā)展相比,CNC應(yīng)用系統(tǒng)將更加模塊化和靈活化,因此,這一系統(tǒng)的使用者將可以選擇功能模塊,甚至整合、修改、拓展系統(tǒng)功能,以滿足不同的應(yīng)用要求。關(guān)于開放式數(shù)控系統(tǒng)一系列意見可以總結(jié)如下1-4:(1)開放式數(shù)控系統(tǒng)具有靈活的硬件和軟件。因此,它不僅允許硬件改變其
3、基本配置而II也允許軟件修改各級控制。(2) 一個開放式數(shù)控系統(tǒng)提供了即插即用兼容的真正意義。(3) 一個開放式數(shù)控系統(tǒng)的標準化,允許第三方開發(fā)能滿足其要求的新的硬件 和軟件。(4)開放式數(shù)控系統(tǒng)有能力融入與這個標準相同水平的其他成分,還可以共 享數(shù)據(jù)中的主要成分。 (5)開放式數(shù)控系統(tǒng)可以同其他系統(tǒng)在系統(tǒng)水平上一致。鑒于上述原因,我們把為專用數(shù)控域建立開放式數(shù)控系統(tǒng)模型作為可行的方法視為自然,但在另一方面,軟件重用是應(yīng)用軟件開發(fā)過程中,特別是在同一領(lǐng)域更深程度的應(yīng)用,因為新的制度一向與前一期關(guān)系非常緊密5。它逐漸確信整個體系結(jié)構(gòu)的設(shè)計和規(guī)格比軟件系統(tǒng)的規(guī)模和復(fù)雜性円益升級的公司內(nèi)的選擇算法和
4、數(shù)據(jù)結(jié)構(gòu)更為重要。所以軟件構(gòu)架的重要性正在得到承認。近年來建筑7組件技術(shù)在眾 的軟件重用技術(shù)中發(fā)展迅速6,7。基于上述觀點,本文主要對開放式數(shù)控系統(tǒng)及軟件構(gòu)架/構(gòu)件復(fù)用技術(shù),開放式數(shù)控系統(tǒng)的結(jié)構(gòu)和開發(fā)的數(shù)控系統(tǒng)的集成平臺進行研究。2.基于構(gòu)架7構(gòu)件的軟件復(fù)用技術(shù)的開放式數(shù)控系統(tǒng)2.1 軟件重用和構(gòu)件7組件技術(shù)軟件架構(gòu)是指總體結(jié)構(gòu)設(shè)計和抽象的系統(tǒng)說明的劃定。這是一個對軟件系統(tǒng)的組成,結(jié)構(gòu)和工作方式的宏觀描述。簡而言之,軟件構(gòu)架描述了組件及系統(tǒng)中組件間的內(nèi)在聯(lián)系。軟件開發(fā)基于構(gòu)架把其重點從典線轉(zhuǎn)向較大粒度的建筑元素(例如,組件),以及整體結(jié)構(gòu)相互之問的這些元素。發(fā)展的基調(diào)是構(gòu)筑重用的軟件體系結(jié)構(gòu);
5、它強調(diào)分析與設(shè)計的重用,而不是限制代碼的重用。組件是一個功能上相對獨立的單位。它可以清晰分辨,在軟件系統(tǒng)中可重復(fù)使用。這可能是一類,一類樹、框架、或普通艙。隨著對軟件重用概念的嵌入式理解, 組件成分已不再局限于代碼組件,而是擴展到需求、結(jié)構(gòu)、文件、測試計劃、測試 用例和數(shù)據(jù),以及其他有關(guān)開發(fā)激活的有用信息?;跇?gòu)架7構(gòu)件技術(shù)的軟件重用包括兩個相關(guān)過程:可重用組件的開發(fā)和包含可重用組件的應(yīng)用系統(tǒng)的開發(fā)。軟件體系結(jié)構(gòu)7組件技術(shù)在發(fā)展的過程的功能可以表示成圖1。首先,通過域工程方法可以分析特殊領(lǐng)域,并且能得到這個特殊域的軟件架構(gòu)。然后組件開發(fā)的進程、分揀和存儲,都可用這個架構(gòu)來引導(dǎo)。當一個新的應(yīng)用系
6、統(tǒng)需要發(fā)展的時候,一些相關(guān)組件被從領(lǐng)域構(gòu)件庫或其他一般組件庫中搜出和提取出來,緊接著那些合適的組件將通過挑選和改良以適應(yīng)系統(tǒng),最后,這些組件被組裝在一個新的應(yīng)用系統(tǒng)中。2.2 特殊領(lǐng)域的軟件復(fù)用技術(shù)需要數(shù)控系統(tǒng)的開放開放系統(tǒng)技術(shù)的第一條原則是在系統(tǒng)開發(fā)過程中應(yīng)用接口標準,在此時按接口 標準去實現(xiàn)。這為系統(tǒng)開發(fā)的設(shè)計決策和系統(tǒng)演化提供了一個穩(wěn)定的基礎(chǔ),同時還保證了系統(tǒng)間的相互操作8。從20世紀80年代起,開放式數(shù)控系統(tǒng)的研究項目巳在世界各國紛紛展開研究, 其中一些還具有很大的影響力,美國的OMAC,歐洲的OSACA和日本的OSEC。OSACA 通過通信系統(tǒng)實現(xiàn)工作領(lǐng)域間的數(shù)據(jù)通信,其系統(tǒng)模型是基
7、于分層結(jié)構(gòu),每一個功能模塊的應(yīng)用系統(tǒng)和內(nèi)部運行機制的所有數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上,該模塊的這些數(shù)據(jù)結(jié)構(gòu)必須定義徹底它需要復(fù)雜的配置系統(tǒng),以建立并維持松散的應(yīng)用系統(tǒng)的拓撲結(jié)構(gòu)。圖1.軟件構(gòu)件乂組件在開發(fā)過程中的功能 現(xiàn)在,軟件復(fù)用技術(shù)能最好的支持開放式體系,尤其是符合接口標準的部件, 可以利用“插頭發(fā)揮”法容易地集成到系統(tǒng),這是一個重新利用的黑匣子。這樣, 元件可以獨立發(fā)展,報據(jù)接口標準。這就是有名的實現(xiàn)數(shù)控系統(tǒng)的開放即基于構(gòu)架丨構(gòu)件技術(shù)的軟件重用的潛在途 徑。數(shù)控系統(tǒng)的開放與軟件的重新利用出現(xiàn)的偶然性可見如下三個方面:(丄)在舊版本的基礎(chǔ)上,加入了新功能,產(chǎn)生了新的數(shù)控系統(tǒng)的版本,適應(yīng)了 一些新的要求
8、。(之)修正部分以適應(yīng)運行平臺,讓軟件可以在另一個系統(tǒng)平臺上運行將數(shù)控系統(tǒng)的軟件(或其組成部分)應(yīng)用到另一個數(shù)控應(yīng)用系統(tǒng),使舊系統(tǒng)演 變成具有不同的功能和用途的新系統(tǒng)?;谟蚬こ痰臄?shù)控系統(tǒng)結(jié)構(gòu)的分析和建模為設(shè)計系統(tǒng)得到正確的結(jié)構(gòu)是非常重要的。而域丁程的方法9-12必須釆取對 數(shù)控系統(tǒng)進行分析,以便獲得正確的系統(tǒng)結(jié)構(gòu)。領(lǐng)域指一套被具有類似的要求的應(yīng) 用系統(tǒng)覆蓋的功能8。領(lǐng)域工程包含三個主要階段:領(lǐng)域分析,領(lǐng)域設(shè)計和領(lǐng)域?qū)?現(xiàn)。在域分析和建模這一進程巾,主要的問題是要實現(xiàn)開放式數(shù)控系統(tǒng)的關(guān)鍵環(huán)節(jié)。3.1.數(shù)據(jù)通信在組織開放式數(shù)控系統(tǒng)中起關(guān)鍵作用通過用領(lǐng)域工程方法分析典型數(shù)控系統(tǒng),我們可以發(fā)現(xiàn)數(shù)控系
9、統(tǒng)的進程和線程 可以和在一些功能部件起關(guān)鍵作用的數(shù)據(jù)通信組織起來。這種組織形式的優(yōu)點如下 所示:(!)鑒于組件集成軟件的發(fā)展方向,數(shù)據(jù)通訊模塊可作為骨架去組織系統(tǒng);這 使得系統(tǒng)的組織較前者容易。(之)以數(shù)據(jù)通信作為關(guān)鍵環(huán)節(jié)的該系統(tǒng)巳不再是一個層次結(jié)構(gòu)。每一個模塊 都有一個只與數(shù)據(jù)通信模塊連接的接口。開發(fā)商只需要注意這個接口,而不需考慮 其他模塊的組織模式。)為一個系統(tǒng)詳細的定義數(shù)據(jù)通信模塊的接口是足夠的,勹接口相一致,開 發(fā)商需要做的,是發(fā)展其中有沒有必要界定的內(nèi)部數(shù)據(jù)結(jié)構(gòu)和建立有效的完全基于 這些數(shù)據(jù)結(jié)構(gòu)的內(nèi)部運行機制的個體模塊。4如果系統(tǒng)的數(shù)據(jù)通訊是確定的,整個系統(tǒng)的拓撲關(guān)系將嚴格界定。它
10、確保 了軟件零件間的互互操作性。我們強調(diào)系統(tǒng)巾每模塊的自主性。所謂自主意思是每一個模塊都是一個獨立的 個體,每個單元的II標和II標值都是獨立的,甚至可以自己做出決定,制定計劃, 采取行動去實現(xiàn)本身的目標,以及應(yīng)付任何意外,因為它的行為是可控的。自治模 塊間亳無功能聯(lián)系和記憶分享。所有信息通信都通過數(shù)據(jù)通信模塊實現(xiàn)。每個模塊 只能處于可選擇狀態(tài):運行或睡眠。模塊本身控制這兩個狀態(tài)。關(guān)鍵環(huán)節(jié)-數(shù)據(jù)通信 模塊-具有相同的特性。圖2,眾起爻鍵作閣的數(shù)據(jù)溝通的(:領(lǐng)域功能的模型將數(shù)據(jù)通信模塊作為關(guān)鍵環(huán)節(jié)的數(shù)控系統(tǒng)的功能型號如圖2所示。數(shù)據(jù)通信的 功能模塊有幾個組件接口.這些接口,可與其他功能部件,如(
11、;代碼譯員組成刀具 補償元件和插補元件等相聯(lián)系。每個部件的輸入和輸出數(shù)據(jù)都通過其接口以交換關(guān) 鍵環(huán)節(jié)來實現(xiàn);數(shù)據(jù)通信模塊從每一個接口讀取數(shù)據(jù),并自主送回。只有兩種基于功能模式的域行為:(丨)傳送7接收數(shù)據(jù)信息和控制信息;(之) 配套活動,如?IX編程,(;代碼檔案的管理和編輯,參數(shù)設(shè)定等。2丨從數(shù)據(jù)通信模塊中提取系統(tǒng)建筑通過對部件實現(xiàn)的系統(tǒng)功能和組件必須自主化的強調(diào),我們可以從開放數(shù)控系 統(tǒng)的關(guān)鍵環(huán)節(jié)一數(shù)據(jù)通信模塊開始分析數(shù)控系統(tǒng)的結(jié)構(gòu)。劃分組件的原則是實現(xiàn)最 少功能耦合和組件問最可能獨立,要努力使部件功能的業(yè)務(wù)數(shù)據(jù)流獨立。組件的設(shè) 計應(yīng)遵循領(lǐng)域的普通技術(shù)標準。例如,基于肥-機!如奶2000的
12、數(shù)控系統(tǒng)的結(jié)構(gòu)和高性能運動控制卡的分析如 下。整個系統(tǒng)通過數(shù)據(jù)通信模塊組織起來。建筑描述了全球系統(tǒng)組織,該系統(tǒng)的控 制了部件的結(jié)構(gòu)、部件問的通信及其部件間的協(xié)議、元件的問步化、元件的功能分 配元件的實物分配、元件的集成、整個系統(tǒng)的伸縮性等等。首先,對域和接口的關(guān)系如經(jīng)營環(huán)境和數(shù)據(jù)要求進行分析。變異也將進行鑒定。 在領(lǐng)域范闈被確定之后,跨社區(qū)和不同領(lǐng)域的應(yīng)用將予以分析,它包括域特點,要求在領(lǐng)域中實現(xiàn)應(yīng)用的領(lǐng)域知識信總和資料的需求信息,數(shù)據(jù)和控制流的操作。在 此基礎(chǔ)上,后續(xù)工作就是對并行進程和單位域?qū)ο螅x過程,這些進程和模塊的 后天分布特征,功能和數(shù)據(jù)對象進行識別,為在領(lǐng)域巾應(yīng)用提供解決軟件,
13、最后開 發(fā)出域的建筑模型。被提取的開放式數(shù)控系統(tǒng)的結(jié)構(gòu)見閣3。數(shù)控系統(tǒng)軟件可分為兩部分:在電腦上運行的上部和在高表現(xiàn)運動控制卡的03?上運行的下部。它是一個多程序和 多線的多任務(wù)系統(tǒng)。該系統(tǒng)的結(jié)構(gòu)可以分為四種類型:設(shè)備驅(qū)動組件,基本組件,數(shù) 控領(lǐng)域的普通組件及特殊應(yīng)用組件。數(shù)控系統(tǒng)硬件的設(shè)備驅(qū)動程序被標準化到組件,這樣使者可以像操作其他一 般組件一樣選擇和安裝設(shè)備驅(qū)動組件?;窘M件就是那些實現(xiàn)計算機系統(tǒng)共同的功能的組件,例如多媒體通信組件, 檔案管理組件和奇異硬件測試組件。域的共性成分就是那些有條件實現(xiàn)數(shù)控系統(tǒng)的域通用功能的成分。這些成分就 是數(shù)控系統(tǒng)中通過域工程分析所獲得的最重要的成就。通常
14、,它包含了數(shù)據(jù)通信組 件、人機界面組成、任務(wù)調(diào)度組件、(;代碼編譯組件、插補組件、刀具補償元件、 運動控制組件、診斷組件、?IX程序解讀和編輯組成、?IX的執(zhí)行組件、參數(shù)設(shè)定組 成、數(shù)據(jù)庫操作組件、實時誤差補償元件等。特殊應(yīng)爪構(gòu)件就是為某些特殊應(yīng)爪開發(fā)的組件,如螺旋圓錐齒輪的計算組件。外部網(wǎng)絡(luò) 系統(tǒng)檢測數(shù)據(jù)通仏0代碼編譯人機交接刀具補償數(shù)據(jù)庳操作 檔案管理 設(shè)袼驅(qū)動積序佩隱7000控制卡 數(shù)據(jù)通信誤差補償任務(wù)調(diào)度?IX:邏輯 運動控制輸入7輸出端II運動軸控制終端圖3丨基于“!如卵2000和運動控制的(:系統(tǒng)的構(gòu)件3丨對數(shù)據(jù)通信組件的開放式數(shù)控系統(tǒng)的構(gòu)件的例示冃前,卅界上有四種描述和表示軟件體
15、系的類型:(丨)繪畫矩形定向線段的數(shù)字 表達;2模塊中連接傳統(tǒng)的編程語言模塊的路徑語言;(幻結(jié)合面向?qū)ο蠹夹g(shù)與 傳統(tǒng)程序設(shè)計語言的發(fā)展經(jīng)驗的特殊軟件構(gòu)架描述語言();(幻基于組件的 系統(tǒng)描述語言。第一類是通常釆用的方法。但這種方法的“圖案和注釋”始終是隨機的并沒有 正式確定的,就是不嚴格的。彌補了其他種類的缺點并不是偶然的。通過我們對每 種有關(guān)的系統(tǒng)數(shù)據(jù)通信組件的構(gòu)件的例示,致使軟件構(gòu)件不冉是抽象意義上的概念 模型,但是程序代碼按照宇宙法能被其他組件所重復(fù)使用。由于開發(fā)環(huán)境的不同, 每個系統(tǒng)結(jié)構(gòu)都最少符合一個數(shù)據(jù)通信元件,而每個數(shù)據(jù)通信組件僅符合一個獨特 系統(tǒng)抽象體系結(jié)構(gòu)。數(shù)控系統(tǒng)組件的類和檢
16、索4.1.數(shù)控系統(tǒng)組件的分類4.1.1.組件的關(guān)節(jié)分類模型組件分類是構(gòu)建和維護組件的問錄信總的活動,且構(gòu)件檢索方法取決于元件的 表達和分類,岡此構(gòu)件的分類將有利于部件的管理,存儲,檢索和理解。組件分類 有大量的分類方式,其中刻面分類方法有廣泛的應(yīng)用13,14。面分類模式是由一套描述組件的基本特征的面組成。組件庫中根據(jù)不同的方面 劃分成各個面組件。通常所說的面是由一蕓基本的術(shù)語(即關(guān)鍵詞)組成的術(shù)語空 間。每個組件能被一或者較多術(shù)語用每個面(面術(shù)語是一確定的聚集)描述,而且 每個而反映一個方法在庫屮分類成份。為何,使用者能夠直覺地指定成份被從不同 的視野取回。結(jié)果,這一個程序也將會促進使用者了解
17、組件。據(jù)組合可知刻面分類具有以下特征:(!) 一個而必須充分肯定的表達組件庫屮的所有組件,也就是每個組件可以通 過面來區(qū)分。()每個面都有與之相關(guān)聯(lián)的術(shù)語空間。任何兩個術(shù)語空問間都是正交的,這 就意味著其中一面術(shù)語的改變不會影響其他面中的術(shù)語空問。)刻面的術(shù)語空間是一個有限而模糊的空間,術(shù)語可以被動的增加或刪除。(斗)每個組件的所有刻面必須預(yù)先被定義,它不允許汽區(qū)別組件的時候,那里 存在不確定的刻面。但是當質(zhì)疑的時候,使用者可根據(jù)刻面的隨機數(shù)質(zhì)疑。(已)。一位組件庫經(jīng)理對組件進行分類的時候,他應(yīng)該瞄準每個刻面選擇來自 術(shù)語空間的適當?shù)模ㄒ粋€或者更多)術(shù)語,如此同樣地完成組件的封包工作。()術(shù)語
18、空間中的術(shù)語按照從一般到特別的關(guān)系呈樹狀階層結(jié)構(gòu)分布。每個術(shù) 語都有著不定數(shù)問的同義詞。4.1.2用刻面模式給數(shù)控系統(tǒng)組件分類根據(jù)上述的刻面分類方法,將其運用于數(shù)控系統(tǒng)屮,本文提出以下的刻面分類, 用81巴科斯范式表示如下:(:組件:組件標識,組件類別,組件實現(xiàn),組件信息,組件運行環(huán)境, 組件版本關(guān)系。0組件標識:用于惟一標識某一數(shù)控組件,主要包含以下屬性:組件號:區(qū) 別其他的數(shù)控性同組件。組件名字:相同的類型的(:;組件無法擁有相同的名字, 但是不同類型的能擁有相同的名字。組件實體類型:用于標識組件的實體類型, 即源代碼文件、1=1標文件、庫文件等類型。(之)組件功能性:組件功能性是由在它的
19、最初而可能軟件系統(tǒng)種組件提供的軟 件功能聚集。組件庫中的任何組件一定具備一個或多個功能。功能刻面的術(shù)語大部 分由從組件的制作濟7提供齊提供的組件功能關(guān)鍵字組成。由于術(shù)語的一致,功能術(shù) 語應(yīng)該試著使來自一個比較高的抽象水平的組件用法具體化。數(shù)控系統(tǒng)根據(jù)功能劃分可分為0代碼編譯組件、刀補半徑組件、速度預(yù)處理組 件、插補組件、位置控制組件、人機交互組件、故障診斷處理組件等等。那么,“功 能”就可以作為一個刻面。關(guān)于插補組件,依照不同的運算法則,他們能釆用直線 插補、圓弧插補、以符合高的精密需求拋物線插補、橢圓插補等等。不同的組件能 采用一種或多種的運算法則。3組件應(yīng)用環(huán)境:組件應(yīng)用環(huán)境是洵使刖(包括
20、了解7集合7修正)組件時所 必須提供的硬件和軟件平臺。只有當依賴特定的應(yīng)用環(huán)境的時候,組件庫中的每個 組件才能被重復(fù)使爪。甚至原始碼水平的通爪組件也必須仰賴特別的編譯系統(tǒng)。應(yīng)用環(huán)境大概鈕含以下屬性:(!)組件硬件環(huán)境。(!)組件操作系統(tǒng)環(huán)境。 數(shù)據(jù)庫平臺。(“)網(wǎng)絡(luò)環(huán)境。)編譯而且連接環(huán)境(幻組件實現(xiàn):描述組件的功能及勹實現(xiàn)有關(guān)的一些信息,主要包含以下屬 性:1開發(fā)語言:實現(xiàn)組件所用的程序設(shè)計語言。II組件參數(shù)類型: 描述(:組件參數(shù)的類型是否可選,接口參數(shù)及引用方法的具體描述。(瓜)上下 文環(huán)境:即如果組件被裝配從系統(tǒng)中得到的程序水平上的上下文環(huán)境。()形式: 組件的合成和他們的相互關(guān)系,像
21、是類別、類別樹、框架、模塊。(乂)表示法:它 是過去一直描述組件內(nèi)容,像是輪廓、本文、中文、英語的形式。)組件階級體系:組件階級體系是勹軟件發(fā)展程序聯(lián)系緊密的處于抽象水平 的組件。岡為階級體系刻而的術(shù)語比較簡單,組件庫經(jīng)理通常列舉它們。目前的階 級體系術(shù)語包括:(丨)分析;(丨丨)設(shè)計;(丨)編碼;(“)測試()組件信息:組件信息描述了數(shù)控組件的一些特定歷史信息,如.當它們被產(chǎn) 生的時候,且這個數(shù)據(jù)大體包含以下屬性:(丨)關(guān)于組件的資訊開發(fā)者和發(fā)展部門。 (!)組件生產(chǎn)數(shù)據(jù)。(丨丨丨)成份儲入倉庫資料。(“)組件尺寸。組件版本關(guān)系:描述功能相似的同一系列(:呢組件之問的關(guān)系,主要包含以 下屬性
22、:(丨)相關(guān)版本。()提倡版本。上述的刻面完全地與彼此分開,因此,他們完全具體表達了與重新利用相關(guān)聯(lián) 的組件特性,而且是能適應(yīng)開放系統(tǒng)的組件庫的發(fā)展。被包含在每個刻面的屬性是他們的第一個水平術(shù)語;術(shù)語和他們的下級術(shù)語之 間的關(guān)系是一個從一般到特別的樹形結(jié)構(gòu)。舉個例子來說,“開發(fā)語言”的術(shù)語在 組件實現(xiàn)刻面是第一水平術(shù)語(概要,歸納開發(fā)數(shù)控組件所用的語言,可以是(:、 (:+十、協(xié)8、?0聽、八例等,這些要素構(gòu)成了 “開發(fā)語言”屬性的值。對于這樣一個主題:“用(:+語言開發(fā)的有拋物線插補算法的插補組件”。通過對 它的分析,可提取它在功能刻面內(nèi)的元素:釆用拋物線算法的插補組件,在組件實 現(xiàn)刻面內(nèi)的
23、元素:語言。4丨2丨組件恢復(fù)在組件重用的過程中,荇先我們應(yīng),吸取來自所給定需要的功能的規(guī)格的一組 關(guān)鍵字。然后按照這些關(guān)鍵字從已有組件中搜尋所需的候選組件。如果只發(fā)現(xiàn)一個 組件符合所有的需求,那么就選擇它。但是通常有不止一個候選組件,而且每個備 用組件只有一部分符合使用濟的需求。在這情況下,存在多個候選組件,但每個候 選組件都只能部分地滿足用戶要求。在這樣的情況下,就要對候選組件滿足用戶的 要求程度和為滿足要求而需做的適應(yīng)性修改的丁作量進行評價,并以此對候選組件 進行排序。有了排好序的組件清單后,用戶即可選定需最少工作量即可完成修改并 重用的組件。下列的運算法則解釋重復(fù)使用的過程: 開始在一個
24、相配方法的組件庫中搜尋 歸還滿足配對要求的一組組件 計算與每個組件相配的水平 選擇最佳組件 為適應(yīng)性修正挑選的組件 結(jié)束巧檢索組件的時候(包括在組件庫中搜索,計算匹配水平:),我們可用由 和叩冇次提出的簽名171;配方法來對組件進行匹配:把從組件中抽取出的特征信息 稱為簽名,檢索時把用戶的檢索要求和組件的簽名相匹配。簽名匹配定義如下:簽名匹配(仏從,0 二曰:從給定一個簽名查詢01,匹配謂詞釓組件庫(:,經(jīng)簽名匹配處理返回滿足匹配謂詞 條件的組件集合。適應(yīng)性修正就是修正不勹使用需求一致的經(jīng)挑選的組件,比如原始碼組件的修 正,二進位組件接口的修正,組件的再包裝等等。5丨基于建筑7組件重復(fù)使用技術(shù)
25、的整合發(fā)展平臺和開放式0系統(tǒng)的 工作流程發(fā)展開放式數(shù)控系統(tǒng)的工作流程如圖4所示。整個的流程包括兩個有相互聯(lián)系的 過程:可以再度使用的((:系統(tǒng)組件的發(fā)展和可再用組件的應(yīng)用系統(tǒng)的構(gòu)造。應(yīng)用 系統(tǒng)的即時能力能被由整合的發(fā)展平臺所提供的 “0視野 軟件檢測。5.1.可以再度使用0系統(tǒng)組件發(fā)展的過程第一,領(lǐng)域釆用領(lǐng)域工程方法分析,而且系統(tǒng)建筑被萃取。然后, 系統(tǒng)的建筑將會被作為數(shù)據(jù)通信組件的例示。這一個過程將詳細地定義數(shù)據(jù)通信組 件的接口和它的內(nèi)部運行控制運算法則。數(shù)據(jù)通信組件能被要求約束、文件、原始 碼、二進位的密碼等等來表達。數(shù)據(jù)通信組件的詳細被定義的接口擔(dān)任了主要的技術(shù)規(guī)格并產(chǎn)生其他的組件, 同
26、時被文件、原始碼和數(shù)據(jù)結(jié)構(gòu)等來表達。在這個過程中形成的所有的建筑和組件被分類而且被儲存在組件庫中。系統(tǒng)常規(guī)管理和維護包括組件的疑、劃除、修正,購買,創(chuàng)造新的組件。含有可以再度使用組件的數(shù)控應(yīng)用系統(tǒng)的發(fā)展應(yīng)用上述的(:;系統(tǒng)整合的發(fā)展平臺去發(fā)展一個((:應(yīng)用系統(tǒng)的過程能被區(qū) 分為二個階段:第一個階段是框架產(chǎn)生,也就是說,依照新的系統(tǒng)的要求最適。的系統(tǒng)構(gòu)件被選 擇和被組件庫支持的系統(tǒng)構(gòu)件選擇,而且數(shù)據(jù)通訊組件被吸取。如果需要,構(gòu)件和 數(shù)據(jù)通信組件必須被修正。過程可見如下所示:一新系統(tǒng)要求域分析 起關(guān)鍵作用 的數(shù)據(jù)通信構(gòu)件提取儲存選擇系統(tǒng)構(gòu)件:系統(tǒng)構(gòu)架 構(gòu)件例示分類,儲 存組件提取數(shù)據(jù)通信蟣件-和通
27、信組件的獲得 新構(gòu)件倉庳 儲存用作為規(guī) 格的數(shù)據(jù) 通信組件 的指導(dǎo)構(gòu)件7組件陣新組件倉庫 儲存其他組件開發(fā)分類,儲 存構(gòu)件適應(yīng)性修正通信組件適應(yīng)性 修正 基于當前管理和 維持的構(gòu)件丨構(gòu)架 (組件質(zhì)疑、刪 除、修正、購買、 創(chuàng)造新的組件等 等)一結(jié)合、裝配、X 1新系統(tǒng) 一1.重用組件的開發(fā)過程2丨有重用組件的疢用系統(tǒng)的開發(fā)過程3丨框架產(chǎn)生階段1結(jié)合裝配階段圖4丨開放式數(shù)控系統(tǒng)的結(jié)合開發(fā)平臺和工作流程(!)分析新的系統(tǒng)要求,獲得關(guān)鍵字且用組件庫的對應(yīng)術(shù)語更換。根據(jù)從第一步驟獲得的期限聚集,從組件庫中搜尋和取回適到的構(gòu)件。(幻如果構(gòu)件集中只有一種元素,就選擇它,而且如果有不止一種元素,每種 元素必
28、須被評估,并能獲得最好的一個。(幻如果從第二步驟獲得的構(gòu)件集是無效的,新的構(gòu)件將會被產(chǎn)生,而且將加 入組件庫。巧)依照術(shù)語集檢索,一筆數(shù)控系統(tǒng)的數(shù)據(jù)通信組件集就能被得到。)如果數(shù)據(jù)通訊構(gòu)件集中只有一種元素,就選擇它,而且如果有不止一種元 素,每種元素必須被評估,并能獲得最好的一個。(了)如果從第五步驟獲得的數(shù)據(jù)通信構(gòu)件集是無效的,新的數(shù)據(jù)通信構(gòu)件將會 被產(chǎn)生,而且將加入組件庫。)依照適應(yīng)性構(gòu)件和組件被修正,而且新的被修正的構(gòu)件和新的組件也將會 被堉加到構(gòu)件丨組件庫。第二個階段是整合和裝配。將所獲得的通信組件的接口需求作為規(guī)格,其他 的功能組件能被檢索而且可以被從構(gòu)件7組件庫中吸取。除此之外,一
29、些組件可能被 發(fā)展或各為如此的一個應(yīng)用被購買。在所有獲得的組件被修正后,他們被整合和裝 配。最后,獲得一個新的系統(tǒng)。這個過程可以表示如下:開始為每個接口提供所需的數(shù)據(jù)通信組件吸取從接口聚集中取回的術(shù)語 取冋與術(shù)語聚集一致的功能組件 獲得功能成份聚集 如果那聚集是無效的 發(fā)展或者購買新組件 新的組件存入倉庫 另外 評估功能聚集 吸取唯一的功能元素 結(jié)束如果修正挑選的組件以適應(yīng)新要求 結(jié)束整合,集合,配置。然后獲得一個新的應(yīng)用系統(tǒng) 結(jié)束從上述的運算法則中,可以發(fā)現(xiàn)應(yīng)爪系統(tǒng)的發(fā)展課程包括(:?組件的發(fā)展的 一些工作。5】0肌應(yīng)用系統(tǒng)的即時能力分析(:系統(tǒng)的組件之間存在嚴格時問的關(guān)系。一些模塊一定定期地運行,縐其他的 模塊一定“及時”運行的時候為其他的模塊提供數(shù)據(jù)或者接受來自其他的模塊的數(shù) 據(jù)。運行序列在單一工作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國機油集濾器總成數(shù)據(jù)監(jiān)測研究報告
- 2025年中國機床油市場調(diào)查研究報告
- 2025年中國木制毛衣針市場調(diào)查研究報告
- 2025年中國智能多層以太網(wǎng)交換機市場調(diào)查研究報告
- 2025年中國無紡布醫(yī)用膠帶市場調(diào)查研究報告
- 2025年中國無塵氧化銻市場調(diào)查研究報告
- 2025年中國新牙痛安市場調(diào)查研究報告
- 2025年中國數(shù)字腦電圖儀市場調(diào)查研究報告
- 2025-2030年中國乳膠醫(yī)用手套行業(yè)發(fā)展調(diào)查與市場盈利預(yù)測研究報告
- 2025-2030年中國三氯氫硅產(chǎn)業(yè)專項調(diào)研及投資需求預(yù)測研究報告
- 2024-2025學(xué)年七年級地理下冊 7.4 俄羅斯課時1說課稿 (新版)新人教版
- 2024年臨時用工管理制度范文(五篇)
- 2 我為家鄉(xiāng)做代言(教案)人民版勞動四年級下冊
- 【專項訓(xùn)練】相似三角形五大模型+訓(xùn)練(共45題)(原卷版+解析)
- 2024土層錨桿施工技術(shù)標準
- 2024-2030年中國飛機輔助動力裝置行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 2024版惡性腫瘤患者營養(yǎng)治療指南解讀課件
- 陽光心理-健康人生小學(xué)生心理健康主題班會課件
- 適用于新高考新教材備戰(zhàn)2025屆高考歷史一輪總復(fù)習(xí)第8單元中華人民共和國成立與社會主義革命和建設(shè)第25講改革開放與社會主義現(xiàn)代化建設(shè)新時期課件
- 2025屆四川省成都市高三上學(xué)期畢業(yè)班摸底測試(零診)歷史試題(解析版)
- 路面工程練習(xí)試卷1(共101題)
評論
0/150
提交評論