gerenciamento e engenharia de requisitos
Bibliográfica
Engenharia de Software 6°edição - Roger S. Pressman Editora: Mcgraw-hill Interamericana 2006
Capitulo 7 paginas 116-142 Em geral um software é desenvolvido para suprir necessidades de negócios ou resolver problemas de gerenciamento. No entanto, para desenvolver um sistema para resolver o problema de um determinado cliente é necessário fazer um levantamento do que o cliente precisa, o objetivo a ser alcançado com o uso desse sistema, cabe ao engenheiro de software identificar o que o cliente realmente precisa pois na maioria das vezes, o cliente por não ter muito conhecimento de computação acaba fornecendo informações desnecessárias e omitindo informações necessárias para o desenvolvimento do software. É também bastante comum o que o cliente peça mais do que se pode fazer com um software, por isso cabe também ao engenheiro identificar o que o cliente quer e o que ele realmente precisa para tentar resolver esse conflito. Após identificar os requisitos do sistema é necessário fazer a validação do projeto para checar erros e inconsistências, verificar se especificações e requisitos foram atendidos, checar falta de informação e se algum requisito esta em conflito com outro, para a partir dai poder começar o desenvolvimento do software. Em geral a concepção do problema a ser resolvido é passado à equipe de software para eles poderem fazer um levantamento dos requisitos e restrições básicas e desenvolverem um projeto com requisitos mais refinado para apresentar e negociar com o cliente para então fazer as especificação e validação do software para começar o desenvolvimento.