La fase di manutenzione nel ciclo di vita del software
Nel ciclo di vita del software, la fase di manutenzione è l'ultima fase del ciclo. Dopo che il software supera la fase di progettazione e viene implementato, inizia la fase di manutenzione del ciclo di vita del software. La comprensione delle caratteristiche della fase di manutenzione del ciclo di vita del software consente alle persone incaricate di analizzare le prestazioni del software dopo l'implementazione di risolvere correttamente i problemi che si presentano.
Caratteristiche della fase di manutenzione
Dopo che il software è attivo e funzionante, spesso richiede una manutenzione continua. In generale, il software rimane operativo per un lungo periodo di tempo dopo l'implementazione iniziale e richiede una manutenzione regolare per garantire che il software funzioni continuamente ai massimi livelli di prestazioni. Durante la fase di manutenzione del ciclo di vita del software, i programmatori di software rilasciano regolarmente patch software per affrontare i cambiamenti nelle esigenze di un'organizzazione, per correggere problemi relativi a bug nel software o per risolvere potenziali problemi di sicurezza. Durante tutta la fase di manutenzione, i progettisti affrontano i problemi che vengono scoperti per prevenire qualsiasi ostacolo alle prestazioni previste del software o per aggiungere una maggiore funzionalità al software.
Responsabilità per l'esecuzione della manutenzione del software
Le attività di manutenzione del software vengono in genere eseguite dai progettisti del software per risolvere i problemi rilevati dopo la distribuzione del programma software. Poiché gli sviluppatori di software affrontano i problemi riscontrati nei programmi software, spetta agli operatori di sistema installare le patch rilasciate. La maggior parte dei programmi software disponibili in commercio vengono aggiornati regolarmente utilizzando i download disponibili tramite il sito di supporto online dello sviluppatore. Gli operatori di sistema scaricano gli aggiornamenti non appena vengono rilasciati e li installano per garantire prestazioni continue del software in conformità con i parametri di progettazione originali.
Durata della fase di manutenzione
La fase di manutenzione dura la più lunga di tutte le fasi del ciclo di vita del software. Il motivo principale per cui la fase di manutenzione dura più a lungo è la vita del software. La maggior parte dei programmi software rimane in funzione fino a quando non diventa obsoleta a causa di cambiamenti nelle esigenze di un utente o fino a quando il costo di manutenzione del software diventa proibitivo per un uso futuro del software. Molti designer rilasciano programmi software sostitutivi di nuova concezione mentre le versioni precedenti del loro software continuano a essere sottoposte a manutenzione. Questo può essere visto con l'introduzione da parte di Microsoft della suite software Office 2010 o con l'introduzione del sistema operativo Windows 7. Sebbene la versione più recente di questi programmi software sia disponibile in commercio per gli utenti di computer, l'azienda continua a mantenere le versioni precedenti del software e a rendere disponibili le patch tramite i servizi di Windows Update per un determinato periodo di tempo.
Esempi di fasi di manutenzione del software Microsoft
Microsoft fornisce la manutenzione continua dei programmi software esistenti per tutta la durata del software tramite il sito Web di Windows Update. Sebbene il supporto per alcuni prodotti venga gradualmente eliminato, la fase di manutenzione del software Microsoft copre in genere un arco di diversi anni. Nel caso di Microsoft Office 2007, gli aggiornamenti del software vengono rilasciati in Service Pack. Il supporto per ogni Service Pack rilasciato continua fino a 24 mesi dopo il rilascio del Service Pack.
Conclusione della fase di manutenzione
Poiché la manutenzione del software diventa proibitiva in termini di costi e si avvicina alla fine del ciclo di vita del software, i progettisti di software iniziano il processo di sviluppo di nuovo software per sostituire il software esistente. In molti casi, i cicli di vita dello sviluppo del software per i programmi possono sovrapporsi. Uno sviluppatore di software può iniziare la fase iniziale del nuovo ciclo di vita del software anche prima che il rilascio della versione corrente del software diventi disponibile in commercio. Poiché i sistemi informatici e le esigenze degli utenti finali dei programmi per computer continuano a cambiare, gli sviluppatori di software seguono un ciclo infinito di sviluppo per i loro prodotti più popolari.