Etapas da
Engenharia de Requisitos
- Concepção;
- Levantamento;
- Elaboração;
- Negociação;
- Especificação;
- Validação;
- Gestão de Requisitos.
Concepção
Concepção inicial do software. O objetivo desta etapa é entender o problema,
quais os envolvidos, a natureza da solução e iniciar o processo de comunicação
entre clientes e colaboradores.
Levantamento
Perguntar aos envolvidos no projeto:
- Qual o objetivo do produto?
- Como o produto se enquadra
nas necessidades do negócio?
- Como o produto será
utilizado?
Entretanto, existem diversos problemas nesse ponto
do projeto:
Problemas de escopo: Não se identifica corretamente os limites do
que o Software deve ou não fazer, muitas vezes requisitos técnicos
desnecessários confundem o entendimento da solução esperada;
Problemas de entendimento: O cliente não tem dominio suficiente do
problema, não conhece o potencial de uma solução computacional, omite
informações óbvias, entre outros;
Problemas de volatividade: Os requisitos mudam ao longo do tempo.
Elaboração
Refinamento das informações obtidas na etapa anterior com a inclusão de
modelagens de cenários de interação do usuário com o sistema e modelagem das
classes envolvidas tanto como a relação entre elas.
Negociação
É frequente que após a etapa de elaboração muitos requisitos não estejam de
acordo com a disponibilidade de recursos disponíveis ou ainda sejam
conflitantes entre si. Nesse ponto os requisitos são avaliados junto ao cliente
e podem ser excluídos, combinados ou ainda serem acrescentados novos
requisitos.
Especificação
A especificação é a apresentação formal dos dados obtidos até o momento podendo
incluir gráficos, textos em linguagem natural, modelagem de cenários ou um
protótipo. O principal é que a especificação possa guiar o desenvolvimento
futuro indicandos os limites do software com as suas possibilidades e
limitações.
Validação
Nesse ponto, todos os envolvidos (clientes, colaboradores e usuários) avaliam
os requisitos em busca de erros de interpretação, ambiguidade e omissões. Pode
ser usado um modelo de questões checklist para validar os requisitos.
Gestão de Requisitos
A gestão de requisitos é o processo que visa identificar, controlar e rastrear
requisitos e modificações nos requisitos ao longo de um projeto. Em projetos de
grande porte com centenas de requisitos é essencial um modelo formal, muitas
vezes baseado em tabelas que cruzam estes requisitos com os aspectos do
sistemas como interface e dependências. Para projetos menores esse processo
pode ser feito de forma mais informal.