Na sistematização e
engenharia de software,
análise de requisitos engloba todas as tarefas que lidam com investigação, definição e escopo de novos
sistemas ou alterações. Análise de requisitos é uma parte importante do
processo de desenvolvimento de softwares, na qual o engenheiro de requisitos e o
analista de negócio, juntamente com engenheiro de sistema ou
desenvolvedor de software, identificam as necessidades ou requisitos de um cliente. Uma vez que os requisitos do sistema tenham sido identificados, os projetistas de sistemas estarão preparados para projetar a solução.
A análise de requisitos é a primeira fase de desenvolvimento de
software dividido em
Requisito funcional e
Requisito não-funcional. É nesta fase que o analista faz as primeiras reuniões com os
clientes e/ou usuários do software para conhecer as funcionalidades do
sistema que será desenvolvido. É nesta fase também que ocorre a maior parte dos erros, pois a falta de experiência dos clientes ou
usuários faz com que eles nem sempre tenham claro em sua mente quais funcionalidades o software terá.
As entrevistas estruturadas são um método utilizado para esta fase e que poderão ter um papel importante na ajuda à compreensão de todas as funcionalidades pretendidas pelo cliente.