Buscar

Inspecao_e_Revisao_2

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Qualidade de Software
Inspeção e revisão
2
Tipos básicos de inspeção de software
Para obter uma classificação para os defeitos encontrados nas revisões, partimos do fato de que todos os artefatos gerados durante o desenvolvimento de software utilizam como base o documento de requisitos ou artefatos gerados a partir deste. 
Podemos definir classes de defeito como os tipos de defeito presentes em documentos de requisitos e artefatos gerados ao longo do desenvolvimento do software.
2
3
Tipos básicos de inspeção de software
Segundo Braga e Coelho (2012), a inspeção de software é realizada pelos inspetores e pode ser classificada em dois tipos básicos: 
Inspeção de documentos de requisitos 
Inspeção de código fonte
3
4
Inspeção de documentos de requisitos
Tem a função de encontrar defeitos aproveitando o estágio inicial em que os defeitos são mais baratos e fáceis de serem corrigidos. 
Durante essa inspeção podem ser encontrados alguns defeitos.
4
5
O padrão IEEE (IEEE 830), recomenda práticas para especificação de requisitos de software e define atributos de qualidade que um documento de requisitos deve possuir.
Inspeção de documentos de requisitos
5
6
Inspeção de documentos de requisitos (classes de defeitos)
Omissão: Ocorre quando informações necessárias do sistema são omitidas.
Algum requisito importante relacionado à funcionalidade, ao desempenho, às restrições de projeto, ao atributo, ou à interface externa não foi incluído; 
Não está definida a resposta do software para todas as possíveis situações de entrada de dados; 
Faltam seções na especificação de requisitos; 
Faltam referências de figuras, tabelas, e diagramas; 
Falta definição de termos e unidades de medidas.
6
7
Ambiguidade: Um requisito tem várias interpretações devido a diferentes termos utilizados para uma mesma característica ou vários significados de um termo para um contexto em particular.
Inspeção de documentos de requisitos
7
8
Inconsistência: Dois ou mais requisitos são conflitantes. Está relacionado às informações que aparecem inúmeras vezes no artefato, só que de forma diferente em cada ocorrência.
Inspeção de documentos de requisitos
8
9
Fato Incorreto: Um requisito descreve um fato que não é verdadeiro, considerando as condições do sistema.
Inspeção de documentos de requisitos
9
10
Informação Estranha: As informações fornecidas no requisito não são necessárias ou mesmo utilizadas.
 Ocorre quando é encontrada uma informação, que não é necessária para o sistema em questão.
Inspeção de documentos de requisitos
10
11
Outros: Outros defeitos como a inclusão de um requisito numa seção errada do documento.
Inspeção de documentos de requisitos
11
12
Inspeção de código
Consiste em uma análise estática do código-fonte com a finalidade de encontrar erros.
Durante essa inspeção podem ser encontrados alguns tipos de defeitos.
12
13
Inspeção de código
Omissão: Ocorre quando há omissão de
algum elemento no programa.
13
14
Inspeção de código
Comissão: É caracterizado por um segmento de código incorreto.
14
15
Inspeção de código
Inicialização: Ocorre quando uma estrutura de dados é inicializada de forma incorreta.
15
16
Inspeção de código
Computação: Ocorre quando a geração do valor de uma variável é computada de maneira incorreta. Erros de cálculo por exemplo.
16
17
Inspeção de código
Controle: Ocorre quando um valor de entrada é direcionado para um caminho de controle errado.
17
18
Inspeção de código
Interface: Ocorre quando um módulo do programa realiza suposições sobre dados, mas esses dados não fazem parte do escopo do projeto.
18
19
Inspeção de código
Dados: Ocorre quando uma estrutura de dados é utilizada de maneira incorreta.
19
20
Inspeção de código
Cosmética: Ocorre quando há erros de ortografia e gramática no programa.
20
21
Técnicas de inspeção de software
A Inspeção faz o uso da revisão com base na leitura e compreensão dos artefatos de software com a finalidade de encontrar defeitos. As técnicas de leitura podem auxiliar na melhoria do entendimento dos artefatos, podendo ser definidas como uma série de procedimentos com o objetivo de permitir que o inspetor adquira um maior conhecimento do produto de software a ser inspecionado.
21
22
Técnicas de inspeção de software
Ad-hoc: A detecção de defeitos depende exclusivamente da habilidade, do conhecimento e da experiência do inspetor. 
Esta técnica não oferece nenhum suporte técnico para a detecção de defeitos nos artefatos.
22
23
Técnicas de inspeção de software
Checklist: Baseia-se em uma série de questões (tipo sim/não) sobre assuntos do artefato a ser inspecionado.
As questões são elaboradas de acordo com o tipo de artefato de software a ser inspecionado.
23
24
Técnicas de inspeção de software
N-fold: O método de leitura N-fold consiste na replicação do processo de realização de inspeções formais usando diversas equipes, que fazem o trabalho em paralelo, porém com um único moderador, que é o responsável por coordenar e reunir os resultados de todas as equipes.
24
Dúvidas?

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais