軟件應(yīng)用程序維護可能被認(rèn)為是一項徹底的技術(shù)活動,但具有許多管理意義。雖然技術(shù)方面包括性能測試,錯誤糾正,能力提升和可靠性測量,但管理方面包括成本估算,許可和修改管理。軟件應(yīng)用程序的可維護性是根據(jù)在故障后可以恢復(fù)到功能狀態(tài)的容易程度來計算的。
根據(jù)調(diào)查,維護活動分為四類 -
自適應(yīng)維護
執(zhí)行這種維護來調(diào)整運行軟件應(yīng)用程序的系統(tǒng),以處理在軟件和業(yè)務(wù)環(huán)境中引入的變化。軟件環(huán)境是指影響系統(tǒng)的外部因素或條件,通常包括硬件,操作系統(tǒng)或數(shù)據(jù)庫管理系統(tǒng)的變更。這意味著軟件可以通過測量的更改進(jìn)行優(yōu)化,以便在不同的操作系統(tǒng)或數(shù)據(jù)庫管理系統(tǒng)上運行。自適應(yīng)維護還包括基于業(yè)務(wù)環(huán)境對應(yīng)用程序進(jìn)行的更改,其中由于公司/政府政策,業(yè)務(wù)規(guī)則或工作模式的修改,在應(yīng)用程序中引入了更改。例如,如果美聯(lián)儲改變利率,那么所有的銀行都必須改變他們的系統(tǒng)和軟件,這是一種適應(yīng)性維護。
完善的維護
在這種類型中,實現(xiàn)與功能增強相關(guān)的用戶需求的修改。這本質(zhì)上意味著在性能方面優(yōu)化軟件以達(dá)到完美的水平。引入的功能增強本質(zhì)上不是由錯誤驅(qū)動的。其中一個例子可以是實現(xiàn)新的優(yōu)化的數(shù)據(jù)庫管理算法,可以幫助更快地檢索記錄和/或以更好的方式對記錄進(jìn)行排序。當(dāng)業(yè)務(wù)旨在利用應(yīng)用程序?qū)崿F(xiàn)市場競爭優(yōu)勢時,完善的維護非常重要。
修復(fù)性維修
這種類型的維護包括錯誤識別,錯誤修復(fù)和各種診斷活動。雖然對整體軟件維護的普遍看法是關(guān)于查找和修復(fù)缺陷,但實際上,糾正維護只占所有維護活動的20%。錯誤發(fā)現(xiàn)機制是一個連續(xù)的過程。它主要處理可能影響應(yīng)用軟件標(biāo)準(zhǔn)日常功能的故障。故障可能與邏輯,設(shè)計或代碼有關(guān)。
當(dāng)應(yīng)用程序開始處理關(guān)鍵業(yè)務(wù)功能不正確時,設(shè)計中的故障會發(fā)生變化。這可能是在需求分析初期階段業(yè)務(wù)需求誤解或誤解的結(jié)果。
邏輯錯誤可能由于邏輯流動的缺陷,功能的不當(dāng)結(jié)論,故障或不完整的數(shù)據(jù)測試等而發(fā)生。
編碼錯誤是編程錯誤,其中用戶的簡單操作可能導(dǎo)致頻繁的停機或崩潰。
這些錯誤共同稱為殘留錯誤,阻止應(yīng)用程序正常執(zhí)行以匹配定義的規(guī)范。糾正維護活動旨在識別和修復(fù)這些殘留錯誤,并且通常由最終用戶創(chuàng)建的報告啟動。
預(yù)防性的維護
這是一種維護活動,側(cè)重于可維護性或可靠性,以防止未來的問題。它包括代碼優(yōu)化和重組以及文檔更新。它旨在高效使用存儲和更快地執(zhí)行程序的問題,并且僅限于維護組織。
雖然軟件維護步驟出現(xiàn)在軟件開發(fā)生命周期的最后階段,但決不是至關(guān)重要的。相反,使軟件符合規(guī)定的要求是至關(guān)重要的。
總結(jié)
從包括惡意軟件檢測,錯誤修復(fù),測試和驗證在內(nèi)的徹底檢查,軟件維護需要對硬件和系統(tǒng)軟件進(jìn)行各種環(huán)境驅(qū)動的更改。通過使用各種百度統(tǒng)計(分析)性能指標(biāo),軟件維護可以提高效率和功能主義,以提高軟件應(yīng)用程序的可維護性。