I requisiti tecnici, nel contesto dello sviluppo del software e dell'ingegneria dei sistemi, sono i fattori necessari per fornire una funzione o un comportamento desiderati da un sistema per soddisfare gli standard e le esigenze di un utente. I requisiti tecnici possono fare riferimento a sistemi come software, dispositivi hardware elettronici o dispositivi elettronici basati su software.
I requisiti tecnici fanno parte dell'analisi dei requisiti (nota anche come ingegneria dei requisiti), un campo interdisciplinare dell'ingegneria che coinvolge la progettazione e la manutenzione di sistemi complessi.
I fattori considerati nei requisiti tecnici sono spesso indicati come "itties" poiché questo è lo stesso suffisso su molti tipi di fattori. I fattori includono i tipi includono accessibilità, adattabilità, usabilità, verificabilità, manutenibilità e prestazioni. La combinazione di fattori e l'enfasi individuale di ciascuno per soddisfare nel modo più efficace le esigenze degli utenti sono determinati attraverso un processo di consultazione.
L'altro aspetto dell'analisi dei requisiti sono i requisiti funzionali, che definiscono l'output o il comportamento desiderato di un sistema. Sebbene un sistema possa ottenere l'output o il comportamento desiderati senza soddisfare i requisiti tecnici, sarà probabilmente inutilizzabile. Ad esempio, un programma potrebbe non soddisfare obiettivi di prestazioni ragionevoli. D'altra parte, se un sistema non soddisfa i requisiti funzionali, può avere tutte le prestazioni del mondo ma non può fornire l'output atteso. Un esempio di quella situazione potrebbe essere una calcolatrice che esegue calcoli errati, anche se molto rapidamente.