資源描述:
《第八章軟件維護ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第八章軟件維護第8章軟件維護軟件維護的概念軟件維護活動程序修改的步驟及副作用軟件的維護性提高軟件維護性的方法8.1軟件維護的概念軟件維護的定義軟件維護:在軟件運行/維護階段對軟件產品所進行的修改就是所謂的維護。根據維護工作的性質,軟件維護的活動可以分為以下4種類型:改正性維護適應性維護完善性維護預防性維護8.1軟件維護的概念1.改正性維護(correctivemaintenance)為了識別和糾正軟件錯誤、改正軟件性能上的缺陷、排除實施中的誤使用,應進行的診斷和改正錯誤的過程。例如,改正性維護可以是改正原來程序中開關使用的錯誤;解決開發(fā)時未能測試各種可能情況帶來的問
2、題等。8.1軟件維護的概念2.適應性維護(adaptivemaintenance)軟件運行的外部環(huán)境(新的硬、軟件配置)或數據環(huán)境(數據庫、數據格式、數據輸入/輸出方式、數據存儲介質)可能發(fā)生變化,為了使軟件適應這種變化,而修改軟件的過程。例如,需要對已運行的軟件進行改造,以適應網絡環(huán)境或已升級改版的操作系統(tǒng)要求。8.1軟件維護的概念3.完善性維護(perfectivemaintenance)為滿足新的功能與性能要求,修改或再開發(fā)軟件,以擴充軟件功能、增強軟件性能、改進加工效率、提高軟件的可維護性所進行進行的維護活動。例如,完善性維護可能是修改一個計算工資的程序,使
3、其增加新的扣除項目;縮短系統(tǒng)的應答時間,使其達到特定的要求等。4.預防性維護(preventivemaintenance)是指把現今的方法學用于以往的系統(tǒng),以滿足今后的需要。也就是說,采用先進的軟件工程方法對需要維護的軟件或軟件中的某一部分(重新)進行設計、編碼和測試。8.1軟件維護的概念各類維護占總維護工作量的比例在整個軟件維護階段花費的全部工作量中,預防性維護只占很小的比例,而完善性維護占了幾乎一半的工作量。8.1軟件維護的概念8.1軟件維護的概念維護工作量在軟件生存期中所占比例軟件維護活動花費的工作量占整個生存期工作量的70%以上(工作量的比例直接反映了成本的
4、比例)影響維護工作量的因素主要有以下6種:(1)系統(tǒng)規(guī)模。(2)程序設計語言。(3)系統(tǒng)年齡大小。(4)數據庫技術的應用水平。(5)所采用的軟件開發(fā)技術及軟件開發(fā)工程化的程度。(6)其他:如應用的類型、數學模型、任務的難度、IF嵌套深度、索引或下標數等,對維護工作量都有影響。影響維護工作量的因素8.1軟件維護的概念根據影響軟件維護工作量的各種因素,針對3種典型維護,JamesMartin等提出了一些策略,以控制維護成本。軟件維護的策略8.1軟件維護的概念8.1軟件維護的概念1.改正性維護應用一些諸如數據庫管理系統(tǒng)、軟件開發(fā)環(huán)境、程序自動生成系統(tǒng)和高級語言等新技術可大
5、大提高可靠性,并減少進行改正性維護的需要。此外,還可考慮利用應用軟件包、防錯性程序設計、通過周期性維護審查等策略。8.1軟件維護的概念2.適應性維護這一類的維護不可避免,但可以采用以下策略加以控制。(1)在配置管理時,把硬件、操作系統(tǒng)和其他相關環(huán)境因素的可能變化考慮在內,可以減少某些適應性維護的工作量。(2)把與硬件、操作系統(tǒng),以及其他外圍設備有關的程序歸到特定的程序模塊中??砂岩颦h(huán)境變化而必須修改的程序局部于某些程序模塊之中。8.1軟件維護的概念2.適應性維護(3)使用內部程序列表、外部文件,以及處理的例行程序包,可為維護時修改程序提供方便。(4)使用面向對象技術
6、,增強軟件系統(tǒng)的穩(wěn)定性,易于修改和移植。3.完善性維護利用前兩類維護中列舉的方法,也可以減少這一類維護。特別是數據庫管理系統(tǒng)、程序生成器、應用軟件包,可減少系統(tǒng)或程序員的維護工作量。此外,建立軟件系統(tǒng)的原型,把它在實際系統(tǒng)開發(fā)之前提供給用戶。用戶通過研究原型,進一步完善他們的功能要求,可以減少以后完善性維護的需要。8.1軟件維護的概念8.2軟件維護活動軟件維護申請報告所有軟件維護申請應按規(guī)定的方式提出。軟件維護組織通常提供維護申請報告(maintenancerequestform,MRF),或稱軟件問題報告,由申請維護的用戶填寫。如果遇到一個錯誤,用戶必須完整地說明
7、產生錯誤的情況,包括輸入數據、錯誤清單以及其他有關材料。如果申請的是適應性維護或完善性維護,用戶必須提出一份修改說明書,列出所有希望的修改。維護申請報告將由維護管理員和系統(tǒng)監(jiān)督員來研究處理。維護申請報告是由軟件組織外部提交的文檔,它是計劃維護工作的基礎。軟件組織內部應相應地做出軟件修改報告(softwarechangereport,SCR),指明:●所需修改變動的性質;●申請修改的優(yōu)先級;●為滿足某個維護申請報告,所需的工作量;●預計修改后的狀況。軟件修改報告應提交修改負責人,經批準后才能開始進一步安排維護工作。8.2軟件維護活動軟件維護工作流程如下圖所示。8.