Requisiti funzionali vs non funzionali
La differenza fondamentale tra requisiti funzionali e non funzionali è che i requisiti funzionali descrivono ciò che il sistema dovrebbe fare mentre i requisiti non funzionali descrivono come funziona il sistema.
Nell'ingegneria del software, i requisiti software si concentrano sulle esigenze che dovrebbero essere risolte 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.
CONTENUTI
1. Panoramica e differenza fondamentale
2. Cosa sono i requisiti funzionali
3. Cosa sono i requisiti non funzionali
4. Confronto affiancato - Requisiti funzionali e non funzionali in forma tabulare
5. Riepilogo
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
Assumi un sistema di gestione ospedaliera. Può avere diversi moduli come modulo di accesso, modulo paziente, modulo medico, modulo appuntamento, modulo report 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 report dovrebbe generare referti medici. Il modulo di fatturazione dovrebbe generare fatture per il pagamento. Questi sono alcuni requisiti funzionali per un sistema di gestione ospedaliera.
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 giusti, 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 dagli utenti autorizzati. Dovrebbe essere facilmente gestibile. 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?
Articolo diff. Al centro prima della tabella
Requisiti funzionali vs 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 ciò che il sistema dovrebbe fare mentre i requisiti non funzionali descrivono come funziona il sistema.