4° Anno TEORIA 4. Fondamenti di ingegneria del software | Page 10
12. Fondamenti di ingegneria del software Vers.1.1 – Marzo 2009
Organismi internazionali quali l’ISO (International Organization for Standardization) e l’IEEE
(Institute of Eletrical and Electronic Engineers) hanno emanato specifiche e norme ufficiali che
consentono di determinare la qualità.
Le norme sul Sistema Qualità che guidano alla certificazione sono state elaborate dal comitato
tecnico 176 della ISO che nel 1987 ha emesso le prime norme sulla qualità le ISO-9000.
Le norme principali sono:
- la ISO-9000: assunta come norma di presentazione della serie;
- la ISO-9001: che indica le regole relative alla progettazione;
- la ISO-9002: che indica le regole relative alla produzione;
- la ISO-9003: che indica le regole relative alla installazione ed ai collaudi;
- la ISO-9004-1: che indica le norme guida della conduzione aziendale per la qualità;
- la ISO-9004-2: che si riferisce in particolar modo alla gestione della qualità nei servizi.;
7 Manutenzione
Con il termine manutenzione si intende l’insieme degli interventi che vengono attuati sul sistema
software per garantirne l’efficienza. In origine si pensava che la manutenzione corrispondesse solo
al bug fixing, ma oggi la situazione è più complessa; la manutenzione riguarda infatti ogni
miglioramento del software e andrebbe indicata più precisamente come evoluzione del software.
Ormai circa il 55%-60% dei costi dipende proprio dalla manutenzione.
Per analizzare questi costi occorre suddividere in manutenzione:
Correttiva
Adattativa
Perfettiva
La manutenzione correttiva
Elimina gli errori presenti sin dall’inizio
Elimina gli errori introdotti da precedenti interventi di manutenzione
Rappresenta circa il 20% del totale della manutenzione
La manutenzione adeguativa o adattativa:
Modifiche a seguito di cambiamenti nell’ambiente
Cambiamenti nell’Hardware, nel Sistema operativo, etc.
Rappresenta circa il 20% del totale della manutenzione
La manutenzione evolutiva o percettiva
Modifiche per migliorare le qualità del software
Introduzione di nuove funzionalità
Miglioramento delle funzionalità esistenti non richiesto in precedenza
E’ la parte più consistente della manutenzione (circa il 60% del totale)
Autore: Rio Chierego (email: [email protected] - sito web: www.riochierego.it)
Pag. 10