170 likes | 275 Views
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
E N D
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 • 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 Manager 3ª Parte – Reestruturação do Código