Les exigences fonctionnelles font référence aux opérations qu'un programme ou un système doit effectuer, telles que décrites dans l'ingénierie des systèmes et le développement de logiciels. L'ingénierie des systèmes peut inclure soit des logiciels, soit du matériel électronique, soit une combinaison de logiciels et d'électronique.
Même si les exigences fonctionnelles sont satisfaites, elles peuvent encore être considérées comme remplies. Cela peut encore signifier que le produit est inutilisable, comme dans le cas de la prise en compte des exigences de performance.
L'analyse des exigences, également connue sous le nom d'ingénierie des exigences, est un domaine interdisciplinaire qui traite de la maintenance et de la conception de systèmes complexes. Les exigences fonctionnelles peuvent être incluses dans l'analyse des exigences. Les exigences fonctionnelles décrivent la fonction finale souhaitée d'un système fonctionnant dans des paramètres normaux, de manière à garantir que la conception est adéquate pour fabriquer le produit souhaité et que le produit final atteint le potentiel de la conception afin de répondre aux attentes des utilisateurs. Les exigences de l'ingénierie des exigences permettent d'orienter le développement du produit conçu. Une exigence fonctionnelle décrit un comportement souhaité ou une fonctionnalité de base qui est clairement documentée et quantifiée. Les exigences d'ingénierie peuvent être utilisées pour traiter des éléments plus ou moins complexes. Les exigences fonctionnelles d'un bocal comprennent un récipient pouvant contenir un liquide et un couvercle fileté. Voici un exemple de ce à quoi ressemble une exigence fonctionnelle. Si un produit ne répond pas aux exigences fonctionnelles, il est généralement considéré comme étant de mauvaise qualité et potentiellement inutile. Dans l'ingénierie des systèmes, les exigences fonctionnelles sont complétées par des exigences techniques, également appelées exigences non fonctionnelles. Les exigences techniques définissent ce qui est nécessaire pour fournir la fonction ou le comportement souhaité d'un système selon les normes d'un utilisateur. Les exigences techniques peuvent être des facteurs de performance, d'accessibilité, de polyvalence, de consignation, de contrôle et de sauvegarde.