Requisiti non funzionali
I requisiti non funzionali sono descrizioni delle caratteristiche del sistema che non riguardano le sue funzionalità principali, ma piuttosto il modo in cui queste funzionalità vengono implementate. Nel contesto di un progetto informatico, i requisiti non funzionali sono importanti quanto quelli funzionali per garantire la qualità e l’efficacia del sistema.
Tipi di requisiti non funzionali
I requisiti non funzionali possono essere suddivisi in diverse categorie:
- Prestazioni: descrivono le prestazioni richieste dal sistema, come il tempo di risposta alle operazioni degli utenti o la capacità di gestire un determinato carico di lavoro.
- Sicurezza: definiscono i requisiti per proteggere il sistema da minacce interne ed esterne, come l’autenticazione degli utenti e la crittografia dei dati.
- Affidabilità: descrivono le caratteristiche del sistema che garantiscono la sua disponibilità e continuità di funzionamento, come il tempo medio tra i guasti (MTTF) o il tempo medio di riparazione (MTTR).
- Usabilità: definiscono i requisiti per l’interfaccia utente del sistema, come la facilità d’uso e l’accessibilità.
- Scalabilità: descrivono la capacità del sistema di gestire un aumento della quantità di lavoro o degli utenti senza comprometterne le prestazioni.
Importanza dei requisiti non funzionali
I requisiti non funzionali sono importanti quanto quelli funzionali per garantire il successo di un progetto informatico. In particolare, i requisiti non funzionali possono influenzare l’efficacia del sistema in termini di:
- Qualità dell’esperienza utente: requisiti come la facilità d’uso e l’accessibilità possono influenzare la soddisfazione degli utenti e il loro utilizzo del sistema.
- Tempo di risposta alle operazioni degli utenti: requisiti come le prestazioni e la scalabilità possono influire sulla rapidità con cui il sistema risponde alle richieste degli utenti.
- Protezione dei dati e delle informazioni: requisiti come la sicurezza possono proteggere i dati e le informazioni del sistema da accessi non autorizzati o da attacchi esterni.
Validazione dei requisiti
Per garantire che i requisiti non funzionali siano chiari e comprensibili, è importante che essi soddisfino il criterio SMART (Specific, Measurable, Achievable, Relevant, Time-bound). Ciò significa che i requisiti devono essere:
- Specifici: devono descrivere in modo dettagliato ciò che deve essere fatto.
- Misurabili: devono contenere criteri quantitativi o qualitativi per valutare il loro raggiungimento.
- Raggiungibili: devono essere realistici e ottenibili con le risorse disponibili.
- Rilevanti: devono essere pertinenti all’obiettivo del progetto.
- Vincolati nel tempo: devono avere una scadenza temporale per il loro completamento.