Os requisitos funcionais são os requisitos que descrevem o que o sistema deve fazer. Em outras palavras, os requisitos funcionais especificam o comportamento do sistema. Geralmente, os requisitos funcionais são expressos em termos de casos de uso.
Os requisitos funcionais são geralmente divididos em dois tipos:
Os requisitos funcionais devem ser testáveis, ou seja, deve ser possível verificar se o sistema está cumprindo os requisitos funcionais. Além disso, os requisitos funcionais devem ser consistentes, completos e mutuamente exclusivos.