TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Ferramentas de inspeção de software

Seminário: Ferramentas de inspeção de software. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  2/12/2013  •  Seminário  •  1.683 Palavras (7 Páginas)  •  353 Visualizações

Página 1 de 7

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

...

Baixar como (para membros premium)  txt (12.1 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no TrabalhosGratuitos.com