Top Banner
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
19

Apresentação artigo teste software 26042010

Aug 02, 2015

Download

Documents

Fabio Franzotti
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 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

Page 2: Apresentação artigo   teste software 26042010

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

Page 3: Apresentação artigo   teste software 26042010

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.

Page 4: Apresentação artigo   teste software 26042010

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

Page 5: Apresentação artigo   teste software 26042010

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)

Page 6: Apresentação artigo   teste software 26042010

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

Page 7: Apresentação artigo   teste software 26042010

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

Page 8: Apresentação artigo   teste software 26042010

8

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

Page 9: Apresentação artigo   teste software 26042010

9

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

Page 10: Apresentação artigo   teste software 26042010

10

Teste de Software_1Q_2010Personal Software Proccess (PSP) : Processo

Page 11: Apresentação artigo   teste software 26042010

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

Page 12: Apresentação artigo   teste software 26042010

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

Page 13: Apresentação artigo   teste software 26042010

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

Page 14: Apresentação artigo   teste software 26042010

14

Teste de Software_1Q_2010Análise : Variáveis Utilizadas

Page 15: Apresentação artigo   teste software 26042010

15

Teste de Software_1Q_2010Análise : Dados Principais

Page 16: Apresentação artigo   teste software 26042010

16

Teste de Software_1Q_2010Análise : Resultados

Page 17: Apresentação artigo   teste software 26042010

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

Page 18: Apresentação artigo   teste software 26042010

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

Page 19: Apresentação artigo   teste software 26042010

19

Teste de Software_1Q_2010

FIM