程序修改的步驟及修改的副作用_第1頁(yè)
程序修改的步驟及修改的副作用_第2頁(yè)
程序修改的步驟及修改的副作用_第3頁(yè)
程序修改的步驟及修改的副作用_第4頁(yè)
程序修改的步驟及修改的副作用_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

程序修改的步驟及修改的副作用SoftwareEngineering1、學(xué)習(xí)分析和理解程序2、掌握修改程序3、理解重新驗(yàn)證程序01目錄分析和理解程序02修改程序03重新驗(yàn)證程序分析和理解程序1分析和理解程序定義理解程序1.程序理解的任務(wù)程序理解:以軟件維護(hù)、升級(jí)和再工程為目的,在不同的抽象級(jí)別上建立基本軟件的概念模型,包括從代碼本身的模型到基本應(yīng)用領(lǐng)域的模型,即建立從問(wèn)題/應(yīng)用域到程序設(shè)計(jì)/實(shí)現(xiàn)域的隱射集了解數(shù)據(jù)流信息,即涉及到的數(shù)據(jù)來(lái)源何處,在哪里被使用;了解數(shù)據(jù)流信息,即執(zhí)行每條路徑的結(jié)果;理解程序的操作和和使用要求;分析和理解程序通過(guò)檢查單個(gè)的程序設(shè)計(jì)結(jié)構(gòu),程序被表示成抽象語(yǔ)法樹(shù)、符號(hào)表或普通源文本;盡量做到程序隱含信息的顯性表示及程序內(nèi)部關(guān)系的可視化;從源代碼中提取信息,并存放在通用的數(shù)據(jù)庫(kù)中,然后通過(guò)查詢語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,檢查程序構(gòu)造過(guò)程中的結(jié)構(gòu)關(guān)系,明確表示程序組成部分之間d額依賴關(guān)系;識(shí)別程序的高層概念,如標(biāo)準(zhǔn)算法、數(shù)據(jù)結(jié)構(gòu)、語(yǔ)法及語(yǔ)義匹配等;修改程序2修改程序釋義修改軟件源文件1.修改軟件源文件的副作用最危險(xiǎn)的副作用是修改軟件源程序而產(chǎn)生的,每當(dāng)對(duì)一個(gè)復(fù)雜的邏輯過(guò)程做了一處修改,出錯(cuò)的可能性就增大了。下列對(duì)源程序的修改更易產(chǎn)生錯(cuò)誤:改變一個(gè)子程序、函數(shù)、變量定義為改進(jìn)運(yùn)行性能所作的修改改變了邏輯運(yùn)算過(guò)程設(shè)計(jì)的變動(dòng)造成了較大的程序變動(dòng)改變了邊界測(cè)試條件定義修改程序釋義修改數(shù)據(jù)2.修改數(shù)據(jù)的副作用一般是由于修改軟件特定的信息結(jié)構(gòu)所引起的新定義局部的及全程的常數(shù)重新定義記錄和文件的格式改變一個(gè)數(shù)組的大小或改變高層數(shù)據(jù)結(jié)構(gòu)的大小對(duì)控制標(biāo)志或指針的重新初始化重新安排輸人輸出參量定義修改程序釋義修改文檔資料3.修改文檔資料的副作用每當(dāng)改動(dòng)數(shù)據(jù)流、軟件結(jié)構(gòu)、模塊過(guò)程或任何其他有關(guān)特性時(shí),有關(guān)的技術(shù)文檔資料必須要相應(yīng)地更新定義重新驗(yàn)證程序3重新驗(yàn)證程序在將修改后的程序提交用戶之前,需要進(jìn)行充分的確認(rèn)和測(cè)試,以保證整個(gè)程序后程序的正確性。靜態(tài)確認(rèn)修改確認(rèn),伴隨著引起新的錯(cuò)誤的危險(xiǎn)。為了能夠做出正確的判斷,驗(yàn)證修改后的程序至少需要兩個(gè)人參與,要檢查;靜態(tài)確認(rèn)重新驗(yàn)證程序在進(jìn)行了以上確認(rèn)的基礎(chǔ)上,用計(jì)算機(jī)對(duì)修改程序進(jìn)行測(cè)試:確認(rèn)測(cè)試程序:先對(duì)修改部分進(jìn)行測(cè)試,然后隔離修改部分,測(cè)試程序的未修改部分,最后再把它們集成起來(lái)進(jìn)行測(cè)試。這種測(cè)試稱為回歸測(cè)試;準(zhǔn)備標(biāo)準(zhǔn)的測(cè)試用例充分利用軟件工具幫助重新驗(yàn)證過(guò)程在確認(rèn)過(guò)程

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論