Pet shop Manager

Post on 01-Jan-2016

20 views 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 of Pet shop Manager

PET SHOP MANAGER3ª 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

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

CÓDIGO ANALISADO

Gráfico de clones

CÓDIGO REESTRUTURADO

Gráfico de clones

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%

TÉCNICAS UTILIZADAS (OO)

Refatoramento de métodos Antes

TÉCNICAS UTILIZADAS (OO)

Refatoramento de métodos Depois

TÉCNICAS UTILIZADAS (OO)

Herança de Janelas GUI

TÉCNICAS UTILIZADAS (OO)

Fábrica de Repositórios

TÉCNICAS UTILIZADAS (AO)

Extract Method Calls

TÉCNICAS UTILIZADAS (AO)

Extract Pointcut

TÉCNICAS UTILIZADAS (AO)

Extract Exception Handling

TÉCNICAS UTILIZADAS (AO)

Outros exemplos

TÉCNICAS UTILIZADAS (AO)

Outros exemplos

CONCLUSÃO

Conclusão dos resultados

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