Juliana Jenny Kolb
Home > Engenharia de Software > Sumário > Engenharia de Requisitos
Engenharia de Requisitos
“Eu sei que você pensa que entende o que eu disse, mas o que você não entende é que, o que eu disse, não é o que eu queria dizer”.
Entender os requisitos de um projeto está entre as tarefas mais difíceis encontradas por um engenheiro de software. A engenharia de requisitos ajuda os engenheiros de software a compreender melhor o problema que eles vão trabalhar para resolver. Inclui o conjunto de tarefas que levam a um entendimento de qual será o impacto do software sobre o negócio,do que o cliente quer e de como os usuários finais vão interagir com o software.
Os passos para a identificação dos Requisitos do Projeto são:
- concepção: define o escopo e a natureza do problema a ser resolvido;
- levantamento: ajuda o cliente a definir o que é necessário;
- elaboração: refina e modifica os requisitos básicos;
- negociação: verifica a prioridade, aspectos essenciais, entre outros;
- especificação: documenta o problema;
- gestão: permite revisões e validações.
O objetivo do trabalho da Engenharia de Requisitos é fornecer a todas as partes um entendimento escrito do problema por meio de cenários de usuário, listas de funções, modelos de análise ou uma especificação.
A engenharia de requisitos, como todas as outras atividades de engenharia de software, precisa ser adaptada às necessidades do processo, do projeto, do produto e do pessoal que está fazendo o trabalho.
A engenharia de requisitos fornece o mecanismo apropriado para entender o que o cliente deseja, analisando as necessidades, avaliando a exequibilidade, negociando uma condição razoável, especificando a solução de modo não ambíguo, validando a especificação e gerindo os requisitos à medida que eles são transformados em um sistema operacional.
Cuidado, quando for fazer concurso
Importante enfatizar que, diferentemente do Pressman, Sommerville defende que a Engenharia de Requisitos compreende 4 atividades:
- Estudo de viabilidade;
- Levantamento e Análise de Requisitos;
- Especificação dos requisitos;
- Validação dos requisitos.
Referência Bibliográfica
PRESSMAN, Roger S. Engenharia de Software, Sexta Edição. Editora MCGrawHill: Porto Alegre, 2010.