Il differenza fondamentale tra requisiti funzionali e non funzionali è che il i requisiti funzionali descrivono cosa dovrebbe fare il sistema mentre i requisiti non funzionali descrivono come funziona il sistema.
In Ingegneria del software, i requisiti del software si concentrano sulle esigenze che dovrebbero essere risolte dal software. Nello sviluppo del software, il primo passo è quello di raccogliere i requisiti. È uno dei passaggi più importanti perché l'intero prodotto dipende dai requisiti raccolti. Una volta che i requisiti sono stati raccolti, vengono analizzati e documentati in SRS (Software Requirement Specification). I requisiti software possono essere classificati in due sezioni come requisiti funzionali e non funzionali.
1. Panoramica e differenza chiave
2. Quali sono i requisiti funzionali
3. Quali sono i requisiti non funzionali
4. Confronto affiancato - Requisiti funzionali e non funzionali in forma tabulare
5. Sommario
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 componenti.
Figura 01: sviluppo del software
Assumere un sistema di gestione ospedaliero. Può avere diversi moduli come modulo di login, modulo paziente, modulo medico, modulo appuntamento, modulo report e modulo di fatturazione. Il modulo di login dovrebbe accedere correttamente al sistema quando viene fornito il nome utente e la password corretti. Il modulo paziente deve salvare, modificare e cancellare i dettagli del paziente. Il modulo medico dovrebbe salvare, modificare e cancellare i dettagli del medico. Il modulo dell'appuntamento dovrebbe pianificare, riprogrammare e cancellare gli appuntamenti. Il modulo del rapporto dovrebbe generare rapporti medici. Il modulo di fatturazione dovrebbe generare fatture per il pagamento. Questi sono alcuni requisiti funzionali per un sistema di gestione ospedaliero.
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 supposizioni su di loro. Molti utenti sono preoccupati di ottenere i requisiti non funzionali, in particolare 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 mantenibile. 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à.
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. |
uso | |
I requisiti funzionali sono usati per descrivere le funzionalità di un sistema. | I requisiti non funzionali descrivono le caratteristiche di qualità del sistema o gli attributi di qualità. |
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.
1. "Requisiti software"., Punto tutorial, 8 gennaio 2018. Disponibile qui
1.'Coding Shots Annual Plan high res-5'By Matthew (WMF) - Opera propria, (CC BY-SA 3.0) attraverso Commons Wikimedia