Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Prof.ª Rosemari Pavan Rattmann Engenharia de Requisitos Aula 4 Conversa Inicial Prototipação de software Análise de requisitos Fluxos operacionais Prototipação, validação e análise de requisitos Mascha Tace/Shutterstock Modelos para refinamento Verificação e validação de requisitos vladwel/Shutterstock Prototipação de Software Prototipação = validação e descoberta de requisitos Planejar protótipo Construir protótipo Validar protótipo Sergey Peterman/Adobe stock 2 Baixa fidelidade x Alta fidelidade Horizontal x Vertical Descartável x Evolutiva Prototipação ivector/Shutterstock Análise de Requisitos Montagem do quebra-cabeças da elicitação O que é análise de requisitos? ontsunan/Adobe stock Entendimento e interpretação Detalhamento dos requisitos Problemas, incompletude, inconsistências Investigação, busca, descoberta dos requisitos 2º ANÁLISE Avaliação de possíveis conflitos, definição de requisitos 3º ESPECIFICAÇÃO Documentação e detalhamento das especificações de requisitos 1º ELICITAÇÃO 4º VALIDAÇÃO Validação dos requisitos em relação aos propósitos do produto de software Checagem da necessidade Requisitos desnecessários Checagem de consistência e completude Requisitos incompletos e conflitantes Checagem de viabilidade Requisitos inviáveis CHECAGEM DA NECESSIDADE CHEGACEM DE CONSITÊNCIA E COMPLETUDE CHECAGEM DE VIABILIDADE REQUISITOS DESNECESSÁRIOS REQUISITOS INCOMPLETOS E CONFLITANTES REQUISITOS INVIÁVEIS DISCUSSÃO DE REQUISITOS PRIORIZAÇÃO DE REQUISITOS ACORDO DE REQUISITOS ANÁLISE DE REQUISITOS Divergências Discussão de requisitos Prioridades Priorização de requisitos Negociação Acordo de requisitos Irina Strelnikova/Adobe stock 3 Fluxos Operacionais Tarefas operacionais sem software x mudanças nos processos Inovação x melhorias Preparação dos usuários Apoio da diretoria OlgaStrelnikova/Adobe stock Comportamentos Processamentos Interações Decomposição x Síntese Mascha Tace/Shutterstock Modelos para Refinamento O que significa modelagem de software? Importância: “o quê?” (não “como?”) Modelo de análise Modelo de projeto Modelos para refinamento dos requisitos Avector/Adobe stock Domínio das informações externas Funções executadas Comportamento do SW Modelos x Solução artyway/Adobe stock 4 Tipo de modelagem depende do tipo de usuários • Aprendem melhor quando as coisas são apresentadas como parte de um sistema, teoria ou conceito. Gostam de analisar e sintetizar. Se algo é lógico, então é bom. • Ponto forte é a aplicação prática das ideias. Descobrem o aspecto positivo das novas ideias e aproveitam a primeira oportunidade para experimentá-las. Tendem a ser impacientes quando há pessoas que teorizam. • Aprendem melhor com novas experiências, mas sem estar diretamente envolvidos nelas. Reúnem dados e os analisam com determinação para emitir conclusões. Observam a atuação dos demais, escutam, mas não intervêm até tomarem pé da situação. • Envolvem-se totalmente e sem preconceitos em novas experiências. Aproveitam o momento presente e se deixam levar pelos acontecimentos. Tende a se entusiasmar com o novo e a agir primeiro e pensar depois nas consequências. TEÓRICO PRAGMÁTICO REFLEXIVO ATIVO Em cenários Em classes Funcional Comportamental Modelagem baseada DIAGRAMAS DA UML DIAGRAMAS DE ESTRUTURAS DIAGAMAS DE COMPORTAMENTOS COMPONENTECLASSE OBJETO ATIVIDADE CASO DE USO DE ESTADOINTERAÇÃOIMPLANTAÇÃOPACOTESPERFIL ESTRUTURAS COMPOSTAS SEQUÊNCIA COMUNICAÇÃO TEMPO VISAÃO GERAL DE INTERAÇÃO Em cenários Em classes Funcional Comportamental Acessa a vigilância por câmeras, via internet Configura parâmetros do sistema Aciona alarme Empresa PROPRIETÁRIO SENSOR PAINEL DE CONTROLE INSTALAÇÃO SISTEMA INTERNET COMPUTADOR solicitaBloqueioCamera() solicitaBloqueioCamera() Informar câmera que está bloqueada no momento para o usuário Informar câmera indisponível Informar câmera que está sendo usada e o nome do usuário atual Câmera não está indisponível Câmera está sendo usada no momento Bloqueio disponível Bloqueio indisponível Proprietário Painel de controle Sistema pronto Senha introduzida Lendo Comparando Bloqueado NúmeroDeTentativas >maxTentativas Solicitação de busca Resultado Senha = correta Solicitação de ativação Timer> TempoDeBloqueio Ativação bem-sucedida Selecionado Ativação bem-sucedida Sistema Sensores A A Verificação e Validação de Requisitos O que significa verificar? O que significa validar? Quais são os objetivos? madedee/Adobe stock Técnicas + utilizadas Medição Histórias do usuário Modelagem de processo Casos de Testes Checklist VectorMine/Shutterstock 5 Histórias de usuários Metodologia ágil Modelagem de processo Melhor entendimento Representação do comportamento UML Robert Kneschke/Adobe stock Casos de testes Identificar problemas Identificar requisitos difíceis de implementar Requisitos funcionais PCH.Vector/Shutterstock Checklist (lista de verificação) Organizar o processo de análise Avaliar o contexto Gerar perguntas encadeadas Falhas no entendimento Studiographicmh/Adobe stock Encontrar todos os problemas Futuro: novas mudanças VectorMine/Shutterstock
Compartilhar