Baixe o app para aproveitar ainda mais
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?
Compartilhar