Apresentação artigo teste software 26042010

19
Teste de Software_1Q_2010 The Impact of Design and Code Reviews on Software Quality: An Empirical Study Based on PSP Data Kemerer, C.; Paulk, M, C. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING - VOL. 35, NO. 4, JULY/AUGUST 2009 São Paulo, 26 de abril de 2010. Teste de Software Preparado por: Fábio Franzotti

Transcript of Apresentação artigo teste software 26042010

1

Teste de Software_1Q_2010

The Impact of Design and Code Reviewson Software Quality: An Empirical Study Based on PSP Data

Kemerer, C.; Paulk, M, C.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING - VOL. 35, NO. 4, JULY/AUGUST 2009

São Paulo, 26 de abril de 2010.

Teste de Software

Preparado por: Fábio Franzotti

2

Teste de Software_1Q_2010Conteúdo do documento

• Abstract

• Atividades de Produção e Revisão de software

• Personal Software Process (PSP)

• Metodologia Utilizada

• Análise

• Objetivos e Conclusões

3

Teste de Software_1Q_2010Abstract

• Esta pesquisa investiga o efeito da taxa de eficácia na revisão e remoção de defeitos e da qualidade no produto de software, enquanto controlando um número de fatores confrontantes.

• Foram analisados dois conjuntos de 371 e 246 programas, respectivamente, do processo pessoal de software (PSP) onde a análise foi feita tanto utilizando a regressão como modelos mistos.

• Atividades de revisão no processo PSP são aqueles passos desempenhados pelo desenvolvedor em um processo tradicional de inspeção.

• Os resultados mostram que a taxa de revisão do PSP é um fator significante que afeta a efetividade na remoção dos defeitos, mesmo depois de contabilizar a habilidade do desenvolvedor e outras variáveis significantes.

• A taxa recomendada de revisão de 200 LOC/hora ou menos foi descoberta como sendo uma taxa efetiva para as revisões individuais, identificando quase dois terços dos defeitos nas revisões de projeto e mais do que metade dos defeitos na revisão de código.

4

Teste de Software_1Q_2010Conteúdo do documento

• Abstract

• Atividades de Produção e Revisão de software

• Personal Software Process (PSP)

• Metodologia Utilizada

• Análise

• Objetivos e Conclusões

5

Teste de Software_1Q_2010Atividades de Produção e Revisão de software

• A atividade de produção (Production Activity) gera um produto de trabalho inicial (Initial Work Product) cuja qualidade, baseado nos defeitos injetados durante essa atividade (Intected Defects) depende do esforço empregado na produção (Production Effort), do trabalho empregado no produto anterior (Predecessor Work Product), da tecnologia utilizada e da capacidade do desenvolvedor

• O produto dessa atividade de produção pode ser revista (Review) para capturar e remover os defeitos. A eficácia dessa revisão (Reviewed Work Product) depende do tamanho e qualidade do produto do trabalho inicial, da capacidade do desenvolvedor e do esforço envolvido na revisão

• Dada uma medida do número de defeitos no momento da revisão, essa eficácia é medida através do número de defeitos que não foram verificados (Escaped Defects)

6

Teste de Software_1Q_2010Conteúdo do documento

• Abstract

• Atividades de Produção e Revisão de software

• Personal Software Process (PSP)

• Metodologia Utilizada

• Análise

• Objetivos e Conclusões

7

Teste de Software_1Q_2010Personal Software Proccess (PSP)

• O Personal Software Process (PSP) é um processo estruturado de desenvolvimento de software que visa auxiliar o desenvolvedor a entender e melhorar o seu desempenho de forma disciplinada e “orientado a dados”.

• É baseado nos princípios do CMM.

• No PSP um defeito é um erro que faz com que o sistema ou componente falhe ao executar uma determinada função.

• Conforme o artigo: “… enquanto defeitos em outros contextos podem ser categorizados por sua severidade, no PSP defeitos não são meros cosméticos …”

• Por implementar um processo bem definido e instrumentado é bastante utilizado em pesquisas

8

Teste de Software_1Q_2010Personal Software Proccess (PSP) : Processos e Assignments

9

Teste de Software_1Q_2010Personal Software Proccess (PSP) : Exemplo de Artefatos

10

Teste de Software_1Q_2010Personal Software Proccess (PSP) : Processo

11

Teste de Software_1Q_2010Conteúdo do documento

• Abstract

• Atividades de Produção e Revisão de software

• Personal Software Process (PSP)

• Metodologia Utilizada

• Análise

• Objetivos e Conclusões

12

Teste de Software_1Q_2010Metodologia Utilizada

1. Coleta de dados de classes de PSP ministradas por instrutores certificados da SEI-CMU, relativo ao processo de revisão de design e codificação (Assigments 7A e 10A)

2. Validação e “Limpeza” dos dados coletados, baseado em comparação com dados e observações de estudos anteriores, juntamente com a restrição para as linguagens que mais utilizam PSP no mercado (C e C++)

3. Definição do modelo de qualidade a ser avaliado (baseado nas Atividades de Produção e Revisão):

1. Software quality = f(Developer ability, Technology, Requirements quality, Design quality, Code quality)

2. Review effectiveness = f(Developer ability, Technology, Review rate)

4. Operacionalização das variáveis

5. Modelagem e análise estatística dos dados

13

Teste de Software_1Q_2010Conteúdo do documento

• Abstract

• Atividades de Produção e Revisão de software

• Personal Software Process (PSP)

• Metodologia Utilizada

• Análise

• Objetivos e Conclusões

14

Teste de Software_1Q_2010Análise : Variáveis Utilizadas

15

Teste de Software_1Q_2010Análise : Dados Principais

16

Teste de Software_1Q_2010Análise : Resultados

17

Teste de Software_1Q_2010Conteúdo do documento

• Abstract

• Atividades de Produção e Revisão de software

• Personal Software Process (PSP)

• Metodologia Utilizada

• Análise

• Objetivos e Conclusões

18

Teste de Software_1Q_2010Objetivos e Conclusões

• Esta pesquisa investiga o efeito da taxa de eficácia na revisão e remoção de defeitos e da qualidade no produto de software, enquanto controlando um número de fatores confrontantes.

• Foram analisados dois conjuntos de 371 e 246 programas, respectivamente, do processo pessoal de software (PSP) onde a análise foi feita tanto utilizando a regressão como modelos mistos.

• Atividades de revisão no processo PSP são aqueles passos desempenhados pelo desenvolvedor em um processo tradicional de inspeção.

• Os resultados mostram que a taxa de revisão do PSP é um fator significante que afeta a efetividade na remoção dos defeitos, mesmo depois de contabilizar a habilidade do desenvolvedor e outras variáveis significantes.

• A taxa recomendada de revisão de 200 LOC/hora ou menos foi descoberta como sendo uma taxa efetiva para as revisões individuais, identificando quase dois terços dos defeitos nas revisões de projeto e mais do que metade dos defeitos na revisão de código.

Objetivo

ConclusõesPrincipais

19

Teste de Software_1Q_2010

FIM