Skip to main content

Cos'è un rilascio di manutenzione?

Un rilascio di manutenzione è un rilascio di software che corregge un difetto di sicurezza o un bug minore senza alterare alcun componente di base o aggiungere nuove funzionalità.Di solito sono numerati in decimi o centesimi per differenziarli dalle versioni importanti, che sono numerate semplicemente versione 1.0, versione 2.0 e così via.Un rilascio di manutenzione fa parte dell'operazione di sistemi e della fase di supporto del ciclo di vita del rilascio del software.

Ogni applicazione software passa attraverso il ciclo di vita del rilascio del software.Inizia con l'analisi dei sistemi e i requisiti Discovery, una fase in cui sono modellati dati e processi.Quindi va alla fase di progettazione, alla fase di costruzione, alla fase di implementazione e infine alla fase operativa e di supporto.È in quest'ultima fase che il supporto tecnico in corso per gli utenti viene applicato tramite l'introduzione di versioni di manutenzione che fissano errori o aggiornano l'intero sistema rimodellando i requisiti di base.

Di solito è necessario un rilascio di manutenzione per correggere errori di programmazione di base.Questi appaiono in genere a causa di errori che sono stati commessi in una delle fasi precedenti del ciclo di vita del software.Se durante la fase di analisi dei requisiti, ad esempio, i requisiti vengono comunicati o validati in modo errato, possono portare a importanti difetti che non vengono visualizzati fino a molto più tardi.Questo è in realtà un evento comune, motivo per cui quasi ogni software mai rilasciato ha dovuto sottoporsi a un rilascio di manutenzione in una volta o nell'altro.

Sono diversi obiettivi fondamentali di un comunicato di manutenzione.Innanzitutto, il rilascio dovrebbe apportare modifiche ai programmi esistenti per correggere gli errori commessi nelle fasi di requisiti, progettazione o implementazione.Dovrebbe anche garantire che le correzioni di nuova qualità non interferiscano con altri aspetti del segmento modificato e che le modifiche appena apportate non interferiscano con le attività di altri segmenti.Infine, il rilascio non dovrebbe causare le prestazioni del sistema.In generale, gli ingegneri del software cercano di completare questo processo il più rapidamente possibile, senza sacrificare la qualità o l'affidabilità.

Prima di poter emettere un rilascio di manutenzione, deve essere testato accuratamente tramite tre metodi: test unitari, test di sistema e test di regressione.I test unitari si assicurano che il segmento specifico del programma fisso ora funziona correttamente.I test di sistema, d'altra parte, garantiscono che il segmento appena fisso del programma non interferisca con altri segmenti di programma.Il test di regressione utilizza i dati statistici per verificare se il throughput complessivo o il tempo di risposta è stato influenzato positivamente o negativamente dalle modifiche.

L'ultimo e forse più importante aspetto della manutenzione del sistema è il controllo della versione.In questa parte del processo, un bibliotecario basato su software addestrato registra meticolosamente e tiene traccia di tutte le modifiche apportate.Ciò consente agli ingegneri del software di fare il backtrack nel caso in cui il rilascio di manutenzione incontri errori imprevisti.