Los requisitos funcionales de una aplicación o sistema son una descripción de las funcionalidades que debe cumplir. Normalmente se expresan en forma de casos de uso, que describe el comportamiento del sistema en función de las interacciones del usuario con éste. Los requisitos funcionales suelen estar relacionados con el objetivo del sistema y con las necesidades de los usuarios. Algunos ejemplos de requisitos funcionales podrían ser:
Los requisitos funcionales deben especificarse de forma clara y concisa, de modo que sean entendidos por todos los actores involucrados en el desarrollo del sistema. Asimismo, deben ser testeables, es decir, deben permitir verificar y validar si el sistema cumple o no con lo especificado.