Une exigence fonctionnelle décrit ce que le système doit faire (par exemple exporter une facture en PDF). Une exigence non fonctionnelle décrit comment il doit le faire : performance, sécurité, disponibilité, accessibilité. Chaque exigence est claire, vérifiable et sans ambiguïté.
Exemple
Fonctionnelle : exporter en PDF. Non fonctionnelle : l'export prend moins de 5 secondes.