Ferramentas de inspeção de software
Seminário: Ferramentas de inspeção de software. Pesquise 862.000+ trabalhos acadêmicosPor: karo123 • 2/12/2013 • Seminário • 1.683 Palavras (7 Páginas) • 386 Visualizações
Ferramentas de Inspeção de Software
Manaus / AM
Dezembro / 2013
Introdução
Dada a popularização de sistemas de software, e o fato deles se tornarem cada vez
maiores e mais complexos, a garantia de qualidade nesses sistemas é um grande desafio.
Uma forma de garantir a qualidade do produto é tratar de problemas o mais cedo
possível, ou seja, assim que eles aparecem e não adiando até o final do desenvolvimento,
pois quanto mais tarde o problema é descoberto maior é custo de sua correção.
Na tentativa de diminuir o retrabalho e melhorar a qualidade dos produtos, uma
abordagem que tem se mostrado eficiente e de baixo custo para encontrar defeitos,
reduzindo o retrabalho e melhorando a qualidade dos produtos é a revisão dos artefatos
produzidos ao longo do processo de desenvolvimento de software. Inspeção de software
é um tipo particular de revisão que pode ser aplicado a todos os artefatos de software e
possui um processo de detecção de defeitos rigoroso e bem definido. A figura a seguir
ilustra a possibilidade de realizar inspeções nos diferentes artefatos de software
[Kalinowski 2004].
1. Inspeção
A inspeção é um processo de revisão formal de software e corresponde a uma das mais
importantes atividades de Garantia de Qualidade de Software, sendo que o principal
objetivo é descoberta antecipada de falhas (produção de uma saída incorreta em relação
à especificação), de modo que eles não se propaguem para o passo seguinte do processo
de software. Assim, a Engenharia de software tem utilizado a inspeção como um dos
métodos mais eficientes e efetivos na busca por um produto de melhor qualidade.
[Felizardo 2004].
A inspeção visa encontrar erros lendo, entendendo o que o documento descreve e
checando através de um checklist as propriedades de qualidade requeridas, é composto
por seis fases, que são: Planejamento, Apresentação, Preparação, Reunião de Inspeção,
Retrabalho e Acompanhamento [Fagan 1986].
No Planejamento os inspetores são selecionados e os materiais a serem revisados são
preparados; na Apresentação, o grupo recebe instruções essenciais sobre o material a ser
inspecionado, especialmente sobre o que deve ser inspecionado; na Preparação,
integrantes do time de inspeção se preparam para desempenhar o papel designado a cada
um; no momento da Reunião de Inspeção os defeitos são encontrados, discutidos e
categorizados; no Retrabalho o autor do documento corrige os defeitos encontrados pelo
time de inspeção e na etapa de Acompanhamento, o time de inspeção é responsável por
assegurar que todos os defeitos encontrados foram corrigidos e nenhum outro tipo de
defeito foi introduzido na fase de Retrabalho. O Acompanhamento também pode ser
realizado somente pelo moderador [MacDonald 1995] [Fagan 1986].
A inspeção de software traz diversos benefícios para a vida útil do software:
O esforço gasto por organizações de software com retrabalho pode variar em média entre 40% e 50% do esforço total do desenvolvimento de um projeto;
Aprendizado. Inspetores experientes podem tentar detectar padrões de como os defeitos ocorrem e definir diretrizes que ajudem na detecção destes. Além disto, bons padrões de desenvolvimento podem ser observados durante a inspeção, sendo possível sua descrição como melhores práticas para a organização.
Integração entre processos de detecção e de prevenção de defeitos. Saber onde e quando os defeitos ocorrem pode ajudar a estabelecer planos de contingência que evitem a sua ocorrência.
Produtos mais inteligíveis. Os autores dos diversos artefatos, sabendo que estes serão inspecionados, passarão a produzir artefatos de uma forma que sua compreensão seja facilitada. A produção de artefatos mais inteligíveis, além de facilitar a inspeção, trará benefícios para as fases seguintes do processo de desenvolvimento, incluindo principalmente a fase de manutenção.
Dados defeituosos ajudam a melhorar o processo de software do projeto. Analisando a causa dos defeitos encontrados é possível fazer ajustes no processo para evitar a ocorrência de defeitos deste mesmo tipo.
1.1 Processo de realização da inspeção
A inspeção é um dos principais métodos para garantir a qualidade no produto
de
software,
segundo
AMBRUST
(2002).
Em
todas
as
fases
de
desenvolvimento do software, podem
...