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