Un requisito funcional define una función del sistema de software o sus componentes.
Son complementados por los requisitos no funcionales, que se enfocan en cambio en el diseño o la implementación.
Ambos elementos (casos de uso y requisitos) se complementan en un proceso bidireccional.
Un requisito funcional típico contiene un nombre, un número de serie único y un resumen.
El núcleo de los requisitos yace en la descripción del comportamiento requerido, que debe ser clara y concisa.