? The Institute of Electrical and Electronics Engineers ( IEEE ) definerer programvare vedlikehold som " prosess for styring og gjennomføring av programvare vedlikeholdsaktiviteter " . Programvare vedlikehold er, i sin mest grunnleggende forstand , omsorg , support, reparasjon og tilpasning av programvare. Det er den siste fasen av programvaren skapelsessyklus . Ifølge data & Analysis Center for Software , kan kostnadene ved vedlikehold av programvare forbruker nesten 80 prosent av totale levetidskostnader . Korreksjon
Når programvaren er funnet å ha stabilitet eller sikkerhetsspørsmål, korrigerer programvaren skaperen dem . Disse er utgitt som "fikser " eller " oppdateringer ". Et eksempel på korrektivt vedlikehold av programvare er utgivelsen av en oppdatering for å rette en sikkerhetsrisiko i en nettleser.
Tilpasning
Programmene må tilpasse seg endringer i maskinvare og programvare miljøet . Et eksempel på adaptiv programvare vedlikehold er utgivelsen av en ny versjon eller oppgradering av programvare for å muliggjøre at programvare for å arbeide med en ny versjon av operativsystemet .
Perfection
< p> programvare skaperne kan gi nye utgivelser å forbedre programvaren ytelse. Et eksempel på perfective programvare vedlikehold er utgivelsen av en oppgradering som forbedrer hastigheten eller funksjonaliteten til den opprinnelige programvaren.
Prevention
Etter et program er laget og utstedes , blir inspeksjoner rutinemessig tilordnet for å søke etter uutviklede eller underliggende forkastninger . Korrigerende tiltak for å sette en stopper for større problemer . Et eksempel på forebyggende vedlikehold av programvare er kontinuerlig observasjon av programvaren av skaperen eller en uavhengig team av revisorer .