Engenharia de Software



Documentos relacionados
Teste de Software. Profa. Cátia dos Reis Machado

Engenharia de Requisitos

Unidade VI. Validação e Verificação de Software Teste de Software. Conteúdo. Técnicas de Teste. Estratégias de Teste

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Fundamentos de Teste de Software

Unidade VI. Inspeção de software

REQUISITOS. Prof. Msc. Hélio Esperidião

CHECK LIST DE AVALIAÇÃO DE FORNECEDORES Divisão:

CHECK - LIST - ISO 9001:2000

Projeto de Sistemas I

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software

1.6. Tratamento de Exceções

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira

GARANTIA DA QUALIDADE DE SOFTWARE

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Pós Graduação Engenharia de Software

2 Diagrama de Caso de Uso

Gerenciamento de Redes de Computadores. Resolução de Problemas

Requisitos. Sistemas de Informações

Engenharia Reversa e Reengenharia

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software. Conceitos de Qualidade. CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA

Exame de Fundamentos da ITIL

Objetivos. Requisitos de Software. Tipos de Requisitos. O que é um requisito? Requisitos Funcionais e Não- Funcionais. Requisitos Funcionais

CONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES

Engenharia de Software II

Qualidade de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

Princípios de Design TRADUÇÃO DE TATIANE CRISTINE ARNOLD, DO ARTIGO IBM DESIGN: DESIGN PRINCIPLES CHECKLIST.

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Wilson Moraes Góes. Novatec

Feature-Driven Development

ISO/IEC 12207: Gerência de Configuração

Engenharia de Software Questionário sobre Engenharia de Requisitos Resolvido Prof. MSc Wagner Siqueira Cavalcante

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

c. Técnica de Estrutura de Controle Teste do Caminho Básico

Concepção e Elaboração

Professor: Disciplina:

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Avaliação de Interfaces

Gerenciamento de Riscos do Projeto Eventos Adversos

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Conceitos de Banco de Dados

Análise e Projeto de Sistemas

O Processo Unificado: Captura de requisitos

Revisão de Banco de Dados

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Sistema Operacional Correção - Exercício de Revisão

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Modelo Cascata ou Clássico

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR

ENQUALAB 2013 QUALIDADE & CONFIABILIDADE NA METROLOGIA AUTOMOTIVA. Elaboração em planos de Calibração Interna na Indústria Automotiva

Interface Homem- Computador

Engenharia de Requisitos

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Garantia da Qualidade de Software

Teste de software. Definição

Gestão da Qualidade Políticas. Elementos chaves da Qualidade 19/04/2009

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc.

Extração de Requisitos

Modelo para Documento de. Especificação de Requisitos de Software

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Requisitos de Software

Qualidade de Processo de Software Normas ISO e 15504

ESTUDO COMPARATIVO NBR ISO 13485:2004 RDC 59:2000 PORTARIA 686:1998 ITENS DE VERIFICAÇÃO PARA AUDITORIA

Engenharia de Sistemas Computacionais

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

SIMULADO: Simulado 3 - ITIL Foundation v3-40 Perguntas em Português

Palestra Informativa Sistema da Qualidade NBR ISO 9001:2000

Gerenciamento de projetos.

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

Memórias Prof. Galvez Gonçalves

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Métodos de Desenvolvimento de Software. Aula 1: Introdução

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

Redes de Computadores

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA º PERÍODO - 7º MÓDULO AVALIAÇÃO A4 DATA 22/10/2009 ENGENHARIA DE USABILIDADE

Engenharia de Software III

5 Mecanismo de seleção de componentes

Governança de TI. ITIL v.2&3. parte 1

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE LIBERAÇÃO

Gerenciamento de Incidentes - ITIL. Prof. Rafael Marciano

CAPÍTULO 3 PLANO DE MANUTENÇÃO

Engenharia de Software

Modelo para Documento de. Especificação de Requisitos de Software

Transcrição:

Engenharia de Software

Roteiro Inspeção Defeitos dos Software Classificação dos Erros Técnica de Leitura Ad-hoc Checklist Exercício

Inspeção

Inspeção de Software Definição É um método de análise estática para verificar propriedades de qualidade de produtos de software

Inspeção de Software (cont.) Características Processo estruturado bem definido A equipe de inspeção consiste de pessoal técnico Os participantes possuem papéis bem definidos Os resultados da inspeção são registrados

Inspeção de Software (cont.) Benefícios As inspeções melhoram a qualidade desde o início do projeto detectando mais defeitos desde a fase de requisitos. As inspeções melhoram a produtividade uma vez que os defeitos são encontrados quando são mais fáceis e mais baratos para corrigir.

Defeitos

Defeitos do Software Os defeitos surgem quando o desenvolvimento não está de acordo com a especificação já desenvolvida ou quando podem causar problemas daquele ponto em diante.

Defeitos do Software (cont.) Tipos de Erros: A informação é perdida durante a transformação; A informação é transformada incorretamente; Informação estranha é introduzida; A mesma informação é transformada em diversas ocorrências inconsistentes; A mesma informação possibilita diversas transformações inconsistentes.

Classificação de erros

Classificação de Erros Definição: São as classes de defeitos que serão usadas para classificar os defeitos encontrados

Classificação de Erros Classes: Omissão (O): qualquer informação necessária que tenha sido omitida Fato Incorreto (FI): informação contraditória com o conhecimento que se tem domínio de aplicação Inconsistência (I): informação que consta de forma repetitiva e encontrada escrita de forma diferente Ambigüidade (A): quando a informação pode levar a múltiplas interpretações Informação Estranha (IE): qualquer informação que, embora relacionada ao domínio, não é necessária para o sistema em questão. Miscelânea (M): qualquer outro tipo de defeito que não se encaixe nas outras categorias. Ex: declarações em seções erradas.

