Buscar

Engenharia de Requisitos - aula 1

Prévia do material em texto

Engenharia de 
Requisitos 
Aula 1 
Requisitos 
Definições: 
• Para Pfleeger (2004), um requisito é uma característica 
do sistema ou a descrição de algo que o sistema é capaz 
de realizar para atingir seus objetivos. 
• Para Sommerville (2003), as descrições das funções e 
restrições são os requisitos do sistema. 
Requisitos 
• No Swebok (2004), um requisito é descrito como uma 
propriedade que o software deve exibir para resolver um 
problema do mundo real. 
• Pressman (2011), A engenharia de requisitos fornece o 
mecanismo apropriado para entender aquilo que o cliente 
deseja, analisando as necessidades, avaliando a 
viabilidade, negociando uma solução razoável, 
especificando a solução sem ambiguidades, validando a 
especificação e gerenciando as necessidades à medida 
que são transformadas em um sistema operacional. 
Requisitos - Pressman 
• Abrange: 
• Concepção 
• Levantamento 
• Elaboração 
• Negociação 
• Especificação 
• Validação 
• Gestão 
Requisitos-Pressman - 
Concepção 
• Concepção: 
• Como é iniciado um projeto de software? 
• Conversa informal 
• Identificado necessidade de um negócio. 
 
Requisitos-Pressman - 
Concepção 
• Na concepção do projeto estabelecemos um 
entendimento básico do problema, as pessoas que querem 
uma solução, a natureza da solução desejada e a eficácia 
da comunicação e colaboração preliminares entre os 
demais interessados e a equipe de software. 
Requisitos-Pressman - 
Levantamento 
 
Parece bem 
simples.... 
Requisitos-Pressman - 
Levantamento 
• Então, pergunte ao cliente, aos usuários e aos demais 
interessados quais são os objetivos para o sistema ou 
produto, o que deve ser alcançado, como o sistema ou 
produto atende às necessidades da empresa e , por fim, 
como o sistema ou produto deve ser utilizado no dia-a-dia 
. 
Requisitos-Pressman – 
Levantamento - 
Problemas 
• Problemas de escopo 
• Problemas de entendimento 
• Problemas de volatilidade 
 
Requisitos-Pressman – 
Elaboração 
• As informações obtidas nas fases de concepção e 
levantamento são expandidas e refinadas. 
Requisitos-Pressman – 
Negociação 
• Negociação dos requisitos. 
• Definir prioridade de requisitos. 
 
Requisitos-Pressman – 
Especificação 
• Especificação pode assumir diferentes significados: 
• Conjunto de cenários de uso 
• Protótipos 
• Modelos gráficos 
• Modelo matemático formal. 
Requisitos-Pressman – 
Especificação pg. 129 do 
livro 
Requisitos-Pressman – 
Especificação 
http://www.wthreex.com/rup/portugues/webtmpl/templates/req/rup_srs.htm 
Requisitos-Pressman – 
Validação 
• Os artefatos são avaliados quanto à qualidade durante a 
etapa de validação. 
• A validação de requisitos examina a especificação para 
garantir que todos os requisitos tenham sido declarados 
Requisitos-Pressman – 
Validação 
• Lista de controle para validação de requisitos: 
• Os requisitos estão declarados de forma clara? Eles 
podem ser mal interpretados? 
• A fonte (por exemplo, uma pessoa, uma regulamentação, 
um documento) do requisito foi identificado? A 
declaração final do requisito foi examinada pela fonte 
original ou com ela? 
• O requisito está limitado em termos quantitativos. 
• Que outros requisitos se relacionam com este requisito? 
 
Requisitos-Pressman – 
Validação 
• O requisito viola quaisquer restrição de domínio do 
sistema? 
• O requisito pode ser testado? Em caso positivo podemos 
especificar alguns testes para testar o requisito? 
• O requisito pode ser associado a qualquer modelo de 
sistema que tenha sido criado? 
• O requisito pode ser associado aos objetivos globais do 
sistema/produto? 
Requisitos-Pressman – 
Validação 
• A especificação é estruturada de forma leve ao fácil 
entendimento, fácil referência e fácil tradução em artefato 
mais técnico? 
• Criou-se um índice de especificação? 
• Os requisitos associados ao desempenho, ao 
comportamento e às características operacionais foram 
declaradas de maneira clara? 
• Quais requisitos parecem estar implícitos? 
Requisitos-Pressman – 
Gestão de Requisitos 
• Os requisitos mudam, 
• Gestão de requisitos é um conjunto de atividades que 
ajuda a equipe de projeto a identificar, controlar e 
acompanhar as necessidades e suas mudanças a qualquer 
momento enquanto o projeto prossegue. 
Início do Processo 
• Trabalho na busca da colaboração 
• O trabalho do engenheiro de requisitos é identificar áreas 
comuns (requisitos que todos concordam) é áreas de 
conflito ou inconsistentes. 
 
Desafio!!!! 
Início do Processo 
Início do Processo 
• Perguntas iniciais: 
• Quem está por trás da solicitação deste trabalho? 
• Quem irá buscar solução? 
• Qual será o benefício econômico da solução bem-
sucedida? 
• Há uma outra fonte de solução que 
• você precisa? 
 
Perguntas que 
ajudam a 
identificar os 
interessados 
no software 
criado. 
Início do Processo 
• Perguntas iniciais: 
• Como você caracteriza uma “boa” saída, que seria gerada por 
uma solução bem-sucedida? 
• Quais os problemas que a solução irá tratar? 
• Você poderia me indicar (ou descrever) 
o ambiente de negócio em que a solução 
será usada? 
• Restrições ou problemas de desempenho 
afetam a maneira com que a solução 
será abordada? 
Perguntas que 
ajudam 
entender 
melhor o 
problema 
Início do Processo 
• Perguntas iniciais: 
• Você é a pessoa correta para responder estas perguntas? 
• Minhas perguntas são relevantes para o problema que 
você tem? 
• Estou fazendo perguntas demais? 
• Alguma pessoa poderia me prestar informações 
adicionais? 
• Deveria eu perguntar algo mais? 
 
 
 
Eficácia na 
comunicação

Continue navegando