热门问题
时间线
聊天
视角
軟件維護
来自维基百科,自由的百科全书
Remove ads
軟件維護是指在軟件發佈之後進行的修改。
![]() |
一般會認為軟件維護需要的技術比新軟件開發要少,也比較不會受到獎勵。因此,許多公司會將軟件維護外包或是離岸外包。通常維護軟件和開發軟件會由不同的團隊進行。開發者沒有動機將程式以方便維護的方式撰寫。軟件發行時多半功能還不完整,也還有一些需維護團隊修正的錯誤。軟件維護一開始會包括新功能的開發,但隨着產品的進展,維護會減到最小程度,在產品結束生命週期時,其維護也完全結束。
維護周期多半是從修改請求開始的,一般是來自終端用戶,隨後會對請求進行分析,若評估的結果是要修改,程式設計者在修改前,會研究既有的程式,瞭解程式如何運作。維護成本中最主要是在測試,測試已有的程式功能正常運作,而且也加入新的功能。
雖然軟件維護佔了軟件生命週期中,成本的最大部份,但對其的研究比其他軟件開發的週期要少。從1980年代開始到現在,對軟件維護的瞭解沒有大幅的變化。軟件維護可以依照是預防性維護或反應維護來分成不同的幾類。有些軟件維護是要加新功能,有些則是面對環境的變化(例如從DOS系統到Windows系統),要保留原有的功能。
Remove ads
歷史
在1970年代初期,各企業開始將軟件維護的工作移到其他公司,讓自身公司軟件開發的團隊可以免於維護的工作[1]。R. G. Canning在1972年出版了"The Maintenance 'Iceberg'",他在其中認為軟件維護是軟件開發的延伸,其中有多一個輸入:已有的系統[1]。從那時候起到現在,軟件維護的原原則改變的不多[2]。有一個二十一世紀的創新,是公司刻意發行不完整的軟件,並且計劃在後續的發佈中再發佈完整軟件。這類的變更,以及一些擴充功能的變更,常常不會視為是軟件維護,而會稱為軟件演進[2]。
軟件維護的分類
參考資料
來源
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads