engenharia de requisitos
UFJF
Departamento de Ciência da Computação
Parte 1
José Maria N. David jmndavid@gmail.com 2013.2
Requisitos
2
O que é?
Quem faz?
Porque é importante?
Quais são os passos?
Qual é o produto?
Como assegurar que ele está correto?
Ele evolui? Como tratar a evolução?
(PRESSMAN, 2010)
Engenharia de Requisitos – José Maria N. David
1
Requisitos
3
Específicos
Não ambíguos
Verificável
Quantificável
Mensurável
Completo
“Rastreável”
Engenharia de Requisitos – José Maria N. David
Engenharia de Requisitos
4
O que é ER?
Compreensão do problema;
Engenharia: “Arte de aplicar os conhecimentos científicos à invenção, aperfeiçoamento ou
Conjunto de tarefas que levamtodas as suas determinações” –do impacto do utilização da técnica industrial em a um entendimento Dicionário Michaelis.
Requisitos: “Uma condição ou software sobre os negócios; capacidade necessitada por um usuário para resolver um problema ou atingir um objetivo”. IEEE.
Como os usuários finais vão interagir com o software.
Quais são os participantes? Todos?
A ER em diferentes ciclos de vida
Produtos gerados.
Cenários de usuário; funcionalidades; modelos e especificação
Eles estão corretos?
(SOMMERVILLE, 2007)
(PRESSMAN, 2006)
Engenharia de Requisitos – José Maria N. David
2
Requisitos de Software
5
Requisitos de software são descrições dos serviços fornecidos e as suas restrições
Refletem as necessidades dos clientes
É uma declaração abstrata em alto nível?
Se uma empresa necessita estabelecer um contrato.
Uma solução não deve ser predefinida.
É uma declaração detalhada? Cliente pode compreender e validar o que o software fará.
Engenharia de Requisitos – José Maria N. David
(SOMMERVILLE, 2007)
Engenharia de Requisitos: Início do
Processo
6
Primeiras questões
Engenheiro de Requisitos:
Quem solicitou?
Quais são os usuários?
Qual o benefício econômico?
Equipe de Software:
Quais