軟件維護maintenance)喺軟件工程上係指喺一隻電腦軟件出咗街之後執同改良隻軟件。

軟件工程師會想維護自己整嘅軟件可以有好多原因,包括係想改良隻軟件,例如廿一世紀初嘅電子遊戲就係噉-啲遊戲開發者成日都會喺隻遊戲出咗街之後加啲新嘅內容落隻遊戲嗰度,等啲玩家玩得耐啲過癮啲;除此之外,做軟件維護嘅原因仲可以包括[1][2]

  • 想改正啲响開發過程當中冇發現到嘅 bug
  • 啲客對隻軟件提出咗新嘅要求,工程師想加新功能應對;
  • 想令隻軟件可以同更多嘅軟件、硬件或者電訊功能相容;
  • 工程師預想到可能將會出現一啲問題,所以改定隻軟件;
  • 引退一啲過時嘅舊軟件

... 呀噉。軟件維護呢家嘢可以好撈絞-現實嘅軟件好多時都複雜得好交關,喺開發期間想改經已好容易搞到出 bug,而想改一隻複雜得嚟仲要係有客喺度用緊嘅軟件,就更加難搞,而且對有返咁上下舊嘅軟件做維護可能會有「隻軟件同現時嘅軟硬件唔相容」等嘅問題。

  1. Pigoski, Thomas M. (1996). Practical Software Maintenance. New York: John Wiley & Sons.
  2. April, Alain; Abran, Alain (2008). Software Maintenance Management. New York: Wiley-IEEE.