Exemplo: Omissão Omissão de Desempenho: Informação que descreve um desempenho desejado para o sistema que foi escrita de uma forma não apropriada para que possa ser verificada posteriormente no teste de aceitação. Ex: O sistema deve fornecer os resultados tão rápido quanto possível. Omissão de Funcionalidade Informação que descreva algum comportamento desejado do sistema foi omitida do Documento de Requisitos. Ex: O sistema deve dar uma mensagem quando o usuário tentar inserir um item incompleto. (qual item?)

Exemplo: Omissão Omissão de Interface: Quando a informação que descreva como o sistema proposto vai fazer a interface e se comunicar com outros objetos foi omitida do Documento de Requisitos Omissão de Recursos do Ambiente: Quando a informação que descreva o hardware, software, base de dados ou detalhes do ambiente operacional no qual o sistema vai rodar foi omitida do Documento de Requisitos

Exemplos: Fato Incorreto Fato Incorreto Informação que consta do artefato mas que seja contraditória com o conhecimento que se tem do domínio da aplicação. Ex:(Sistema Biblioteca) O sistema não deve aceitar devolução de livros se o usuário não tiver a carteirinha da biblioteca no momento. Todos os dados estão no sistema!!

Exemplo: Inconsistência Informação que consta do artefato mais de uma vez e, em cada ocorrência, ela é descrita de forma diferente Ex: O sistema não deve permitir períodos de empréstimo maiores que 15 dias. Professores podem emprestar livros por um período de 3 semanas.

Exemplo: Ambigüidade Quando a informação pode levar a múltiplas interpretações. Sistema de empréstimo numa Biblioteca Se o número de dias que o usuário está em atraso é menor que uma semana, ele deve pagar uma taxa de R$1,00; se o número é maior que uma semana, a taxa é de R$0,50 por dia. Qual a taxa se o período for de apenas uma semana?

Exemplo: Informação Estranha Qualquer informação que, embora relacionada ao domínio, não é necessária para o sistema em questão. Sistema de empréstimo numa Biblioteca Quando um novo livro é adicionado ao acervo, ele permanece em prateleira especial por um período de um mês. Essa informação é necessária para o sistema?

Técnicas de Leitura

Técnica de leitura para Inspeção Como detectar defeitos? Resposta Lendo o documento Entendendo o que o documento descreve Verificando as propriedades de qualidade requeridas

Técnicas de leitura para Inspeção Técnica de leitura é um conjunto de instruções fornecido ao revisor dizendo como ler e o que procurar no produto do software Técnicas de leitura para detecção de defeitos em Documentos de Requisitos: Ad-hoc Checklist

Ad-hoc

Ad-hoc Os revisores não utilizam nenhuma técnica sistemática de leitura Cada revisor adota sua maneira de ler o Documento de Requisitos Desvantagens: Depende da experiência do revisor Não é repetível Não é passível de melhoria pois não existe um procedimento a ser seguido.

Checklist

Checklist Definição: é uma técnica que fornece diretrizes para ajudar o revisor alcançar os objetivos de uma atividade formal que são: Verificar se o software está de acordo com os seus requisitos Assegurar que o software está representando de acordo com padrões pré-definidos Cobrir erros de função, de lógica, de implementação em qualquer representação (artefato) de software.

Checklist É similar ao ad-hoc, mas cada revisor recebe um checklist Os itens do checklist capturam lições importantes que foram aprendidas em inspeções anteriores no ambiente de desenvolvimento Itens do checklist podem explorar defeitos característicos, priorizar defeitos diferentes e estabelecer questões que ajudam o revisor a encontrar defeitos.

Checklist Pode ser desenvolvido para Documentos de Requisitos, Análise, Projeto, Código e mesmo documentos de Teste.

Checklist Questões Gerais: Os objetivos do sistema foram definidos? Os requisitos estão claros e não ambíguos? Foi fornecida uma visão geral da funcionalidade do sistema? Foi fornecida uma visão geral das formas de operação do sistema? O software e o hardware necessários foram especificados? Se existe alguma suposição que afete a implementação ela foi declarada? Para cada função, os requisitos foram especificados em termos de entrada, processamento e saída? Todas as funções, dispositivos e restrições aos objetivos do sistema e vice-versa?

Checklist Omissão De Funcionalidade As funções descritas são suficientes para alcançar os objetivos do sistema? As entradas declaradas para as funções são suficientes para que elas sejam executadas? Foram considerados os eventos indesejáveis e as respostas a eles foram especificadas? Foram considerados o estado inicial e os estados especiais (ex. inicialização do sistema, término anormal) De Desempenho O sistema pode ser testado, analisado ou inspecionado para mostrar que ele satisfaz seus requisitos? Os tipos de dados, unidades, limites e resolução foram especificados? A freqüência e volume de entrada e saída foram especificados para cada função?

Checklist Omissão De Interface As entradas e saídas para todas as interfaces são suficientes? Foram especificados os requisitos de interface entre hardware, software, pessoas e procedimentos? De Recursos do Ambiente Foram especificadas de forma apropriada as funcionalidades de interação entre hardware, software com o sistema?

Checklist Informação Estranha Todas as funções especificadas são necessárias para alcançar os objetivos do sistema? As entradas das funções são necessárias para executá-las? As entradas e saídas das interfaces são necessárias? As saídas produzidas por uma função são usadas por outra função ou transferidas para a interface externa?

Checklist Ambigüidade Cada requisito foi especificado de forma discreta, não ambígua e testável? Todas as transições do sistema foram especificadas de forma determinística? Inconsistência Os requisitos estão consistentes entre si? Fato Incorreto As funções especificadas são coerentes com o sistema e com os objetivos a serem alcançados?