ISO 9126
La NormaLa Norma ISO 9126 ("Information Tecnology - Software product evaluation - Quality characteristics and guidelines for their use"), pubblicata nella sua prima versione nel 1991, definisce il modello dei requisiti qualitativi del Prodotto Software.
La presenza dei requisiti richiesti può essere verificata tramite riesami e test.
Ogni caratteristica deve essere valutata tramite questionari e tabelle, da compilare assieme al cliente.
Secondo il modello proposto dalla norma, i requisiti sono raggruppabili in 6 "caratteristiche" e in 21 "sottocaratteristiche", distinte fra caratteristiche esterne (orientate all’utente) e caratteristiche interne (orientate allo sviluppo e manutenzione).
Le caratteristiche principali riguardano:
- Funzionalità: un Software è considerato funzionale nella misura in cui le procedure in esso contenute coincidono con le funzioni richieste,
- Affidabilità: un software è ritenuto affidabile quando è in grado di mantenere il livello di prestazioni sotto determinate condizioni e per un determinato periodo di tempo,
- Usabilità: un software è considerato usabile in proporzione alla facilità con cui gli utenti operano per sfruttare appieno le funzionalità che il software realizza,
- Efficienza: l'efficienza di un software è proporzionale al rapporto tra il livello generale di prestazioni del software e l'ammontare delle risorse necessarie al suo funzionamento.
- Manutenibilità: è l'attitudine del software ad essere modificato a costi accessibili ed in tempi rapidi,
- Portabilità: un software è considerato portabile quando è possibile trasferirlo in modo sufficientemente veloce da un ambiente (hardware, sistema operativo, etc.) ad un altro.
L’ultima versione della norma definisce anche le possibili metriche con cui misurare ognuna delle sottocaratteristiche, con indicazione precisa della formula di misura delle modalità di calcolo e dei criteri di interpretazione dei risultati delle prove.
Viene così meglio definito il processo di raccolta dei requisiti di un prodotto Software, che può essere guidato e valutato con riferimento alla norma ISO 9126.
Ai paragrafi successivi sono riportate, per ogni caratteristica principale, le sottocaratteristiche individuate dalla norma.
Funzionalità
Comprende le sottovoci:
- Utilità: attributi del software che influenzano la presenza e l'appropriatezza dell'insieme di funzioni per uno specifico obiettivo
- Accuratezza: attributi del software che concernono la generazione di risultati o azioni che siano corrette
- Interoperabilità: attributi del software che influenzano la capacità di interagire con specifici sistemi
- Aderenza: attributi del software che rendono il software aderente agli standard, convenzioni o regolamenti legislativi applicabili all'applicativo
- Sicurezza: attributi del software che permettono di prevenire accessi non autorizzati, siano essi accidentali o deliberati, ai dati o ai programmi.
Affidabilità
Comprende le sottovoci:
- Maturità: attributi del software che influenzano la frequenza dei fallimenti dovuti a errori nel software.
- Fault Tolerance: attributi del software che permettono al software di mantenere uno specificato livello di prestazioni in caso di errore del software.
- Ricuperabilità: attributi del software che consentono di ristabilire il suo livello di prestazioni e di ricuperare i dati persi in occasione di errori.
Usabilità
Comprende le sottovoci:
- Comprensibilità: attributi del software che influenzano lo sforzo compiuto dall'utente nel riconoscere i concetti logici e la loro applicabilità all'interno del software
- Apprendimento: attributi del software che influenzano lo sforzo compiuto dall'utente nell'imparare ad usare l'applicativo, come per esempio le operazioni di controllo, di input o di output
- Operabilità: attributi del software che influenzano lo sforzo compiuto dall'utente nel controllo delle capacità del software.
Efficienza
Comprende le sottovoci:
- Comportamento rispetto il tempo utilizzato: attributi del software che influenzano i tempi di risposta e di esecuzione delle funzionalità del software
- Comportamento rispetto le risorse utilizzate: attributi del software che influenzano l'ammontare e l'utilizzo nel tempo di risorse durante l'esecuzione delle funzionalità del software.
Manutenibilità
Comprende le sottovoci:
- Analizzabilità: attributi del software che influenzano lo sforzo compiuto per le fasi di diagnostica delle cause degli errori, e per l'identificazione delle parti di software da modificare
- Modificabilità: attributi del software che influenzano lo sforzo necessario per le modifiche, la rimozione degli errori o per i cambi ambientali
- Stabilità: attributi del software che influenzano i rischi legati ad eventi inaspettati o modifiche
- Verificabilità: attributi del software che influenzano lo sforzo necessario alla validazione di un software modificato.
Portabilità
Comprende le sottovoci:
- Adattabilità: attributi del software che influenzano la possibilità di adattamento a differenti ambienti senza ricorrere ad altre azioni che quelle previste per il software considerato
- Installabilità: attributi del software che influenzano lo sforzo necessario alla installazione del software in uno specifico ambiente
- Conformità: attributi del software che rendono il software aderente agli standard o alle convenzioni relative alla portabilità
- Sostituibilità: attributi del software relativi alla possibilità di sostituire altri specifici software all'interno del loro ambiente.