
Les User Requirements (ou exigences utilisateur) désignent les fonctionnalités qu’un logiciel doit posséder afin de satisfaire les besoins et de résoudre les problèmes de son utilisateur final ; ou, plus simplement, ce à quoi l’on s’attend d’un logiciel en termes de fonctionnalités pour l’utilisateur.
En général, leur spécification se fait à travers la rédaction d’un document spécifique (appelé Spécifications des Exigences Utilisateur – URS en anglais) qui est élaboré lors de la phase de validation du logiciel, avant que celui-ci ne soit effectivement réalisé.
Ce document est corédigé par l’utilisateur et le concepteur, ce dernier ayant pour mission de comprendre les besoins réels de l’utilisateur et de l’aider à les exprimer dans un langage qui lui est adapté.
Dans la phase de développement du logiciel qui suit, le concepteur est tenu de respecter ce qui a été établi dans le document URS par les deux parties.




