Baixe o app para aproveitar ainda mais
Prévia do material em texto
CURSO: Análise e Desenvolvimento de Sistemas DISCIPLINA: Teste de Software PROF.: Janete Amaral TURNO: VISTO TURMA: SALA: TECNOLÓGICO ALUNO: DATA: ___/___/___ EXERCICIO DE FIXAÇÃO - 2 - UNIDADE 02 ORIENTAÇÕES: - Para a realização deste exercício, utilizar os textos do Cap.19 - Verificação e Validação do livro Engenharia de Software – Ian Sommerville. ======================================================================== 19. Verificação e Validação (V&V) 19.1 Planejamento de Verificação e validação 19.2 Inspeções de Software 19.3 Análise Estática Automatizada 19.4 Desenvolvimento de Software Cleanroom ======================================================================== PERGUNTA-SE: Identifique as diferenças entre verificação e validação e explique por que a validação é um processo particularmente difícil. Verificação: se o software está de acordo com a documentação. Validação: se o software está como cliente deseja. Porque na validação é necessário assegurar que o software irá suprir as necessidades do cliente, e ter seu funcionamento correto conforme planejado. No processo V&V, quais as técnicas de checagem e análise de sistemas podem ser utilizadas. Inspeção de software: analisa e verifica as representações do sistema. Teste de software: executar uma implementação de software com dados de teste verificando suas saídas e seu comportamento. Qual a meta do processo de V&V? Asseguram que o software cumpra com suas especificações e atenda às necessidades dos usuários. Identifique a diferença entre o processo de V&V e o processo de depuração. V&V preocupa-se em estabelecer a existência de defeitos em um programa. Depuração preocupa-se com a localização e remoção desses defeitos. Em que momento do Processo de Desenvolvimento devem ser iniciadas a atividades de Planejamento do processo de V&V? No começo do processo de desenvolvimento. As inspeções de software podem substituir os testes de software? Por que? Não, por que as inspeções não podem validar o comportamento dinâmico do software. Qual o objetivo das inspeções de programa? Detecção de defeitos ao programa. Quais documentos são necessários para iniciar a inspeção de programa? Especificações de requisitos, Definições detalhadas de projeto, Projetos de estrutura de dados, Planos de teste e documentação do usuário. Quais as razões pelas quais as revisões e as inspeções são, geralmente, mais eficazes do que os testes para descobrir defeitos em componentes e subsistemas? Tempo e custo. Um gerente decide utilizar os relatórios de inspeções de programa como uma entrada para o processo de avaliação de pessoal. Esses relatórios mostram quem cometeu e quem descobriu os erros do programa. Esse seria um comportamento ético por parte do gerente? Seria ético que a equipe fosse informada previamente de que isso aconteceria? Que diferença isso poderia fazer para o processo de inspeção? Qual o objetivo dos analisadores estáticos de programa? Analisarem o código de um programa e detectarem possíveis erros. Quais os estágios envolvidos na análise estática? Análise do fluxo de controle, Análise da utilização de dados, Análise de interface, Análise de fluxo de informações e Análise de caminho. Durante a Análise Estática o que observa a Análise de Interface? Verifica a consistência das declarações de rotinas e procedimentos e seu uso. Pode também detectar funções e procedimentos que são declarados e nunca chamados ou resultado de funções que nunca foram utilizadas. A abordagem do Desenvolvimento de Software Cleanroom baseia-se em quais características? Especificação Formal, Desenvolvimento Incremental, Programação Estruturada, Verificação Estática e Teste estatístico do sistema. Quais as equipes envolvidas no processo de Desenvolvimento de Software Cleanroom? Equipe de especificação, Equipe de desenvolvimento e Equipe de certificação.
Compartilhar