Beruflich Dokumente
Kultur Dokumente
Sandra Fabbri
Definio
um mtodo de anlise esttica para verificar
propriedades de qualidade de produtos de
software.
Caractersticas:
processo estruturado e bem definido.
a equipe de inspeo consiste, normalmente, de
pessoal tcnico.
os participantes possuem papis bem definidos.
os resultados da inspeo so registrados.
- Ad-hoc
Tcnicas de - Checklist
1 Plano Leitura - Leitura Baseada em Perspectiva
organizador Planejamento
2 Relatrio
de
inspetor Deteco defeitos
moderador
3 Relatrio
inspetores
Coleta/ de
Papis Anlise defeitos
autor
Atividades
80 80
70 70
15 45 45
60 60
45
50 50
30
40 30 40
15
30 30
25 35
50 30
20 20 10 20 10
Defeitos:
30 30 Requisitos
25
10
15 15
10 10
5
10 5 Projeto
10 10
0
5
0
5 4
5
1 Cdigo
Req
Des
Code
Mod Test
Sys Test
Use
Req
Des
Code
Mod Test
Sys Test
Use
Req Proj Cod Teste Teste Uso Req Proj Cod Teste Teste Uso
Mod Sist Mod Sist
Prof. Dra. Sandra Fabbri - sfabbri@dc.ufscar.br 4 de 39
Benefcios da Inspeo:
produtividade e custo
As inspees melhoram a produtividade uma vez
que os defeitos so encontrados quando so mais
fceis e mais baratos para corrigir.
35
30
de deteco de defeito
Normalized Cost for Defect Detection and Removal
25
20
Requirements
Design
Code
15
custo
10
Defeitos:
Requisitos
5
Projeto
0
Cdigo
Analysis Phase Design Phase Coding Module Testing System Testing System Use
Req Proj Cod Teste Mod. Teste Sist. Uso
Interpretao de defeito
defeito: qualquer propriedade de
qualidade que no seja satisfeita.
deve-se evitar focar apenas na corretitude,
como se fosse a nica propriedade de
qualidade.
Classes:
Omisso (O): qualquer informao necessria que tenha sido omitida.
Fato Incorreto (FI): informao que consta do artefato mas que seja
contraditria com o conhecimento que se tem do domnio de aplicao.
Inconsistncia (I): informao que consta do artefato mais de uma vez e em
cada ocorrncia ela descrita de forma diferente.
Ambiguidade (A): quando a informao pode levar a mltiplas interpretaes.
Informao Estranha (IE): qualquer informao que, embora relacionada ao
domnio, no necessria para o sistema em questo.
Miscelnea (M): qualquer outro tipo de defeito que no se encaixe nas outras
categorias. Ex: declaraes em sees erradas.
Omisso de Funcionalidade:
Informao que descreva algum comportamento desejado
do sistema foi omitida do Documento de Requisitos (DR).
Omisso de Desempenho:
Informao que descreva um desempenho
desejado para o sistema foi omitida ou descrita
de uma forma no apropriada para que possa ser
verificada posteriormente no teste de aceitao.
Ex: considere o seguinte Requisito No Funcional (RNF):
Omisso de Interface:
Quando informao que descreva como sitema proposto
vai fazer interface e se comunicar com outros objetos fora
de seu escopo for omitida do DR.
Resposta:
lendo o documento
entendendo o que o documento descreve
verificando as propriedades de qualidade
requeridas
Problema:
em geral no se sabe como fazer a leitura de um documento !
Razo:
em geral, os desenvolvedores aprender a escrever
documento de requisitos, cdigo, projeto, mas no
aprendem fazer uma leitura adequada dos mesmos.
Soluo:
fornecer tcnicas de leitura bem definidas.
Benefcios:
aumenta a relao custo/benefcio das inspees.
fornece modelos para escrever documentos com maior
qualidade.
reduz a influncia humana nos resultados da inspeo.
Prof. Dra. Sandra Fabbri - sfabbri@dc.ufscar.br 18 de 39
Tcnicas de Leitura para Inspeo
Ambiguidade
Cada requisito foi especificado de forma discreta,
no ambgua e testvel?
Todas as transies do sistema foram
especificadas de forma determinstica?
Inconsistncia
Os requisitos esto consistentes entre si?
Fato Incorreto
As funes especificadas so coerentes com o
sistema e com os objetivos a serem alcanados?
Documento
de Requisitos
(Basili & Selby, 87) Basili, V.; Selby, Richard W. Comparing the Effectiveness of
Software Testing Strategies. IEEE Transactions on Software Engineering. n. 12,
vol. SE-13 (1987), 1278-1296.
(Basili et. al., 96) Basili, V.; Green, S.; Laitenberger, 0.; Lanubile, F.; Shull, F.;
Sorumgard, S.; Zelkowitz, M. The Empirical Investigation of Perspective-Based
Reading. Empirical Software Engineering: An International Journal. n. 2, vol. 1
(1996), 133-164.
(Kamsties & Lott, 95) Kamsties, E.; Lott, C. M. An empirical evaluation of three
defect-detection techniques. Technical Report ISERN-95-02, Universitt
Kaiserslautern, Postfach 3049, D-67653 Kaiserslautern, 1995.
www.cs.umd.edu/~mvz/mswe609/shull.pdf