軟件工程第十章_第1頁
軟件工程第十章_第2頁
軟件工程第十章_第3頁
軟件工程第十章_第4頁
軟件工程第十章_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第十章軟件復(fù)用軟件復(fù)用的基本概念領(lǐng)域工程基于構(gòu)件的軟件開發(fā)面向?qū)ο笈c軟件復(fù)用軟件復(fù)用的基本概念引言:做事習(xí)慣性地沿用已有的經(jīng)驗和方法….簡單的說,軟件復(fù)用就是將已有的軟件成分用于構(gòu)造新的軟件系統(tǒng)軟件共享:在一個系統(tǒng)中多次使用一個相同的軟件成分軟件移植:對一個軟件進行修改,使它能運行于新的軟、硬件平臺軟件復(fù)用的定義在構(gòu)造新的軟件系統(tǒng)的過程中,對已存在的軟件人工制品的使用技術(shù)。制造軟件構(gòu)件的技術(shù):獨立于單個軟件系統(tǒng)開發(fā)的,可服務(wù)于整個應(yīng)用領(lǐng)域的構(gòu)件生產(chǎn)技術(shù)使用軟件構(gòu)件的技術(shù):在軟件系統(tǒng)開發(fā)中使用已有軟件構(gòu)件的技術(shù),也稱為“基于構(gòu)件的軟件開發(fā)”軟件復(fù)用和軟件開發(fā)的關(guān)系: 開發(fā)伴隨著復(fù)用,開發(fā)為了復(fù)用。CBSE的一種過程模型制造軟件構(gòu)件的技術(shù)——領(lǐng)域工程基于構(gòu)件的軟件工程CBSE使用軟件構(gòu)件的技術(shù)——基于構(gòu)件的開發(fā)CBSE的一種過程模型軟件復(fù)用的重要性軟件復(fù)用的目的是能更快、更好、成本更低地生產(chǎn)軟件制品。一般地說,在軟件開發(fā)中采用復(fù)用構(gòu)件可以比從頭開發(fā)這個軟件更加容易。企業(yè)需要解決的問題充分認識軟件復(fù)用的重要性,盡快建立支持軟件復(fù)用的基礎(chǔ)設(shè)施(例如構(gòu)件庫、制造可復(fù)用構(gòu)件的輔助開發(fā)工具)建立相應(yīng)的培訓(xùn)計劃,在企業(yè)內(nèi)部形成一個使用復(fù)用技術(shù)的環(huán)境采用更先進的,可以促進軟件復(fù)用的軟件開發(fā)方法。如面向?qū)ο蟮拈_發(fā)方法采用相應(yīng)的激勵措施。例如改變傳統(tǒng)的工作量計算方法——代碼行軟件復(fù)用的粒度——四類源代碼復(fù)用:對構(gòu)件庫中用高級語言編寫的源代碼構(gòu)件的復(fù)用。優(yōu)點:構(gòu)件具有較高的可靠性,使用者只需設(shè)置參數(shù)而無需介入構(gòu)件內(nèi)部,降低復(fù)用的難度缺點:構(gòu)件的通用性、抽象性成為在具體使用時必須面對的問題軟件體系結(jié)構(gòu)復(fù)用:對已有的軟件體系結(jié)構(gòu)的復(fù)用。優(yōu)點:可復(fù)用較大粒度的軟件制品,其修改具有局部性缺點:難以抽象出簡明的描述,存放體系結(jié)構(gòu)的庫往往不易管理軟件復(fù)用的粒度應(yīng)用程序生成器:對整個軟件系統(tǒng)的設(shè)計的復(fù)用,包括整個軟件體系結(jié)構(gòu)、相應(yīng)的子系統(tǒng)和特定的數(shù)據(jù)結(jié)構(gòu)及算法。優(yōu)點:自動化程度高,能獲取某個特定領(lǐng)域的標準和以黑盒形式輸出結(jié)果(應(yīng)用程序)。缺點:特定的應(yīng)用程序生成器不易構(gòu)造領(lǐng)域特定的軟件體系結(jié)構(gòu)的復(fù)用:對特定領(lǐng)域中存在的一個公共體系結(jié)構(gòu)及其構(gòu)件的復(fù)用。優(yōu)點:復(fù)用的程度高,對可復(fù)用構(gòu)件的組合提供了一個通用框架缺點:前期投資很大軟件木復(fù)用哥的形螞式橫向毯復(fù)用見:也稱股為水莫平復(fù)燒用,溉是指閥復(fù)用搜活動返的范掃圍跨滲越了嗓幾個蜓不同憲的應(yīng)叢用領(lǐng)乓域,兆復(fù)用悟的軟獲件產(chǎn)乏品主聚要包蜓括數(shù)警據(jù)結(jié)混構(gòu)、所通用酬算法維、人狗機界妻面等艘軟件績元素混。縱向扛復(fù)用也稱脖為垂摘直復(fù)土用,譯是指陶復(fù)用輕活動滅的范套圍限逐制在迫同一學(xué)個應(yīng)椒用領(lǐng)偽域或報者是絮一類說具有例較多席共性火的應(yīng)槍用領(lǐng)店域內(nèi)己。生產(chǎn)童者復(fù)裕用:指建惕立、都獲取后或者猶重新頑設(shè)計瞞可復(fù)縱用構(gòu)統(tǒng)件的堪活動轎。涉齊及到叢的活尼動包艦括復(fù)唉用的傅規(guī)劃害、領(lǐng)皇域分嘉析、閥構(gòu)件盾的開書發(fā)、兵構(gòu)件捕庫的頸組織周和管圖理。消費裹者復(fù)元用:指使胃用可祖復(fù)用替的構(gòu)最件建月立新代的系頭統(tǒng)的盼活動冤。涉吊及到令的活問動包誤括應(yīng)碑用系看統(tǒng)的象規(guī)劃機、構(gòu)苦件的疫檢索暗和選秧擇、屢應(yīng)用聯(lián)系統(tǒng)燭中非懂復(fù)用田部分同的開妖發(fā)、序應(yīng)用濟系統(tǒng)秧的組雨裝。軟件復(fù)用漿的困憐難復(fù)用啞具有慶許多能明顯汽的優(yōu)械點,隔但目依前應(yīng)墻用不伴廣泛弱的主夏要原跡因是后:(1撞)技術(shù)侄因素構(gòu)件勁與應(yīng)董用系覆統(tǒng)之綠間的泄差異茅;構(gòu)件范要達尸到一記定的展規(guī)模舟,才咽能支夢持有析效的記復(fù)用帶;發(fā)現(xiàn)耗合用兆構(gòu)件并的困賣難;基于成復(fù)用液的軟岸件開蛙發(fā)方踐法和餐軟件冶過程盯需要娃一些儀新的純理論畫、技說術(shù)及掀支持鈔環(huán)境務(wù)。(2閃)人的牧因素喜歡啄自己鐵創(chuàng)造厘而不榴喜歡喉使用威別人感的東燒西。(3受)管理躬因素把復(fù)抓用構(gòu)機件和愚一般嚼軟件泛構(gòu)件廉同等尿看待棟,把慶復(fù)用幼看作拘可有維可無仿的事喇。(4肢)教育局因素軟件笛科學(xué)吃技術(shù)戀的教如育與耗培訓(xùn)變中,尾缺乏越關(guān)于軟軟件諒復(fù)用躬的內(nèi)怖容,掛缺少纖專門掏教材倘和課水程。領(lǐng)域是工程所謂放的“領(lǐng)猜域”,指幸的是勝一組宣具有嫂相似嫌或相陵近軟菌件需弊求的音應(yīng)用委系統(tǒng)伴所覆套蓋的和功能朽區(qū)域魯。最優(yōu)襪復(fù)用——應(yīng)用庸系統(tǒng)貌形成作的功盞能最其大交衰集通過弓領(lǐng)域獄分析(d歉om偶ai個n街an瞧al資ys蜂is配)找出據(jù)最優(yōu)規(guī)復(fù)用錄,對脹它們售進行詢設(shè)計您和構(gòu)驅(qū)造,萌形成爽為可纖復(fù)用急構(gòu)件擁,進噸而建到立大哲規(guī)模鞠的軟宵件構(gòu)鳳件倉逝庫的徐過程敲,就蹈是領(lǐng)域頌工程。領(lǐng)域感分析定義領(lǐng)域恨分析兩是在特定竿應(yīng)用置領(lǐng)域?qū)ふ易顑?yōu)哲復(fù)用,以距公共慢對象鬼、類雷、子按集合規(guī)和框粱架等躁形式曾進行標識,然后路對它惠們進漫行分析和規(guī)約。目標是獲除得“弦領(lǐng)域番需求找”及戰(zhàn)“領(lǐng)宰域模壯型”作用根據(jù)大領(lǐng)域莊需求澇,領(lǐng)兼域工壩程師啦尋找型領(lǐng)域勢的共性,進嶄而確俱定軟雁件的穩(wěn)可復(fù)籮用構(gòu)璃件領(lǐng)域遲分析檢的輸猜入和犁輸出領(lǐng)域她分析瞞的步檔驟選擇昌特定紗的領(lǐng)躁域抽取津具有漠最優(yōu)宇復(fù)用檔的功主能標識紀該功鋪能建立愈領(lǐng)域傲分析作模型定義耀需求警規(guī)約構(gòu),得船出需安求規(guī)駕約構(gòu)殘件和訪若干漫個連起接子半配置贊構(gòu)成商的領(lǐng)回域模聞型建造痰可復(fù)陜用構(gòu)徐件構(gòu)件沉應(yīng)具箱有的獵特性通用吧性可變靈性易組霉裝性創(chuàng)建誘領(lǐng)域排構(gòu)件揪的設(shè)冠計框半架標準匙數(shù)據(jù)標準罷接口烏協(xié)議程序腎模板構(gòu)件負模型基于野面向墻對象參技術(shù)委的復(fù)蹤蝶用構(gòu)死件模棋型幾種冶流行狹的構(gòu)眾件技窮術(shù)CO兔M(組件棄對象壩模型)技術(shù)CO否RB聾A(公共迷對象服請求關(guān)代理耗體系位結(jié)構(gòu)押)Op讀en謊Do克c開放老式文圖檔接命口可復(fù)誘用構(gòu)散件一個代軟件柔只有售在多為個系恰統(tǒng)中嬌被使姻用才塊可稱籍為“南可復(fù)況用構(gòu)胖件”擁,必栗須具穩(wěn)備的比條件各:(1反)獨立揪性解決憤一個手相對彩獨立獨的問闖題,隨或大爹問題舒中某個相趨對獨斬立的濾部分糠;(2肅)完整愧性提供逆較完處整的孕解決危,不濃要遺誤留很殺多缺厲口,讓復(fù)建用者鼓做大璃量補額充;(3目)可標錯識性構(gòu)件接所解肚決的熟問題圣應(yīng)該四是可蝕標識出的,可命捆名,睛有簡芝要介規(guī)紹,聰便于剃理解姜和使革用。(4爹)通用下性構(gòu)件塑解決閘的問貪題,久應(yīng)在揭同類膀應(yīng)用洞中具菊有一般刺性;(5姓)適應(yīng)困性應(yīng)用快場合挨有某土些變屑化時盡,構(gòu)練件仍部是可鞠用的逼,使構(gòu)仇件的職某些丹數(shù)據(jù)拍參數(shù)肉化和淹數(shù)據(jù)畢類型蟻參數(shù)吵化;(6抓)可靠扶性要求頃構(gòu)件慨對預(yù)動計將眉要使言用它值的系的統(tǒng)時可靠別的;(7浴)標準它化可復(fù)劣用構(gòu)碎件的帳標準唱化對奶于軟兇件復(fù)束用是堤至關(guān)重要已的。建立怕可復(fù)凳用構(gòu)湖件庫三種注分類乳模式枚舉肆分類悔:定義漢一個層次來結(jié)構(gòu)來描啄述構(gòu)途件,惠構(gòu)件窮庫中算的構(gòu)信件在崗該層離次中逢定義纏軟件完構(gòu)件會的類次以及狠不同忌層次泛的子殊類。圖形用戶界面類窗口類菜單類圖形窗口構(gòu)件文字窗口構(gòu)件系統(tǒng)菜單構(gòu)件彈出式菜單構(gòu)件普通菜單構(gòu)件枚舉旗分類記的層磚次結(jié)忽構(gòu)建立怕可復(fù)文用構(gòu)邊件庫②呈腰面分科類零:對領(lǐng)扎域進早行分委析后農(nóng),對草構(gòu)件組可標械識出德一組呈面,呈雖面可件以描涌述構(gòu)雷件的獵基本奪特征依,并符根據(jù)閣特征跳重要乘性區(qū)踩分優(yōu)咐先次褲序。呈面應(yīng)用領(lǐng)域?qū)ο蠊δ芫幊陶Z言呈面值圖形用戶界面編程菜單動態(tài)修改菜單項JAVA建立奴可復(fù)姐用構(gòu)村件庫③屬初性-值分腿類:為領(lǐng)鵲域中糖的所動有構(gòu)切件定府義一勿組屬性,然姐后賦振給這瘦組屬鴨性一景組值畜。該方也法首促先是辜為構(gòu)劫件庫扔中的冷所有帶構(gòu)件懂定義嘗一組謀屬性慈,并遵賦予芳相應(yīng)姨的屬既性值外。開最發(fā)人吧員通桌過指置定一歲組屬緒性值站在構(gòu)鄉(xiāng)豐件庫鋒中對咸構(gòu)件獨進行奮檢索樣。該分醒類方吐法與思呈面譜分類建方法瘡有幾杏點不堤同之風(fēng)處:屬性柴的數(shù)萬量沒笛有限輪制,披而刻營面描焰述一質(zhì)般限向制在7或8個呈蔽面;屬性謙沒有閑優(yōu)先鴨級,流而呈拾面根脆據(jù)其屯重要序程度滲,有貸相應(yīng)棗的優(yōu)桑先級尊;建立晚可復(fù)請用構(gòu)糧件庫構(gòu)件急庫必蝴須的苦環(huán)境慚支持存放蒜描述招構(gòu)件戰(zhàn)的分怠類信葡息的凱數(shù)據(jù)榜庫;該數(shù)皂據(jù)庫綿的管料理系扎統(tǒng);允許潑用戶群查找撞構(gòu)件痕的檢蟲索系揉統(tǒng);可以叉自動粒將構(gòu)綢件加燒入新漸系統(tǒng)榴中的CA寺SE工具撇。領(lǐng)域行工程州活動嘆內(nèi)容閘圖示領(lǐng)域分析用戶需求軟件開發(fā)與構(gòu)件開發(fā)目標軟件確認可復(fù)用構(gòu)件庫檢索理解基于虹構(gòu)件牙的軟竟件開候發(fā)基于械構(gòu)件戰(zhàn)的軟獸件工海程與士傳統(tǒng)質(zhì)的或底面向縫對象討的軟姿件工債程相傷比,概有顯掘著的喬差異到。它不竊是針籃對某綱個特演定的旗軟件演系統(tǒng)虛,而已是針茶對一些類軟觀件系靜統(tǒng)的食共同辭的特昂征、漁知識至和需奮求?;诰蜆?gòu)件嬌的軟輕件的楊開發(fā)奇過程包括鞋兩個域并發(fā)宣的子核過程悔,一勒個是孟領(lǐng)域番工程移,另武一個督是基跨于構(gòu)五件的燦開發(fā)拉。領(lǐng)演域工概程完猛成一管組可宅復(fù)用哭構(gòu)件瘦的標沈示、太構(gòu)造遍、分勻類和翅傳播榨;基潛于構(gòu)分件的即開發(fā)狂完成敗使用氏可復(fù)扇用構(gòu)漠件構(gòu)加造新濱的軟屈件系爸統(tǒng)?;谶f構(gòu)件食的軟緊件開價發(fā)構(gòu)件付集成嚴的過太程基于墨構(gòu)件候的軟潛件開榜發(fā)過程1、構(gòu)件蓋的鑒雅定構(gòu)件瞧的鑒堆定是骨對打紋算用超于軟層件開溫發(fā)的終構(gòu)件叫能否豈滿足掛應(yīng)用套的需清要,飾達到憂應(yīng)用浪所需泥要的嶺性能屑、可摔靠性卻、質(zhì)傘量的定保證墊進行戀相應(yīng)倡的考護察。2、構(gòu)件言的調(diào)爆整通常鴿在將巨構(gòu)件嚷復(fù)用辮到應(yīng)尿用中支時,堂構(gòu)件致需要舒進行定必要法的調(diào)財整和樂修改嚼才能植適應(yīng)美應(yīng)用徑的需舞要。3、構(gòu)件夕的組惕裝構(gòu)件濃的組鞋裝是啄將經(jīng)凱過鑒著定和泄調(diào)整趟以后黑的構(gòu)者件組彎裝到誘應(yīng)用恢系統(tǒng)挖中。蛇通常僻為了漫達到鵝此目滅的,檔還必傘須建倒一個絮基礎(chǔ)量設(shè)施搏提供淺構(gòu)件渠協(xié)同鈔的模河型和扔使構(gòu)艷件能殊夠交副互并撲完成未共同重任務(wù)吐的的聽特定毅服務(wù)猶?;诼?gòu)件飽的軟鋪件開糠發(fā)特廟點基于夸構(gòu)件裕的軟抬件開槐發(fā)的怨一個云明顯捕的優(yōu)循點就晃是提鎖高了剃軟件縣的質(zhì)香量??蓮?fù)攪用的積構(gòu)件煉在開評發(fā)過顏程中然,都興經(jīng)過能嚴格俱的測張試?;跀z構(gòu)件仔的開途發(fā)應(yīng)用叮系統(tǒng)甚工程巡壽(AS苗E)實質(zhì)屠:從愉一個梅或多塊個構(gòu)建件系獵統(tǒng)中鼻選擇放構(gòu)件彩進行烤特化夜,最烈后把追構(gòu)件猾裝配犁成應(yīng)課用系刊統(tǒng)AS動E過程胡的基綁本步壟驟獲取恐需求分析設(shè)計之應(yīng)用顯系統(tǒng)

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論