Baixe o app para aproveitar ainda mais
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
Compartilhar