Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
terça-feira, 18 de setembro de 2012 Décima Aula Capítulo 9 Critério de Satisfação Disciplina Engenharia de Requisitos Prof.: Luiz Loja 1 Agenda da nossa Apresentação Cronograma 1 Revisão 2 Critério de Satisfação 3 Conclusão 2 1 Revisão O que já vimos? 3 Revisão Necessidade de coleta de requisitos O que são requisitos Ciclo de desenvolvimento de software e requisitos Dificuldades Tipos de requisitos Artigo There is no Silver Bullet 4 Revisão Processo de levantamento de Requisitos Volore Ponta pé inicial Coleta de requisitos Prototipação de requisitos Escrever os requisitos Portal de qualidade 5 Blastoff Ponta pé inicial Primeira reunião Trindade Escopo Colaboradores Objetivos Criação do documento de visão Escopo Fronteiras do software Áreas de domínio O que devemos entender do trabalho Sistemas adjacentes Colaboradores Tipos de colaboradores Clientes Consumidores Usuários Especialistas Consultores Outros Objetivo PAM(Purpose, advantage e mesurement) Propósito O que o produto deverá fazer Vantagem A vantagem que produto proporcionará Medição Como é medida a vantagem Documento de Visão Propósito do projeto O escopo do projeto Os colaboradores Restrições Nomes Fatos relevantes e suposições Custo estimado Os riscos Primeiro protótipo de baixo custo Fazer ou não fazer 10 Caso de Uso Entender o trabalho Diagrama de caso de uso Caso de Uso Atores Relacionamento Associação Relacionamento, extensão, inclusão, generalização Documento de caso de uso Revisão Levantar Requisitos Melhorar o trabalho do usuário Utilizar Modelos Caso de Uso Diagrama de Atividade Mapas Mentais Focar na essência do problema Tipo de Requisito Consciente Inconsciente Inimagináveis Revisão Técnicas Aprendiz Observando Padrões e Estruturas Entrevistas Brainstorm Persona Workshops de Caso de Uso Papel de Parede Blogs, wikis e fóruns Arqueologia de Documentos Vídeo e Fotos 13 Reunião JAD 3 etapas Preparação Sessão Revisão 2 Critério de Satisfação Enquadramento? 15 Introdução Mostrar Como medir Sem ambiguidade Inteligíveis Testáveis Critério de Satisfação Requisitos devem ser mensuráveis. Tão fácil, mas tão fácil que até minha mãe consiga usar 16 Introdução Requisito imensurável A corda deve ser de um tamanho bom. Requistio mensurável A corda deve ter no mínimo dois metros Se você consegue expressar em números Você conhece algo do assunto inmensurável 17 Introdução A maneira de medir o requisito é através do critério de satisfação Ele qualifica Comportamento Performance Outras qualidades do requisito Expressar os critérios de satisfação através de números inmensurável 18 Introdução A maneira de medir o requisito é através do critério de satisfação Ele qualifica Comportamento Performance Outras qualidades do requisito Expressar os critérios de satisfação através de números inmensurável 19 Por quê a satisfação precisa de um critério? Por quê a satisfação precisa de um critério? Funcionalidade ou qualidade devem ser testadas. Necessário ter um critério para teste, uma referência Esta referência é o objetivo a ser atingido Se você sabe o critério de satisfação Você possui uma referência para a construção do produto 21 Por quê a satisfação precisa de um critério? Produto que deva funcionar de baixo da água Só utilizaríamos materiais resistentes a água Só utilizaríamos materiais resistentes a água 22 Por quê a satisfação precisa de um critério? Achar o critério de satisfação é complicado Eu quero um produto que seja bonito. É necessário entender o que o cliente entende por bonito. Deve-se chegar a um entendimento "Tão bonitinho" que os gerentes desejem usar o produto Só utilizaríamos materiais resistentes a água 23 Por quê a satisfação precisa de um critério? Só utilizaríamos materiais resistentes a água 24 Por quê a satisfação precisa de um critério? Critério de Satisfação Quanto tempo os gerentes evitarão em usar o sistema Nível de satisfação quando utilizam o sistema Só utilizaríamos materiais resistentes a água 25 Escala de Medição Escala de Medição Unidade para medir a conformidade do produto Exemplo Critério Performance Milissegundos Usabilidade Tempo em aprender a usar o sistema Tempo para atingir determinado nível de competência Taxa de erro ao utilizar o produto A uma escala para medição de tudo Racionalização Racionalização A razão para existência do requisito Sua justificativa Requisitos muito vagos, que não fazem sentido Tentar racionalizar este requisito Produto que seja legal Que seja aceito pelos gerentes Racionalização Produto que seja interessante Racionalizar "interessante" Produto que faça com que o cliente erre menos Taxa de erro Palavra "legal" Menos erros Fácil adaptação Menor tempo de aprendizagem Racionalização Peça para o cliente racionalizar, tornar lógico e mensurável a palavra legal O analista deve parecer uma criança Perguntar "por que" toda hora Entender o cliente e racionalizar seu pensamento Racionalização Analisar O produto deve se mostrar fácil para que o usuário ache suas músicas Racionalizar Os consumidores de musicas não toleram pesquisas lentas e buscas difíceis Sabe-se, agora, que o critério de satisfação é performance e sua escala é em milissegundos milisegundsos 32 Racionalização Critérios de Satisfação Os usuários não devem aguardar menos que seis segundos ao realizar uma busca. Critérios não podem ser atingidos Patrocionador não está disposto a pagar por eles. Negocie este critérios milisegundsos 33 Critério de Satisfação para Requisitos não Funcionais Critério de Satisfação para Requisitos não Funcionais Qualidades do sistema Se você não pode medir um requisito, ele não é um requisito de verdade. Exemplo O produto deve ser amigável O cliente pode definir o que é amigável? Quero que meus clientes aprendam a utilizar o sistema rapidamente Tempo de treinamento Número de erros, até acertarem a alternativa correta Critério de Satisfação para Requisitos não Funcionais Racionalizando Os usuários devem ser capazes de adicionar, remover, listar rodovias em menos de 30 minutos. Os usuários devem ser capazes de determinar as condições do tempo em até uma hora Os usuários devem ser capazes de gerenciar as rodovias em até uma hora e 30 minutos. Quais critérios devem ser usados para um produto "legal"? Gerentes usarem. Utilizar questionários Critério de Satisfação para Requisitos não Funcionais Falha do produto? O critério de satisfação pode ser levantado perguntando para o cliente sobre falhas. O que você considera uma falha? O produto deve fazer a escala para descongelamento em um tempo aceitável Qual a escala de medição? Mais de 15 segundos é inaceitável O produto deve fazer a escala para descongelamento em um tempo menor que 15 segundos em 90% das vezes, levando no máximo 20 segundos. Critério de Satisfação para Requisitos não Funcionais Testes Subjetivos Alguns requisitos devem possuir testes subjetivos O sistema não deve ser ofensivo O produto não deve ofender menos de 85% do público que acessar o painel principal Utilizar porcentagens ofensivo 38 Critério de Satisfação para Requisitos não Funcionais Requisitos de aparência Conforme a cores da empresa 60% dos usuários reconhecerão o produto como sendo da empresa nos primeiros 5 minutos Programa deve ser "maneiro" 85 por cento dos estudantes devem querer comprar o produto assim que o verem. (Utilizar protótipos) ofensivo 39 Critério de Satisfação para Requisitos não Funcionais Requisitos de Usabilidade Descrição O produto deve ser intuitivo Intuitivo para quem? Racionalização Os engenheiros devem achar o produto intuitivo e fácil de utilizar Critério de Satisfação Os engenheiros devem conseguir agendar o descongelamento em menos de 10 minutos ao primeiro contato com o produto, sem nenhuma ajuda. Os 9 em cada 10 engenheiros devem conseguir fazer [lista de tarefas] com apenas um dia de treinamento ofensivo 40 Critério de Satisfação para Requisitos não Funcionais Requisitos de Performance Descrição O sistema deve ser tão rápido que não atrapalhe o fluxo de idéias do usuário Rápido == tempo Critério de Satisfação O tempo de resposta deve ser de 1.5 segundos em 95% dos casos, e no máximo 4 segundos nos outros casos Critério de Satisfação para disponibilidade O sistema deve estar disponível para acesso 98% das vezes das 08 as 18, já nos primeiros 3 meses. Critério de Satisfação em interval O sistema deve permitir 3 a 5 mil downloads por hora. Orçamento e uma margem de sucesso Orçamento 41 Critério de Satisfação para Requisitos não Funcionais Requisitos Operacionais Ambiente em que o sistema será usado. Descrição Produto deve ser utilizado nos caminhões, durante tempestades, em climas frios e durante a noite. Quantificar o sucesso utilizando o produto no ambiente proposto Critério de Satisfação O cliente deve executar as tarefas [lista de tarefas] no tempo de [ tempo] sobre as condições de propostas e funcionar 24 horas de exposição. Orçamento 42 Critério de Satisfação para Requisitos não Funcionais Requisito de Manutenção Critério de Satisfação O sistema deve ser instalado em um outro computador em menos de uma hora Requisitos de Segurança Descrição Somente engenheiros de categoria A poderão ver qualquer adição, atualização ou deleção de qualquer dado da estação de tempo Critério de Satisfação De 1000 adições, atualizações ou deleções de qualquer plataforma de tempo somente os engenheiros de categoria A poderão visualizar Requisitos Culturais e Políticos Critério de verificação O departamento de marketing deve verificar se todos os componentes são americanos Orçamento 43 Critério de Satisfação para Requisitos não Funcionais Requisito de Legais Critério de Satisfação Os advogados da empresa devem verificar se o produto esta de acordo com as leis [lista de leis] Orçamento 44 Critérios de Satisfação para Requisitos Funcionalidade 45 Critérios de Satisfação para Requisitos Funcionalidade Não há escala de medição Ou o sistema faz ou o sistema não faz Escrever casos de teste antes do código Teste unitários 3 Estou fazendo a coisa certa? Conclusão 47 Luiz Fernando Batista Loja Luizloja@gmail.com Perguntas? 48