Il Institute of Electrical and Electronics Engineers ( IEEE ), definisce la manutenzione del software come il " processo di gestione e l'esecuzione di attività di manutenzione del software ." Manutenzione del software è, nel suo senso più elementare , la cura, sostegno , riparazione e adattamento di software . È la fase finale del ciclo di creazione di software . Secondo il Centro di dati e analisi per il software , i costi di manutenzione del software possono consumare quasi il 80 per cento del totale dei costi del ciclo di vita . Correzione
Quando il software si trova ad avere stabilità o problemi di sicurezza , il creatore del software li corregge . Questi sono emessi come " correzioni " o " aggiornamenti ". Un esempio di software di manutenzione correttiva è il rilascio di un aggiornamento per correggere una falla di sicurezza in un browser .
Adattamento
Programmi software
bisogno di adattarsi ai cambiamenti del hardware e software . Un esempio di manutenzione del software adattivo è il rilascio di una nuova versione o un aggiornamento del software per consentire che il software per lavorare con una nuova versione del sistema operativo .
Perfection
< p> creatori di software possono rilasciare nuove release per migliorare le prestazioni del software . Un esempio di manutenzione del software perfective è il rilascio di un aggiornamento che migliora la velocità o la funzionalità del software originale .
Prevenzione
Dopo un programma software è stato creato e emesso , le ispezioni sono regolarmente assegnati per la ricerca di guasti non sviluppati o sottostante . Siano adottate misure correttive per prevenire problemi più grandi. Un esempio di software di manutenzione preventiva è l'osservazione continua del software dal creatore o un team indipendente di revisori dei conti .