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

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

Embed Size (px)

Citation preview

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

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

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

OBJETIVOS Apresentar os resultados da reestruturação

do código Discutir técnicas de refatoramento utilizadas

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

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: P ET SHOP M ANAGER 3ª Parte – Reestruturação do Código

CÓDIGO ANALISADO Gráfico de clones

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

CÓDIGO REESTRUTURADO Gráfico de clones

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

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: P ET SHOP M ANAGER 3ª Parte – Reestruturação do Código

TÉCNICAS UTILIZADAS (OO) Refatoramento de métodos

Antes

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

TÉCNICAS UTILIZADAS (OO) Refatoramento de métodos

Depois

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

TÉCNICAS UTILIZADAS (OO) Herança de Janelas GUI

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

TÉCNICAS UTILIZADAS (OO) Fábrica de Repositórios

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

TÉCNICAS UTILIZADAS (AO) Extract Method Calls

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

TÉCNICAS UTILIZADAS (AO) Extract Pointcut

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

TÉCNICAS UTILIZADAS (AO) Extract Exception Handling

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

TÉCNICAS UTILIZADAS (AO) Outros exemplos

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

TÉCNICAS UTILIZADAS (AO) Outros exemplos

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

CONCLUSÃO Conclusão dos resultados

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

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