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