Engenharia de Requisitos – o que é?

As atividades de engenharia de requisitos normalmente incluem o seguinte:

  1. Elicitação de requisitos – Descobrir necessidades e desejos em relação ao produto de software.
  2. Análise de requisitos– examinar, interpretar e verificar requisitos, inclui a verificação de defeitos, rastreando os requisitos até os objetivos de negócios. Isso pode incluir diagramação.
  3. Modelagem de Sistema – é uma forma de análise de requisitos, significa descrever um sistema com diagramas como diagramas de casos de uso, modelos de relacionamento de entidades, diagramas de fluxo de dados, diagramas de classes, wireframes e outros modelos de experiência do usuário. O papel da modelagem é descrever o sistema para que um entendimento comum e consistente seja alcançado por todos os envolvidos em seu uso, teste e criação.
  4. Especificação de Requisitos – Os requisitos geralmente são documentados usando palavras; o documento final às vezes é chamado de especificação de requisitos de software.
  5. Validação de Requisitos – Verificar se os requisitos e modelos documentados são consistentes e atendem às necessidades das partes interessadas.
  6. Gerenciamento de Requisitos – Registro, compartilhamento, rastreamento e auditoria ou documentação de requisitos.
  7. Teste de requisitos – Verificação da qualidade dos requisitos utilizando ferramentas manuais ou automatizadas, inclui validação de correção.
  8. Dimensionamento de Requisitos – Geralmente se refere ao dimensionamento funcional dos requisitos.

Engenharia de Requisitos – O que pode ser automatizado e o que (atualmente) não pode.

Com exceção da Elicitação de Requisitos, 7 das 8 atividades acima podem ser parcialmente automatizadas. Isso pode ajudar a acelerar e auxiliar substancialmente o trabalho do engenheiro de requisitos.