P ET SHOP M ANAGER 3ª Parte – Reestruturação do Código

Preview:

Citation preview

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