I requisiti funzionali sono le operazioni desiderate di un programma o sistema come definito nello sviluppo del software e nell'ingegneria dei sistemi. I sistemi nell'ingegneria dei sistemi possono essere hardware elettronico software o elettronica combinata basata su software.
I requisiti funzionali fanno parte dell'analisi dei requisiti (nota anche come ingegneria dei requisiti), che è un campo interdisciplinare dell'ingegneria che riguarda la progettazione e la manutenzione di sistemi complessi. I requisiti funzionali descrivono la funzione finale desiderata di un sistema che opera entro parametri normali, in modo da garantire che il progetto sia adeguato per realizzare il prodotto desiderato e che il prodotto finale raggiunga il suo potenziale di progettazione al fine di soddisfare le aspettative dell'utente.
I requisiti nell'ingegneria dei requisiti aiutano a dirigere lo sviluppo del prodotto ingegnerizzato. Tipicamente, un requisito funzionale è una funzionalità di base o un comportamento desiderato documentato in modo chiaro e quantitativo. Le idee di ingegneria dei requisiti possono essere applicate a elementi più o meno complessi. Ad esempio, quando si delineano i requisiti funzionali di un barattolo, un requisito funzionale sarebbe che contenga un fluido e abbia una parte superiore filettata per un coperchio per sigillare la marmellata per una migliore conservazione. Quando un prodotto non soddisfa i requisiti funzionali, di solito significa che il prodotto è di bassa qualità e forse del tutto inutile.
I requisiti funzionali nell'ingegneria dei sistemi sono integrati da requisiti tecnici, noti anche come requisiti non funzionali. I requisiti tecnici definiscono ciò che è necessario per fornire la funzione o il comportamento desiderato da un sistema agli standard di un utente. I requisiti tecnici possono essere fattori di prestazioni, accessibilità, versatilità, registrazione, controllo e backup.
I requisiti funzionali possono essere considerati soddisfatti anche quando i requisiti non funzionali non lo sono. Ciò può ancora significare che il prodotto è inutilizzabile, ad esempio nella considerazione dei requisiti di prestazione.