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