Une exigence fonctionnelle définit ce que le système doit faire pour répondre aux besoins de l’utilisateur. Il existe deux types d’exigences fonctionnelles :
- Les exigences fonctionnelles génériques : utilisées pour décrire des principes à portée générale, pour indiquer par exemple que la création d’un client en double avec la même adresse email ne doit pas être possible.
- Les exigences fonctionnelles de type email : utilisées pour indiquer le détail des emails susceptibles d’être envoyés par le système. Pour chaque exigence de ce type, toutes les informations nécessaires à l’envoi de l’email sont précisées : l’objet du mail, destinataires, adresse de réponse et contenu du message.
Par exemple les exigences fonctionnelles définissent les services de base devant être rendus par le système :
- « Authentifier l’utilisateur chaque fois qu’il se connecte au système »
- « Arrêt du système en cas de cyberattaque »