Tecnologia da Informação
O início para toda a atividade de desenvolvimento de software é o levantamento de
requisitos, sendo esta atividade repetida em todas as demais etapas da engenharia de
requisitos.
Sommerville (2003) propõe um processo genérico de levantamento e análise que contém as
seguintes atividades:
· Compreensão do domínio: Os analistas devem desenvolver sua compreensão do
domínio da aplicação;
· Coleta de requisitos: É o processo de interagir com os stakeholders do sistema
para descobrir seus requisitos. A compreensão do domínio se desenvolve mais durante
essa atividade;
· Classificação: Essa atividade considera o conjunto não estruturado dos requisitos
e os organiza em grupos coerentes;
· Resolução de conflitos: Quando múltiplos stakeholders estão envolvidos, os
requisitos apresentarão conflitos. Essa atividade tem por objetivo solucionar esses
conflitos;
· Definição das prioridades: Em qualquer conjunto de requisitos, alguns serão mais
importantes do que outros. Esse estágio envolve interação com os stakeholders para a
definição dos requisitos mais importantes;
· Verificação de requisitos: Os requisitos são verificados para descobrir se estão
completos e consistentes e se estão em concordância com o que os stakeholders desejam
do sistema.
O levantamento e análise de requisitos é um processo iterativo, com uma contínua validação
de uma atividade para outra, conforme exemplificado pela Figura 1.
Figura 1. Processo de levantamento e análise de requisitos (SOMMERVILLE, 2003)
Dificuldades encontradas
O problema de não saber especificar corretamente o que o sistema deverá fazer é muito
antigo. Pompilho (1995) cita um exemplo do relatório produzido por McKinsey, em 1968, e
mencionado por B. Langefords e B. Sundgren onde se afirmava que dois terços das
empresas ali estudadas estavam desapontadas com o atendimento recebido em sistemas
de informação.