軟件的4種維護(更正性、完善性、預防性、適應(yīng)性)的區(qū)別
軟件的維護活動是指需要提供軟件支持的全部活動,包括:
交付前完成的活動:交付后運行計劃、維護計劃
交付后完成的活動:軟件修改、培訓、幫助資料
一般我們將其分為以下的4種:
1) 更正性。由于系統(tǒng)測試不可能揭露系統(tǒng)存在的所有錯誤,因此在系統(tǒng)投入運行后頻繁的實際應(yīng)用過程中,就有可能暴露出系統(tǒng)內(nèi)隱藏的錯誤。 診斷和修正系統(tǒng)中遺留的錯誤,就是糾錯性維護。糾錯性維護時在系統(tǒng)運行中發(fā)生異常或故障時進行的,這種錯誤往往是遇到了從未用過的輸入數(shù)據(jù)組合或是在與其 他部分接口處產(chǎn)生的,因此只是在某些特定的情況下發(fā)生。有些系統(tǒng)運行多年以后才暴露出在系統(tǒng)開發(fā)中遺留的問題,這是不足為奇的。
2) 適應(yīng)性維護。適應(yīng)性維護時為了使系統(tǒng)適應(yīng)環(huán)境的變化而進行的維護工作。一方 面計算機科學技術(shù)迅速發(fā)展,硬件的更新周期越來越短,新的操作系統(tǒng)和原來操作系統(tǒng)的新版本不斷推出,外部設(shè)備和其他系統(tǒng)部件經(jīng)常有所增加和修改,這就是必 然要求信息系統(tǒng)能夠適應(yīng)新的軟硬件環(huán)境,以提高系統(tǒng)的性能和運行效率;另一方面,信息系統(tǒng)的使用壽命在延長,超過了最初開發(fā)這個系統(tǒng)時應(yīng)用環(huán)境的壽命,即 應(yīng)用對象也在不斷發(fā)生變化,機構(gòu)的調(diào)整,管理體制的改變、數(shù)據(jù)與信息需求的變更等都將導致系統(tǒng)不能適應(yīng)新的應(yīng)用環(huán)境。如代碼改變、數(shù)據(jù)結(jié)構(gòu)變化、數(shù)據(jù)格式 以及輸入/ 輸出方式的變化、數(shù)據(jù)存儲介質(zhì)的變化等,都將直接影響系統(tǒng)的正常工作。因此有必要對系統(tǒng)進行調(diào)整,使之適應(yīng)應(yīng)用對象的變化,滿足用戶的需求。
3) 完善性維護。在系統(tǒng)的使用過程中,用戶往往要求擴充原有系統(tǒng)的功能,增加一 些在軟件需求規(guī)范書中沒有規(guī)定的功能與性能特征,以及對處理效率和編寫程序的改進。例如,有時可將幾個小程序合并成一個單一的運行良好的程序,從而提高處 理效率;增加數(shù)據(jù)輸出的圖形方式;增加聯(lián)機在線幫助功能;調(diào)整用戶界面等。盡管這些要求在原來系統(tǒng)開發(fā)的需求規(guī)格說明書中并沒有,但用戶要求在原有系統(tǒng)基 礎(chǔ)上進一步改善和提高;并且隨著用戶對系統(tǒng)的使用和熟悉,這種要求可能不斷提出。為了滿足這些要求而進行的系統(tǒng)維護工作就是完善性維護。
4) 預防性維護。系統(tǒng)維護工作不應(yīng)總是被動地等待用戶提出要求后才進行,應(yīng)進行主動的預防性維護,即選擇那些還有較長使用壽命,目前尚能正常運行,但可能將要發(fā)生變化或調(diào)整的系統(tǒng)進行維護,目的是通過預防性維護為未來的修改與調(diào)整奠定更好的基礎(chǔ)。 例如,將目前能應(yīng)用的報表功能改成通用報表生成功能,以應(yīng)付今后報表內(nèi)容和格式可能的變化,根據(jù)對各種維護工作分布情況的統(tǒng)計結(jié)果,一般糾錯性維護占 21%,適應(yīng)性維護工作占25%,完善性維護達到50%,而預防性維護以及其他類型的維護僅占4%,可見系統(tǒng)維護工作中,一半以上的工作室完善性維護。