p et shop m anager 3ª parte – reestruturação do código
TRANSCRIPT
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