Processo de Engenharia de Requisitos

Como todo processo, possui uma entrada e uma saída. Como entrada, podemos receber, sistemas existentes, requisitos dos clientes, regulamentos, domínio, etc. Como saída, a própria especificação de requisitos de software.

Subprocessos

  • Estudo da viabilidade

  • Produz um relatório de viabilidade, se for viável, continua.

  • Elicitação e análise

  • Leitura de documentos, entrevistas, organizar os requisitos

  • Detalhamento dos requisitos: São gerados os documentos:

  • Visão: Descrever as necessidades e características de alto nível do sistema

  • Espec. Requisitos: Detalha todos os requisitos do sistema
  • Modelo de Domínio: Voltado aos implementadores, diagramas UML
  • Casos de Uso: diagrama e textual

  • Validação

  • Verificar conflitos, é necessário implementar em termos de prazo, custo. Uma forma de validar é prototipar.

Dificuldades

  • Volatilidade dos requisitos
  • Clientes dispersos, numerosos
  • Clientes possuem objetivos conflitantes
  • Falta de tempo