Ingegneria del software
Manutenzione del software
La manutenzione del software è il processo di modifica di un prodotto software dopo il suo rilascio in esercizio: per eliminare malfunzionamenti, migliorare le prestazioni o altri attributi di qualità, adattarlo a modifiche dell’ambiente operativo. Il termine manutenzione del software (o evoluzione del software) include spesso anche estensioni delle funzionalità originarie per soddisfare nuovi bisogni degli utenti.
- 70% del budget software è spesso in manutenzione;
- 80% del personale software svolge attività di manutenzione.
Leggi dell’evoluzione del software
Basate sull’evoluzione di un sistema operativo IBM su 4 cicli di versioni maggiori.
- 1° legge (cambiamento continuo): un programma utilizzato in un ambiente del mondo reale deve cambiare, oppure diventa progressivamente meno utile in quell’ambiente;
- 2° legge (entropia crescente): man mano che un programma cambia, la sua struttura degrada e la dimensione cresce, con il risultato di una complessità crescente. Risorse addizionali sono richieste per preservarne la semantica e semplificare la struttura.
Classi di manutenzione
- Manutenzione correttiva: modifiche per correggere difetti;
- Manutenzione adattativa: modifiche per adattare il software a cambiamenti dell’ambiente operativo (hardware, software di base, interfacce, organizzazione, legislazione, ecc.);
- Manutenzione perfettiva: estensione dei requisiti funzionali, o migliorie di requisiti non funzionali in risposta a richieste dell’utente;
- Manutenzione preventiva: modifiche che rendono più semplici le correzioni, gli adattamenti e le migliorie.
Distribuzione dello sforzo di manutenzione
- Manutenzione adattativa: 25%
- Manutenzione correttiva: 21%
- Manutenzione preventiva: 4%
- Manutenzione perfettiva: 50%
http://www.quellidiinformatica.org – La community studenti di Ingegneria Informatica di Napoli
-
igiene e manutenzione
-
Piano di manutenzione preventiva, Gestione della manutenzione
-
Manutenzione e sicurezza - Appunti
-
Schema riassuntivo della teoria di Manutenzione