軟件維護是一個計算機程序在發布后被修改或更新的過程。雖然術語"維護"可能意味著對錯誤的修復和更正,但這個過程中只有一部分是用于此目的的,稱為"糾正"。許多軟件維護用于"自適應"工作,以確保該計劃在不斷變化的環境中...
軟件維護是一個計算機程序在發布后被修改或更新的過程。雖然術語"維護"可能意味著對錯誤的修復和更正,但這個過程中只有一部分是用于此目的的,稱為"糾正"。許多軟件維護用于"自適應"工作,以確保該計劃在不斷變化的環境中繼續有效和可用,以及改進功能的"完善"程序。"預防性"維護通過提供額外的文檔和工具使以后的更新更易于開發,從而使過程在未來變得更容易

來自消費者的反饋可以幫助軟件維護。大量的軟件維護是通過一種開發人員,然后發布給公眾。這些文件是由計算機用戶安裝的,它們修改系統上基本程序的功能和設計。這是在程序發布后完成的,盡管早期的軟件開發應考慮維護

軟件維護通常通過開發人員創建并發布給公眾的補丁來執行修正軟件維護是對程序進行更改以修復錯誤或修復問題的過程。這不會添加任何新功能,除非它們已經存在,但由于編程錯誤而無法使用。只有大約四分之一的軟件維護用于糾正問題,但它通常被視為程序用戶最重要的元素。大量的軟件維護被稱為"自適應",用于調整程序以使其在新的環境中運行。程序的設計和開發通常是為了在特定的環境下運行操作系統(OS)。雖然某些軟件可以在較新版本上運行,但有許多程序不能這樣做。對程序的自適應修補程序可以更改代碼,使其在新系統上正常運行,使其保持最新和可用Perfective software maintenance用于為產品添加新功能,并進行可直接影響用戶的更改。例如,公司可能會發布一個包括一些拼寫檢查功能的文字處理程序。如果他們發布了更新程序中詞典的修補程序,并且創建了額外的糾錯選項,那么它就被認為是完美的維護。這些升級通常是相當小的,由于大修通常需要發布一個新版本或軟件"客戶機"。開發人員還可以從事預防性軟件維護工作,這將使將來的更改變得更簡單開發完成后,公司可能會意識到有一個尚未開發的bug存在的可能性。他們可能會在這個問題真正成為問題之前發布一個修補程序來修復這個問題。還可以執行其他文檔和代碼清理,以使將來的維護更容易或不必要。