Engenharia de Requisitos é definido como o ramo da Engenharia de Software preocupado com os objetivos do mundo real, funções e restrições em sistemas de software, mas também se preocupa com a relação desses fatores com as especificações precisas do comportamento do software e sua evolução ao longo do tempo e em famílias de software. Engenharia de Requisitos é cada vez mais reconhecida como uma atividade extremamente importante em qualquer processo de engenharia de sistemas.

O aparecimento de muitas aplicações de software complexas em muitos domínios multidisciplinares, a velocidade com a qual eles devem ser desenvolvidos, e o grau em que eles são esperados para mudar, todos desempenham um papel na determinação de como o processo de desenvolvimento de sistemas deveria ser conduzido. Independentemente da natureza do software, a elicitação, análise, negociação, especificação, validação e gerenciamento de requisitos são fundamentais para o desenvolvimento da qualidade de software complexos. Somente compreendendo plenamente as necessidades das partes interessadas, e documentá-los de uma forma concisa e inequívoca, pode-se sempre oferecer produtos de qualidade projetados para atender as complexidades de nossa sociedade de informação avançada.