2011年軟件水平考試軟件設計師輔導資料(9)
第8章_軟件維護
軟件維護是軟件工程的一個重要任務,作為理論,本章的內容比較簡單,多為識記領會內容,主要應注意一些概念。其中的軟件可維護性是本章的重點內容。
一、軟件維護的內容
有四種:校正性維護,適應性維護,完善性維護和預防性維護。
1、校正性維護:指為了識別和糾正錯誤,修改軟件性能上的缺陷,進行確定和修改錯誤的過程。占整個維護工作的21%.
2、適應性維護:為了使本軟件適應硬件和軟件的變化而修改軟件的過程稱為適應性維護。占整個維護活動的25%。
3、完善性維護:增加軟件功能、增強軟件性能、提高運行效率而進行的維護活動稱為完善性維護。占整個維護工作的50%.
4、預防性維護:為了提高軟件的可維護性和可靠性而對軟件進行的修改稱為預防性維護。只占4%。
二、維護的特點
1、非結構化維護和結構化維護:主要是開發過程是否用軟件工程方法,若各階段均有相應的文檔記錄,則容易維護,采用結構化維護可以大大提高軟件維護效率。
2、軟件維護的困難性:是由于軟件需求分析和開發方法的缺陷。
3、軟件維護的費用:在總費用中的比重不斷增加,已經上升到了70%~80%或更多,我們看到的軟件不斷升級就是維護的體現。
三、維護任務的實施
1、維護工作要建立維護機構,通常是成立維護小組,有臨時維護小組和長期維護小組之分。
2、維護的流程是:(1)制定維護申請報告。(2)審查申請報告并批準。(3)進行維護并做詳細記錄。(4)復審。
3、維護技術:有兩類維護技術,即面向維護的技術和維護支援技術。(1)面向維護技術是在軟件開發階段用來減少錯誤、提高軟件可維護性的技術。(2)維護支援技術是在軟件維護階段用來提高維護作業的效率和質量的技術。
4、維護的副作用:有三種:
(1)編碼副作用:即在修改源代碼時可能引入錯誤。
(2)數據副作用:在修改數據結構時,有可能造成軟件設計與數據結構不匹配,因而導致錯誤,數據副作用是修改軟件信息結構導致的結果。
(3)文檔副作用:即對可執行軟件的修改沒有反映在文檔中,就會產生文檔副作用。
四、軟件可維護性
為了使軟件能夠易于維護,必須考慮使軟件具有可維護性。
1、軟件可維護性是指軟件能夠被理解、校正、適應及增強功能的容易程度。
軟件的可維護性、可使用性、可靠性是衡量軟件質量的幾個主要特性。
軟件的可維護性是軟件開發階段的關鍵目標。
軟件可維護性的七個質量特征:可理解性、可測試性、可修改性、可靠性、可移植性、可使用性和效率。
2、度量軟件可維護性的方法:質量檢查表、質量測試、質量標準。
3、提高可維護性的方法:
(1)建立明確的軟件質量目標
(2)利用先進的軟件開發技術和工具
(3)建立明確的質量保證工作
(4)選擇可維護的程序設計語言
(5)改進程序文檔
注:本章的習題及答案基本上就是以上內容。在復習時,并不一定會出到這些題目,主要是對整個維護工作特點和過程的理解領會,在此基礎上,不需要太多的記憶也能正確答題。
【編輯推薦】