Introdução à Inspeção de Software
Na engenharia de software, assim como em outras disciplinas de engenharia, é necessário considerar variáveis como esforço, produtividade, tempo e custo de desenvolvimento. Essas variáveis são afetadas negativamente quando artefatos defeituosos são produzidos, devido ao retrabalho para corrigir defeitos. Sabe-se, ainda, que o custo do retrabalho para correção de defeitos aumenta na medida em que o processo de desenvolvimento progride. Desta forma, iniciativas devem ser realizadas no sentido de encontrar e corrigir defeitos tão logo sejam introduzidos. 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
0
0
0
1
Por que é vantajoso aplicar tanto inspeções quanto testes no processo de desenvolvimento de software?
A aplicação de inspeções depois dos testes permitem remover defeitos nas fases iniciais do desenvolvimento.
A aplicação de inspeções antes e depois dos testes permitem remover defeitos nas fases finais do desenvolvimento.
A aplicação de inspeções antes e depois dos testes permitem remover defeitos nas fases iniciais e posteriores do desenvolvimento.
A aplicação de inspeções antes dos testes permitem remover defeitos nas fases iniciais e posteriores do desenvolvimento.
2
Quais atividades podem ser utilizadas para verificar a qualidade de software?
revisões, testes, padrões, procedimentos, controle, métricas, coleta
e disseminação de informações
revisões de software, testes, padrões e procedimentos formais
controle de mudanças e métricas de software
procedimentos para coleta de dados e disseminação de informações
3
Qual a porcentagem média de esforço que as organizações de software gastam com retrabalho em projetos?
60% e 70% do esforço total do desenvolvimento
50% e 60% do esforço total do desenvolvimento
20% e 30% do esforço total do desenvolvimento
40% e 50% do esforço total do desenvolvimento
4
Quais são as etapas principais do processo tradicional de inspeção?
Omissão, Ambiguidade, Inconsistência e Fato Incorreto:
Teste, analise, parâmetros e re-testes,
planejamento, design, configuração, execução e relatório.
Testes de integração, Testes funcionais, Testes de ponta a ponta, Testes de aceitação.
5
Quais são as principais variáveis que devem ser consideradas na engenharia de software?
Esforço, produtividade, tempo e custo de desenvolvimento
planejamento da inspeção, revisão do artefato por indivíduos, reunião em equipe para discutir e registrar defeitos e correção dos defeitos.
Omissão, Ambiguidade, Inconsistência e Fato Incorreto
redução, esforço, retrabalho, maturidade e da gerência de riscos
6
Quais são os principais benefícios da aplicação de inspeções de software nas fases iniciais do desenvolvimento?
Diminuição dos custos
Nenhuma das alternativas
Detecção de defeitos nas fases iniciais
Diminuição do tempo de desenvolvimento
7
Qual a contribuição das inspeções de software para a qualidade, segundo BOEHM e BASILI?
Inspeções de software capturam cerca de 70% dos defeitos em artefatos, contribuindo significativamente para a melhoria da qualidade do software.
Inspeções de software capturam cerca de 50% dos defeitos em artefatos, contribuindo significativamente para a melhoria da qualidade do software.
Inspeções de software capturam cerca de 40% dos defeitos em artefatos, contribuindo significativamente para a melhoria da qualidade do software.
Inspeções de software capturam cerca de 60% dos defeitos em artefatos, contribuindo significativamente para a melhoria da qualidade do software.