Requisiti funzionali e non funzionali
La differenza fondamentale tra requisiti funzionali e non funzionali è che i requisiti funzionali descrivono cosa dovrebbe fare il sistema mentre i requisiti non funzionali descrivono come funziona il sistema.
Nell'ingegneria del software, i requisiti del software si concentrano sui bisogni che dovrebbero essere risolti dal software. Quando si sviluppa un software, il primo passo è raccogliere i requisiti. È uno dei passaggi più importanti perché l'intero prodotto dipende dai requisiti raccolti. Una volta raccolti, i requisiti vengono analizzati e documentati in Software Requirement Specification (SRS). I requisiti software possono essere classificati in due sezioni come Requisiti funzionali e non funzionali.
Quali sono i requisiti funzionali?
I requisiti che specificano gli aspetti funzionali del software sono noti come requisiti funzionali. I requisiti funzionali cambiano da un progetto all' altro. Definiscono le funzionalità fornite dai sistemi o dai componenti.
Figura 01: Sviluppo software
Presumi un sistema di gestione ospedaliero. Può avere diversi moduli come modulo di accesso, modulo paziente, modulo medico, modulo appuntamento, modulo rapporto e modulo fatturazione. Il modulo di accesso dovrebbe accedere correttamente al sistema quando vengono forniti il nome utente e la password corretti. Il modulo paziente dovrebbe salvare, modificare ed eliminare i dettagli del paziente. Il modulo medico dovrebbe salvare, modificare ed eliminare i dettagli del medico. Il modulo degli appuntamenti dovrebbe pianificare, riprogrammare ed eliminare gli appuntamenti. Il modulo referto dovrebbe generare referti medici. Il modulo di fatturazione dovrebbe generare fatture per il pagamento. Questi sono alcuni requisiti funzionali per un sistema di gestione ospedaliero.
Quali sono i requisiti non funzionali?
I requisiti che non sono correlati all'aspetto funzionale del software rientrano nella categoria dei requisiti non funzionali. Definiscono le caratteristiche attese di un software. Gli utenti possono fare ipotesi su di loro. Molti utenti sono preoccupati di ottenere i requisiti non funzionali corretti, specialmente per i sistemi di grandi dimensioni.
Un sistema di gestione ospedaliero dovrebbe avere i seguenti requisiti non funzionali. La velocità è un requisito considerevole. Il sistema dovrebbe elaborare i dati entro un tempo di risposta minimo. Il sistema dovrebbe essere sicuro. I dati dovrebbero essere accessibili solo agli utenti autorizzati. Dovrebbe essere facilmente manutenibile. Il software dovrebbe essere un prodotto funzionante e utilizzabile. I dati dovrebbero essere affidabili e disponibili quando necessario. Pertanto, il sistema di gestione dell'ospedale dovrebbe avere requisiti non funzionali come prestazioni, sicurezza, manutenibilità, usabilità, affidabilità e disponibilità.
Qual è la differenza tra requisiti funzionali e non funzionali?
Requisiti funzionali e non funzionali |
|
I requisiti funzionali sono i requisiti che definiscono le funzioni di un sistema o dei suoi sottosistemi. | I requisiti non funzionali sono i requisiti che specificano i criteri che possono essere utilizzati per giudicare il funzionamento del sistema. |
Utilizzo | |
I requisiti funzionali vengono utilizzati per descrivere le funzionalità di un sistema. | I requisiti non funzionali descrivono le caratteristiche di qualità del sistema o gli attributi di qualità. |
Riepilogo – Requisiti funzionali e non funzionali
Questo articolo ha discusso la differenza tra le due categorie di requisiti software. La differenza tra requisiti funzionali e non funzionali è che i requisiti funzionali descrivono cosa dovrebbe fare il sistema mentre i requisiti non funzionali descrivono come funziona il sistema.