Programvaruunderhåll är processen för att modifiera ett mjukvarusystem efter leverans för att korrigera fel, förbättra prestanda eller andra attribut eller anpassa produkten till en förändrad miljö. Det är i huvudsak allt som gjorts för en mjukvaruprodukt * efter * det har släppts till användare.
Detta omfattar ett brett utbud av aktiviteter, inklusive:
* Korrigerande underhåll: Fixa buggar och fel som upptäcktes efter programvarans släpp. Detta kan sträcka sig från mindre glitches till kritiska säkerhetssårbarheter.
* adaptivt underhåll: Ändra programvaran för att anpassa sig till förändringar i sin miljö. Detta kan innebära uppdatering för att stödja ett nytt operativsystem, databas eller hårdvaruplattform. Det kan också inkludera tillmötesgående förändringar i externa föreskrifter eller standarder.
* perfekt underhåll: Förbättra programvarans prestanda, funktionalitet eller användbarhet. Detta kan innebära att man lägger till nya funktioner, förbättrar användargränssnittet eller optimerar koden för bättre hastighet och effektivitet.
* Förebyggande underhåll: Göra ändringar för att förbättra programvarans underhållbarhet och minska sannolikheten för framtida problem. Detta kan involvera refactoring -kod, förbättra dokumentationen eller implementera bättre testförfaranden.
Målet med mjukvaruunderhåll är att säkerställa att programvaran förblir funktionell, pålitlig, säker och användbar under dess livslängd. Det är en avgörande del av mjukvaruutvecklingens livscykel (SDLC) och står ofta för en betydande del av den totala äganderätten till ett programvarusystem. Att ignorera underhåll kan leda till ökade kostnader på lång sikt på grund av eskalerande bugfixer, säkerhetsöverträdelser och en minskning av användarnas tillfredsställelse.