Engenharia de requisitos
Engenharia de Requisitos (ER)
Prof. Edison A M Morais http://usuarios.cultura.com.br/eds/ eammorais2@gmail.com
Copyright © 2012
1
Agenda
Definição de Engenharia de Requisitos
Motivação
Perspectivas
Definição e Tipos de Requisitos
Processo de ER
2
Definição
Também conhecida como:
◦ Análise de requisitos;
Análise de sistemas.
É a área responsável pela descoberta:
◦ Das reais necessidades dos clientes.
Domínio do
Problema
◦ Do comportamento externo de uma solução que atenda a estas necessidades.
Domínio da
Solução
3
Agenda
Definição de Engenharia de Requisitos
Motivação
Perspectivas
Definição e Tipos de Requisitos
Processo de ER
4
Motivação
Segundo Brooks[5], a ER é a atividade mais importante da construção de um software, pois determina:
5
Sucesso…
Fonte: [2]
6
Fracasso…
Fonte: [2]
7
Motivação
ER também é uma atividade essencialmente e acidentalmente difícil [4]:
Fonte: [3]
8
Dificuldades Essenciais
São aquelas inerentes à atividade em si, por exemplo:
◦ Clientes não estarem convencidos da necessidade de um novo software; ◦ Clientes não sabem exatamente o que querem.
◦ Clientes com dificuldades para esclarecer seus objetivos.
9
Dificuldades Essenciais (cont...)
◦ Clientes dispersos, numerosos;
◦ Clientes com
Objetivos conflitantes,
Perspectivas diferentes,
Formações distintas;
Volatilidade dos requisitos;
10
Volatilidade dos Requisitos
Tipos de requisitos voláteis:
◦ Mutáveis
Originados a partir de mudanças no ambiente. ◦ Emergentes
Surgem durante o desenvolvimento.
11
Dificuldades Acidentais
São oriundas da falta de controle sobre aquilo que precisa ser construído, por exemplo:
◦ Pouco esforço despendido no levantamento de informações junto ao usuário;
◦ Documentação pobre sobre os requisitos obtidos;
◦ Pouca revisão dos requisitos obtidos;
12
Dificuldades Acidentais (cont...)
◦