版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件系統(tǒng)初次開發(fā)完成后就會進(jìn)入長期的軟件維護(hù)和演化階段。此外,越來越多的軟件項(xiàng)目都采用了增量和迭代式的軟件開發(fā)方法,使得軟件維護(hù)進(jìn)一步成為一種伴隨開發(fā)活動的持續(xù)性過程。統(tǒng)計(jì)數(shù)據(jù)表明某些軟件項(xiàng)目的維護(hù)成本可占到整個軟件生存周期成本的70%以上。
為了完成各種軟件維護(hù)任務(wù),例如糾正需求實(shí)現(xiàn)中的錯誤、改進(jìn)已有的功能實(shí)現(xiàn)方式、或擴(kuò)展新的功能特性,開發(fā)人員經(jīng)常需要先確定用戶可見的需求特征與代碼的對應(yīng)關(guān)系。這種確定源代碼中與給定需求特征相
2、關(guān)的程序元素的過程稱為特征定位。
近些年來,軟件工程領(lǐng)域有很多針對特征定位的研究工作,形成了一系列基于信息檢索、靜態(tài)分析和動態(tài)分析的自動化方法和工具。然而,這些研究工作缺少對于開發(fā)人員在特征定位過程中的信息探索和認(rèn)知過程的理解,所提出的方法大多將特征定位過程看作“特征查詢->結(jié)果列表”的一次性過程。我們的經(jīng)驗(yàn)研究表明,特征定位是一種以人為中心、知識密集型的信息探索過程。在此過程中,開發(fā)人員通過一種迭代化的方式不斷獲得信息反饋,
3、加深對于問題的認(rèn)識的同時也不斷調(diào)整自身的技術(shù)策略。為此,本文通過針對軟件開發(fā)人員特征定位行為的經(jīng)驗(yàn)研究,深入認(rèn)識開發(fā)人員特征定位過程中的主要階段、策略選擇和基本動作,并在此基礎(chǔ)上開發(fā)新的交互式特征定位技術(shù),從而更好地支持開發(fā)人員的特征定位過程。
本文首先提出了一個包括階段、模式和動作三個層次的特征定位過程概念框架,并以此為基礎(chǔ)開展了一個面向軟件開發(fā)人員特征定位過程的經(jīng)驗(yàn)研究。該研究首先選擇了一組經(jīng)驗(yàn)豐富的開發(fā)人員,布置給他們一
4、系列特征定位任務(wù)并記錄了他們完成任務(wù)的整個過程。通過屏幕錄像分析、調(diào)研和訪談等手段,我們識別出了基本的特征定位過程階段、發(fā)現(xiàn)了一系列基本的特征定位動作,并針對查找入口點(diǎn)和擴(kuò)展這兩個主要階段總結(jié)出了一系列體現(xiàn)不同特征定位策略的過程模式。針對該過程模型的驗(yàn)證性實(shí)驗(yàn)表明,包含過程階段、模式和動作三個層次的特征定位過程模型及相關(guān)知識可以有效地幫助開發(fā)人員提高特征定位任務(wù)的效率和質(zhì)量。除此之外,我們還對影響開發(fā)人員特征定位策略選擇的外部因素進(jìn)行了
5、研究。
針對開發(fā)人員執(zhí)行特征定位任務(wù)時難于構(gòu)造準(zhǔn)確的特征查詢并確定候選結(jié)果與特征之間相關(guān)性的問題,本文提出了一種多刻面、交互式的特征定位方法。該方法通過一種迭代和交互式的方式支持開發(fā)人員的特征定位過程。該方法在開發(fā)人員給定的初始查詢(如一組關(guān)鍵字)基礎(chǔ)上,自動地從候選程序元素中抽取和挖掘多組刻面分類信息,并對候選結(jié)果進(jìn)行分組、排序和過濾。在此基礎(chǔ)上,開發(fā)人員可以通過一種交互、迭代的方式不斷精化和調(diào)整原有的查詢方案,從而得到滿意
6、的結(jié)果。基于該方法,我們實(shí)現(xiàn)了一個基于Web的特征定位工具M(jìn)FIE。實(shí)驗(yàn)研究表明,與使用Eclipse開發(fā)環(huán)境的開發(fā)人員相比,使用MFIE的開發(fā)人員的特征定位效率和質(zhì)量都有了顯著提高。
針對開發(fā)人員在獲取初始的特征定位結(jié)果后擴(kuò)展相關(guān)的程序元素的需要,本文進(jìn)一步提出了一種增量和交互式的擴(kuò)展推薦方法。該方法能夠根據(jù)相關(guān)程序元素集合的變化動態(tài)推薦可能相關(guān)的擴(kuò)展程序元素列表?;谠摲椒ǎ覀儗?shí)現(xiàn)了一個Eclipse插件工具RecFL,
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 交互式融合IPTV技術(shù)研究.pdf
- 交互式圖像推薦技術(shù)研究.pdf
- 交互式圖像分割相關(guān)技術(shù)研究.pdf
- 交互式視頻技術(shù)研究與實(shí)現(xiàn).pdf
- 交互式關(guān)聯(lián)規(guī)則挖掘技術(shù)研究.pdf
- 交互式視頻差錯控制技術(shù)研究.pdf
- 基于圖像處理的交互式電子白板定位技術(shù)研究.pdf
- XML文檔交互式信息檢索技術(shù)研究.pdf
- 操作系統(tǒng)交互式訪問技術(shù)研究.pdf
- 用例驅(qū)動的交互式需求獲取技術(shù)及支持工具.pdf
- 具有虛擬現(xiàn)實(shí)特征的交互式遠(yuǎn)程教學(xué)技術(shù)研究.pdf
- 交互式光電白板關(guān)鍵技術(shù)研究.pdf
- 多人交互式增強(qiáng)現(xiàn)實(shí)應(yīng)用技術(shù)研究.pdf
- 基于可視搜索的交互式媒體技術(shù)研究.pdf
- 基于單幅圖像的交互式建模技術(shù)研究.pdf
- 交互式可視化關(guān)鍵技術(shù)研究.pdf
- 交互式虛擬內(nèi)窺鏡系統(tǒng)中關(guān)鍵技術(shù)研究.pdf
- 基于GPU加速的交互式虛擬內(nèi)窺鏡技術(shù)研究.pdf
- 交互式系統(tǒng)中的環(huán)境光遮蔽技術(shù)研究.pdf
- 交互式多視點(diǎn)視頻系統(tǒng)的編碼及相關(guān)技術(shù)研究.pdf
評論
0/150
提交評論