Os requisitos de software são suas funções, objetivos, propriedades e restrições, estabelecidos para satisfazer contratos, padrões, especificações e necessidades de suas partes interessadas. A engenharia de requisitos é uma subárea da engenharia de software, que se preocupa com o levantamento, análise, documentação e validação dos requisitos de um sistema de software. Sua atuação é essencial para obter especificações de sistemas que permitam seu desenvolvimento dentro dos parâmetros de custo, de tempo e de qualidade desejados.