




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第頁共頁淺談軟件復用技術的研究論文淺談軟件復用技術的研究論文【摘要】:^p:為了可以更好的解決軟件危機,加快了軟件復用技術研究和使用的步伐。并且經過理論證明,軟件復用技術不僅進步了軟件工程開發(fā)的效率以及軟件系統(tǒng)的質量,而且也降低了軟件開發(fā)本錢,總而言之,促進了軟件開發(fā)的進程。本文主要對軟件復用內容、軟件復用的優(yōu)勢、軟件復用的關鍵技術進展了分析^p。【關鍵詞】:^p:軟件復用;內容;優(yōu)勢;技術軟件復用就是利用現(xiàn)有的軟件成分構造出高質量、高效率的新的軟件系統(tǒng)。軟件復用不僅僅只是包括程序的復用,而且還包括每個活動所產生的制成品的復用。隨著軟件復用技術的快速開展,人們發(fā)現(xiàn)了軟件資產的一些問題。為了可以有效地解決此類問題,必須將軟件復用技術可以準確地、合理地運用到軟件開發(fā)中,將軟件復用技術的優(yōu)勢充分發(fā)揮出來,其實這也正是軟件復用技術的難點所在。1.軟件復用內容應用軟件系統(tǒng)的開發(fā)過程包含以下幾個階段:領域和需求分析^p、設計、編碼、測試以及維護等,各個階段的工作中均存在重復,而這些重復都可以作為軟件復用的內容。一般可以分四個層次:第一,領域和需求分析^p階段的復用。這個層主要包括對領域知識、軟件總體框架構造、工程方案、本錢估計等的復用;第二,設計階段的復用。這個層主要包括對分析^p建模方法、領域模型、軟件功能模型等的復用;第三,編碼階段的復用。這個層主要包括對功能模塊、用戶和技術文檔、用戶界面風格等的復用;第四,測試階段的復用。這個層主要包括對測試方法、測試用例等的復用。2.軟件復用的優(yōu)勢軟件復用的優(yōu)勢主要表如今以下幾個方面:第一,軟件復用使軟件消費率得以進步,并且也使開發(fā)代價因此而少。由于可復用構建經過了高度優(yōu)化和考驗,其構造的系統(tǒng)更加可靠、性能更加強大;第二,軟件復用也使系統(tǒng)的.維護代價得以減少。用可復用的構件構建系統(tǒng)減少了錯誤的發(fā)生,也就是減少了維護頻率;第三,軟件復用使系統(tǒng)間的互操作性得以進步。系統(tǒng)由于使用了統(tǒng)一的接口,使其與其他系統(tǒng)之間的互操作性得以實現(xiàn);第四,軟件復用對快速原型設計有一定的支持效果,那么快速有效地構造出應用程序的原型可以充分利用可復用構件和構架,從而獲得用戶對系統(tǒng)功能的反應;第五,培訓本錢的減少也可以通過軟件復用來實現(xiàn)??偠灾?,采用軟件復用技術進步了軟件質量。3.軟件復用的關鍵技術3.1軟件構件技術軟件構件技術是軟件復用的核心。構件是系統(tǒng)中可以明確辨識的構成成分;而軟件構件那么是軟件系統(tǒng)中具有一定意義的相對獨立的構成成分;可復用構件是指在具有獨立功能的根底上,實現(xiàn)復用功能的構件。隨著人們對軟件復用技術研究越來越深化,構件的概念也得到了延伸。它們應用于各個不同的開發(fā)過程,目前,主要關注的構件是代碼級構件,它可以直接由工具進展支持。代碼級構件主要分為代碼和二進制代碼構件兩種,其代碼所采用的復用方式也有兩種,即黑盒復用和白盒復用兩種方式;而二進制代碼構件的復用方式主要就是一種,即黑盒復用方式,通常也只能對構件的接口和屬性等信息進展理解。軟件構件技術的研究內容主要包括:〔1〕構件獲取。構件消費是有目的的,其構件是從已有的系統(tǒng)中挖掘出來的;〔2〕構件模型。在對構件本質特征研究的根底上,充分認識構件間的關系;〔3〕構件描繪語言。此目的就是為了使構件的準確描繪、理解和組裝問題進展解決;〔4〕構件分類和檢索。對構件分類和檢索策略進展研究,為構件庫系統(tǒng)的構建創(chuàng)造良好的條件;〔5〕構件復合組裝。對構件組裝機制進展研究且在構件模型的根底上進展;〔6〕標準化。這里的標準化主要是構件模型和構件庫系統(tǒng)的標準化。3.2構件構架對于軟件架構,目前還沒有一個統(tǒng)一的定義。一個典型的定義是:一個程序或計算系統(tǒng)的軟件構架是系統(tǒng)的一個或多個構造,包含軟件構件、這些構件的對外可見的性質以及它們之間的關系。體系構造描繪的是系統(tǒng)的藍圖,是溝通軟件需求與軟件設計的一座橋梁。體系構造的研究,使軟件復用從代碼復用開展到設計復用和過程復用。在基于構件和體系構造的軟件開發(fā)方法下,程序開發(fā)形式也相應地發(fā)生了根本變化。軟件開發(fā)不再是“算法+數(shù)據(jù)構造”,而是“構件開發(fā)+基于體系構造的構件組裝”。軟件構架包括全局組織與控制構造,構件間通訊、同步和數(shù)據(jù)訪問的協(xié)議,設計元素間的功能分配,物理分布,設計元素集成,伸縮性和性能,設計選擇等。軟件構架研究如何快速、可靠地從可復用構件構造系統(tǒng)的方式,著重于軟件系統(tǒng)自身的整體構造和構件間的互聯(lián)。其中主要包括:軟件構架原理和風格、軟件構架的描繪和規(guī)約、特定領域軟件構架、構件向軟件構架的集成機制等。3.3領域工程領域工程是針對一組相似或相近應用的共同領域及用戶需求進展分析^p,識別這些應用的共同特征和可變特征,進展面向復用的開發(fā),產生出特定領域的構件和構架。它覆蓋了建立可重用構件的所有活動;主要過程分為領域分析^p(定義“問題空間”)、領域設計(提出“解決問題的框架”)和領域實現(xiàn)(實現(xiàn)所提出的“解決空間”)三個階段。它以領域分析^p為出發(fā)點,對領域中的系統(tǒng)進展分析^p,包括識別、搜集、組織、分析^p和表示領域中相關的共性和個性信息,形成領域定義和領域模型。其中領域模型確定了該領域系統(tǒng)的公共功能和數(shù)據(jù);根據(jù)領域模型,設計面向特定領域的軟件構架DSSA,包括系統(tǒng)中各種構件間交互關系的共性和差異,并以此領域構架為中心,識別、開發(fā)和組織可重用構件,供給用工程師使用。這樣,當開發(fā)同一領域中新的應用時,可以根據(jù)領域分析^p模型,確定新應用的需求規(guī)約;根據(jù)特定領域的軟件構架形成新應用的設計,并以此為根底選擇可復用構件進展組裝,從而形成新系統(tǒng)。3.4軟件再工程隨著軟件技術的不斷開發(fā),一些遺產軟件系統(tǒng)已經不能在滿足現(xiàn)今的要求,漸漸地退出軟件舞臺,假如可以從這些系統(tǒng)中獲取有用的軟件構件,再對它們進展維護,使其系統(tǒng)軟件生命周期得以延長,而這個過程就是軟件再工程所要解決的問題,從而構造出新的系統(tǒng)來。假如沒有對其進展維護,即使獲取了有用的軟件構件,那么這些軟件構件隨著技術的開展最終還是被淘汰。3.5開放系統(tǒng)技術使用接口標準是開放系統(tǒng)技術的根本原那么。開放系統(tǒng)技術可以為系統(tǒng)開發(fā)的決策設計提供良好的根據(jù),尤其是為系統(tǒng)的演化提供了穩(wěn)定的根底,同時也進一步保證了各子系統(tǒng)間的互操作。開放系統(tǒng)技術不僅可以確保系統(tǒng)效率的穩(wěn)定進展,而且在此根底上,可以使開發(fā)本錢得以降低以及開發(fā)周期得以縮短。系統(tǒng)依賴穩(wěn)定的接口標準促進了開發(fā)系統(tǒng)更容易適應技術。3.6軟件過程軟件過程就是從軟件需求定義開場,直至軟件使用后廢棄為止,針對系統(tǒng)開發(fā)、運作和維護所施行的全部過程、活動和任務的構造。隨著軟件工程的快速開展,軟件過程也發(fā)生了一些變化。軟件過程又稱軟件生存周期過程,軟件生存周期主要可劃分為三個時期,第一時期就是方案、分析^p時期,第二時期就是設計、實現(xiàn)時期,第三時期就是運行、維護時期。當前,軟件工程研究的熱點就是軟件過程及其完善。3.7CASE技術軟件工程思想已經在人們心中有了更深化的浸透,其已經越來越受到廣闊軟件開發(fā)者的歡送,CASE工具和CASE環(huán)境得到越來越廣泛的應用。對于軟件工程而言,CASE技術是非常重要的,它可以支持軟件工程,并且使軟件開發(fā)的復雜性有所降低,也就是說,可以促使軟件開發(fā)人員有效控制軟件開發(fā)的復雜性,進而使軟件開發(fā)的效率和質量得以進步。同理,CASE技術也可以有效地支持軟件復用。其主要內容包括:在面向復用的軟件開發(fā)中,可復用構件的抽取、描繪、分類和存儲;在基于復用的軟件開發(fā)中,可復用構件的檢索、提取和組裝;可復用構件的度量等。4.結語面對軟件危機的發(fā)生,軟件復用技術起到了非常重要的作用。軟件復用技術是緩解軟件危機的重要手段,它不僅可以進步軟件開發(fā)效率,而且還可以進步軟件的可靠性,以及可以降低軟件開發(fā)本錢,在軟件測試和維護方面也有一定的優(yōu)勢。因此,軟件復用技術已經成為如今軟件工程方面的研究熱點?!緟⒖嘉墨I】:^p:[1]朱俊波,史素娟.淺議軟件開發(fā)中的復用技術[J].福建電腦,2023,(02).[2]楊敬君.基于構件的軟件復用技術研究與應用理論[D].大連海事大學,2023.[3]仉新剛.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025商場店鋪租賃合同標準范本
- 2025工程分包合同標準范本
- 2025設備采購合同示范文本GF
- 2025商業(yè)銀行保安服務合同
- 養(yǎng)殖魚塘轉租合同樣本
- 材料采購議標方案范本
- 媒體產業(yè)品牌宣傳方案計劃
- 借貸合同 投資合同樣本
- 出電子合同樣本
- 農村房屋爭議合同標準文本
- 2022新教材蘇教版科學5五年級下冊全冊教學設計
- 干部履歷表填寫范本(中共中央組織部1999年)
- 2024年電力市場居間服務合同模板
- 鐵路技規(guī)(全-上傳)
- 《學術規(guī)范與論文寫作》課程教學大綱(本科)
- 2024年海南省國有資本運營有限公司招聘筆試沖刺題(帶答案解析)
- 大棚包工包料施工合同范本
- 2024年湖南省岳陽市岳陽樓區(qū)小升初數(shù)學試卷附答案解析
- 2024提高治療前腫瘤TNM評估率工作方案(修改版)
- 2023年孕婦健康管理分析報告
- 2024年高考語文新課標1卷講評+課件
評論
0/150
提交評論