? The Institute of Electrical and Electronics Engineers (IEEE ) definerer software vedligeholdelse som " proces til styring og gennemførelse af software vedligeholdelsesaktiviteter " . Software vedligeholdelse er , i sin mest grundlæggende følelse , omsorg , støtte, reparation og tilpasning af software. Det er den sidste fase af softwaren skabelse cyklus . Ifølge Data & Analysis Center for Software , kan omkostningerne ved software vedligeholdelse forbruge næsten 80 procent af den samlede levetidsomkostninger. Korrektion
Når softwaren er fundet at have stabiliteten eller sikkerhedsspørgsmål , software skaberen korrigerer dem. Disse er udstedt som " fixes " eller " opdateringer ". Et eksempel på korrigerende vedligeholdelse af software er udgivelsen af en opdatering for at rette en sikkerhed lækage i en webbrowser.
Tilpasning
Software-programmer nødt til at tilpasse sig ændringer i hardware og software miljø . Et eksempel på adaptiv software vedligeholdelse er udgivelsen af en ny version eller opgradering af software til at gøre det muligt , at software til at arbejde med et nyt operativsystem -version.
Perfection
< p> software skabere kan udstede nye udgivelser til at forbedre software ydeevne. Et eksempel på perfective vedligeholdelse af software er udgivelsen af en opgradering, der forbedrer hastigheden eller funktionaliteten af den oprindelige software .
Forebyggelse
Efter et software program er blevet oprettet, og udstedt , er inspektioner rutinemæssigt tildelt for at søge efter ubebyggede eller underliggende fejl. Træffes korrigerende foranstaltninger for at foregribe større problemer. Et eksempel på forebyggende vedligeholdelse af software er den stadige observation af softwaren ved skaberen eller et uafhængigt hold af revisorer.