analisi-disegno.com
Requisiti
di affidabilità
Contenuto:
Requisiti sull'affidabilità
del sistema, cioè sulla probabilità che il sistema funzioni
senza interruzioni per un determinato periodo di tempo.
L'elenco che segue
(di Alan Davis) può venire usato per verificare l'importanza della
categoria di affidabilità per il sistema. Cosa può accadere
in caso di malfunzionamento?
- distruzione completa del genere umano
- eliminazione di un numero elevato di esseri umani
- eliminazione di alcuni esseri umani
- ferimento di esseri umani
- perdite finanziarie molto rilevanti
- scandalo, imbarazzo rilevante
- perdite finanziarie limitate
- fastidio limitato
Domande:
- Qual è
il livello di affidabilità necessario per questo sistema?
- Per quali servizi
non è ammissibile una interruzione (es. autenticazione)?
- Quale livello
di MTBF (Mean time between failures tempo medio tra interruzioni)
è appropriato per questo sistema?
- Qual è
il livello di interruzioni totale che si può accettare?
- Quale livello
di MTTR (Mean time to repair tempo medio per il ritorno alla operatività)
è accettabile?
- Il sistema deve
continuare a funzionare in caso avvengano eventi anomali?
Esempi:
- Durante i test di integrazione e di sistema non devono essere riscontrati più di
cinque errori ogni 10.000 linee di codice eseguibile. [Davis]
- Il sistema deve avere un tempo medio tra interruzioni non inferiore ai 6 mesi. [Davis]
- Il 90 percento di tutte le interruzioni del sistema devono essere riparabili entro 5
minuti, ed il 99,9 percento di tutte le interruzioni deve essere riparabile entro un'ora. [Leffingwell-Widrig]
- Il prodotto deve essere funzionante per il 99 percento del tempo totale. [Robertson]
- Il prodotto deve fornire 10 minuti di operatività in emergenza nel caso venga
scollegato dalla corrente elettrica. [Robertson]
- Non devono andare perduti più di cinque risultati sperimentali ogni 1.000, a
causa di interruzioni software. [Wiegers]
- Se l'editor si blocca prima che l'utente abbia salvato il file, l'editor deve essere
in grado di ripristinare, nell'occasione successiva in cui lo stesso utente avvia il
programma, tutte le modifiche effettuate sul file fino ad un minuto prima dell'interruzione. [Wiegers]
Criteri e misure di controllo:
- MTBF (Mean time
between failures tempo medio tra interruzioni) può
essere specificato in minuti, ore, giorni, mesi, anni o analoghe unità
di misura temporale.
- MTTR (Mean time
to repair tempo medio per il ritorno alla operatività)
può essere precisato in termini di range.
- Massimo numero
di errori o difetti può essere specificato in termini di
difetti / linee di codice, o difetti / function point.
- Tempo di ripartenza
dopo un'interruzione di sistema.
Schema complessivo
di classificazione dei requisiti.
Guida Requisiti-by-Example, scaricabile in pdf.
Pagina principale sui requisiti
analisi-disegno.com , servizi e materiali per lo sviluppo dei sistemi software, a cura di Adriano
Comai.