Algum
Engenharia de Software, 2º Termo - Noturno
Presidente Prudente-SP
Abril de 2014
1. Introdução
Desenvolver software é uma atividade complexa por natureza. Uma das razões para esta afirmação é que não existe uma única solução para cada cenário de desenvolvimento. Assim, temos várias formas de iniciar um projeto, afim de compreender a natureza dos problemas relatados pelo cliente, visto que, o mesmo não conhece a solução real, ou talvez seu problema ainda esteja em fase de descobrimento. Tal atividade, torna-se uma tarefa de extrema dificuldade para o desenvolvedor e sua equipe.
Por onde começar? O que o software deve fazer? Qual as funcionalidades necessárias para a exatidão na solução do problema descrito pelo cliente?
De forma abstrata e ainda esboçando um possível ponto de partida, a coleta de requisitos do sistema, é de suma importância – a partir desta coleta de informações, a equipe de desenvolvimento tende a conhecer e estruturar o projeto, direcionando-o claramente a suas funcionalidades e requisitos fundamentais ao funcionamento e acima de tudo, a resolução do problema descrito pelo cliente.
2. Engenharia de Requisitos
A partir de um estudo realizado afim de confirmar a importância dos requisitos, a Standish Group(1995), revela que, considerando 350 companhias e 8000 projetos de software, 16,2% dos projetos são finalizados com sucesso, ou seja, cobre todas as funcionalidades em tempo e dentro do custo previsto; 52,7% dos projetos são considerados problemáticos, apresentando atraso, aumento de custos e as funcionalidades exigidas não atendem as necessidades expostas; os outros 31,1% dos projetos fracassam, não chegando a serem concluídos ou entregues.(Figura1)
Figura 1. Distribuição da conclusão dos projetos de software.
Gerenciamento de Requisitos é uma das atividades fundamentais ao processo de desenvolvimento de software. Requisitos constituem a base para a definição da arquitetura do