第8章_軟件維護
軟件維護是軟件工程的一個重要任務,作為理論,本章的內(nèi)容比較簡單,多為識記領會內(nèi)容,主要應注意一些概念。其中的軟件可維護性是本章的重點內(nèi)容。
一、軟件維護的內(nèi)容
有四種:校正性維護,適應性維護,完善性維護和預防性維護。
1、校正性維護:指為了識別和糾正錯誤,修改軟件性能上的缺陷,進行確定和修改錯誤的過程。占整個維護工作的21%.
2、適應性維護:為了使本軟件適應硬件和軟件的變化而修改軟件的過程稱為適應性維護。占整個維護活動的25%。
3、完善性維護:增加軟件功能、增強軟件性能、提高運行效率而進行的維護活動稱為完善性維護。占整個維護工作的50%.
4、預防性維護:為了提高軟件的可維護性和可靠性而對軟件進行的修改稱為預防性維護。只占4%。
二、維護的特點
1、非結(jié)構(gòu)化維護和結(jié)構(gòu)化維護:主要是開發(fā)過程是否用軟件工程方法,若各階段均有相應的文檔記錄,則容易維護,采用結(jié)構(gòu)化維護可以大大提高軟件維護效率。
2、軟件維護的困難性:是由于軟件需求分析和開發(fā)方法的缺陷。
3、軟件維護的費用:在總費用中的比重不斷增加,已經(jīng)上升到了70%~80%或更多,我們看到的軟件不斷升級就是維護的體現(xiàn)。
三、維護任務的實施
1、維護工作要建立維護機構(gòu),通常是成立維護小組,有臨時維護小組和長期維護小組之分。
2、維護的流程是:(1)制定維護申請報告。(2)審查申請報告并批準。(3)進行維護并做詳細記錄。(4)復審。
3、維護技術:有兩類維護技術,即面向維護的技術和維護支援技術。(1)面向維護技術是在軟件開發(fā)階段用來減少錯誤、提高軟件可維護性的技術。(2)維護支援技術是在軟件維護階段用來提高維護作業(yè)的效率和質(zhì)量的技術。
4、維護的副作用:有三種:
(1)編碼副作用:即在修改源代碼時可能引入錯誤。
(2)數(shù)據(jù)副作用:在修改數(shù)據(jù)結(jié)構(gòu)時,有可能造成軟件設計與數(shù)據(jù)結(jié)構(gòu)不匹配,因而導致錯誤,數(shù)據(jù)副作用是修改軟件信息結(jié)構(gòu)導致的結(jié)果。
(3)文檔副作用:即對可執(zhí)行軟件的修改沒有反映在文檔中,就會產(chǎn)生文檔副作用。
四、軟件可維護性
為了使軟件能夠易于維護,必須考慮使軟件具有可維護性。
1、軟件可維護性是指軟件能夠被理解、校正、適應及增強功能的容易程度。
軟件的可維護性、可使用性、可靠性是衡量軟件質(zhì)量的幾個主要特性。
軟件的可維護性是軟件開發(fā)階段的關鍵目標。
軟件可維護性的七個質(zhì)量特征:可理解性、可測試性、可修改性、可靠性、可移植性、可使用性和效率。
2、度量軟件可維護性的方法:質(zhì)量檢查表、質(zhì)量測試、質(zhì)量標準。
3、提高可維護性的方法:
(1)建立明確的軟件質(zhì)量目標
(2)利用先進的軟件開發(fā)技術和工具
(3)建立明確的質(zhì)量保證工作
(4)選擇可維護的程序設計語言
(5)改進程序文檔
注:本章的習題及答案基本上就是以上內(nèi)容。在復習時,并不一定會出到這些題目,主要是對整個維護工作特點和過程的理解領會,在此基礎上,不需要太多的記憶也能正確答題。
相關推薦:2010年下半年軟考試題及答案解析匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |