《軟件工程導論》PPT課件-第8章-維護_第1頁
《軟件工程導論》PPT課件-第8章-維護_第2頁
《軟件工程導論》PPT課件-第8章-維護_第3頁
《軟件工程導論》PPT課件-第8章-維護_第4頁
《軟件工程導論》PPT課件-第8章-維護_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件工程導論 第8章 維護 8.1 軟件維護的定義 8.2 軟件維護的分類 8.3 軟件維護的特性 8.4 軟件維護過程 8.5 軟件的可維護性 8.6 提高可維護性的途徑 “在交付使用后,為改正錯誤或滿足新需要而修改軟件的過程!”進行軟件維護的原因:(1)在運行中發現測試階段未發現的潛在軟件錯誤和設計缺陷;(2)需要改進軟件設計以增強軟件的功能,提高軟件的性能;(3)要求已運行軟件適應特定的硬件、軟件、外部設備和通信設備等新的工作環境,或適應已變動的數據或文件;(4)為預防軟件系統的失效而對軟件系統實施修改。8.1 軟件維護的定義- 改正性維護 對在測試階段未能發現的、在軟件投入使用后才逐漸

2、暴露出來的錯誤的測試、診斷、定位、糾錯,以及驗證、修改的回歸測試過程,稱為改正性維護。 - 完善性維護 為了滿足用戶在使用過程中對軟件提出的新的功能與性能要求,需要對原來的軟件的功能進行修改或擴充。- 適應性維護 使軟件適應外部新的軟硬件環境或者數據環境發生的變化,而進行修改軟件的過程。 - 預防性維護 為了提高軟件未來的可維護性、可靠性等,或為了給未來的改進奠定更好的基礎而修改軟件的過程。 8.2 軟件維護的分類Note:各類維護活動都必須應用于整個軟件配置,包括維護文檔和維護軟件的可執行代碼。8.2 軟件維護的分類四類維護占總維護的比例 8.3.1 軟件維護的困難 理解別人的程序非常困難

3、開發文檔不合格、缺少或與程序不一致 等待開發人員對軟件說明 設計時沒考慮未來的修改維護 維護經常受挫8.3 軟件維護的特性-結構化維護 結構化維護是指軟件開發過程是按照軟件工程方法進行的、各開發階段文檔齊全的軟件的維護過程。-非結構化維護 非結構化維護是指在只有源程序,缺乏必要的文檔說明,難于確定數據結構、系統接口等特性的情況下,進行的軟件維護過程。 8.3 軟件維護的特性8.3.1 軟件維護的困難8.3.2 維護代價高昂 明顯代價:高昂的維護費用,已上升達80%左右; 無形代價: 改錯或修改的要求不能及時滿足引起的用戶不滿; 維護時的改動,引入潛伏錯誤,導致軟件質量降低; 軟件工程師從事維護

4、工作造成的開發過程混亂。 生產率的大幅下降 維護工作量:生產性勞動+非生產性勞動。分析評價,修改設計,編寫代碼等理解代碼功能、解釋數據結構、接口特點和性能限度等8.3 軟件維護的特性8.3 軟件維護的特性8.3.3 軟件維護的副作用(1)修改代碼的副作用 在修改源代碼時,由于軟件的內在結構等原因,任何一個小的修改都可能引起錯誤。因此在修改時必須特別小心。(2)修改數據的副作用 在修改數據結構時,有可能造成軟件設計與數據結構不匹配,因而導致軟件出錯。(3)修改文檔的副作用 對軟件成分進行修改時,必須對相關技術文檔進行相應修改。但修改文檔過程會產生新的錯誤,導致文檔與程序功能不匹配,默認條件改變等

5、錯誤。軟件維護過程的本質: 修改和壓縮了的軟件定義和開發過程具體過程: 首先建立一個維護組織,隨后要確定報告和評價的過程,而且必須為每個維護要求規定一個標準化的事件序列,此外還應建立一個適用于維護活動的記錄保管過程,并且規定復審標準。8.4 軟件維護過程修改軟件設計、復查、必要的代碼修改、單元測試和集成測試、驗收測試和復審維護事件流(標準的事件序列)8.4 軟件維護過程- 概念 軟件的可維護性是指維護人員理解、改正、改動或改進這個軟件的難易程度,它是軟件質量的主要特征之一。 - 影響因素 可理解性、可測試性、可修改性、 可移植性、可重用性、 文檔(用戶文檔、系統文檔)8.5 軟件的可維護性1. 建立明確的軟件質量目標和優先

溫馨提示

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

評論

0/150

提交評論