pet shop manager

17
PET SHOP MANAGER 3ª Parte – Reestruturação do Código

Upload: abbot-compton

Post on 01-Jan-2016

26 views

Category:

Documents


1 download

DESCRIPTION

Pet shop Manager. 3ª Parte – Reestruturação do Código. Objetivos. Apresentar os resultados da reestruturação do código Discutir técnicas de refatoramento utilizadas. Detecção de Clones. Parâmetros utilizados Minimum Clone Lenght: 38 Minimum TKS: 12 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Pet shop Manager

PET SHOP MANAGER3ª Parte – Reestruturação do Código

Page 2: Pet shop Manager

OBJETIVOS

Apresentar os resultados da reestruturação do código

Discutir técnicas de refatoramento utilizadas

Page 3: Pet shop Manager

DETECÇÃO DE CLONES

Parâmetros utilizados Minimum Clone Lenght: 38 Minimum TKS: 12

Calibragem realizada utilizando o código de um clone com o menor número de tokens que desejamos que seja detectado pela ferramenta.

Page 4: Pet shop Manager

CÓDIGO ANALISADO

Gráfico de clones

Page 5: Pet shop Manager

CÓDIGO REESTRUTURADO

Gráfico de clones

Page 6: Pet shop Manager

COMPARATIVO

Código analisado Count of detected clone pairs: 7715 Count of clone pairs removed by soft shaper:

5432 Número de clones: 2283

Código reestruturado Count of detected clone pairs: 5071 Count of clone pairs removed by soft shaper:

4476 Número de clones: 595

Redução de 74%

Page 7: Pet shop Manager

TÉCNICAS UTILIZADAS (OO)

Refatoramento de métodos Antes

Page 8: Pet shop Manager

TÉCNICAS UTILIZADAS (OO)

Refatoramento de métodos Depois

Page 9: Pet shop Manager

TÉCNICAS UTILIZADAS (OO)

Herança de Janelas GUI

Page 10: Pet shop Manager

TÉCNICAS UTILIZADAS (OO)

Fábrica de Repositórios

Page 11: Pet shop Manager

TÉCNICAS UTILIZADAS (AO)

Extract Method Calls

Page 12: Pet shop Manager

TÉCNICAS UTILIZADAS (AO)

Extract Pointcut

Page 13: Pet shop Manager

TÉCNICAS UTILIZADAS (AO)

Extract Exception Handling

Page 14: Pet shop Manager

TÉCNICAS UTILIZADAS (AO)

Outros exemplos

Page 15: Pet shop Manager

TÉCNICAS UTILIZADAS (AO)

Outros exemplos

Page 16: Pet shop Manager

CONCLUSÃO

Conclusão dos resultados

Page 17: Pet shop Manager

PET SHOP MANAGER3ª Parte – Reestruturação do Código