維護版本是一種軟件版本,它可以在不改變任何核心組件或添加新功能的情況下更正安全缺陷或小錯誤。它們通常以十分之一或百分之幾的形式進行編號,以區別于主要版本,即1.0版、2.0版,等等。維護版本是軟件發布生命周期中系統...
維護版本是一種軟件版本,它可以在不改變任何核心組件或添加新功能的情況下更正安全缺陷或小錯誤。它們通常以十分之一或百分之幾的形式進行編號,以區別于主要版本,即1.0版、2.0版,等等。維護版本是軟件發布生命周期中系統操作和支持階段的一部分。

每個軟件應用程序都要經過軟件發布生命周期。它從系統分析和需求發現開始,在這一階段中,數據和過程被建模。然后進入設計階段、構建階段、實施階段,最后是操作和支持階段。在最后一個階段中,通過引入維護版本來為用戶提供持續的技術支持,這些版本要么修復錯誤,要么通過重構基本需求來升級整個系統。
維護發布通常是修復基本編程錯誤所必需的。這些錯誤通常是由于在軟件生命周期的前一個階段所犯的錯誤而出現的。例如,在需求分析階段,如果需求沒有得到正確的傳達或驗證,它可能會導致重大缺陷,而這些缺陷在很久以后才會出現。這實際上是一種常見現象,這就是為什么幾乎所有發布的軟件都必須在某個時間或某個時間進行維護發布。
這是維護發布的幾個基本目標。首先,版本應該對現有的程序進行更改,以糾正在需求、設計或實現階段所犯的錯誤它還應確保新做的修復不會干擾修改段的其他方面,并且新做的更改不會干擾其他段的活動。最后,發布不應導致系統性能受損。一般來說,軟件工程師會盡可能快地完成這個過程,在不犧牲質量或可靠性的情況下。
在發布維護版本之前,必須通過三種方法對其進行徹底測試:單元測試、系統測試和回歸測試。單元測試確保已修復的程序的特定部分現在正常工作。另一方面,系統測試,確保新固定的程序段不會干擾其他程序段。回歸測試使用統計數據檢查總體吞吐量或響應時間是否受到更改的正面或負面影響。
系統維護的最后一個可能也是最重要的方面是版本控制在這個過程中,一個訓練有素的基于軟件的圖書管理員會仔細地記錄和跟蹤所做的所有更改,這使得軟件工程師能夠在維護版本遇到意外錯誤時進行回溯。