1 / 17

Pet shop Manager

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

Download Presentation

Pet shop Manager

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pet shop Manager 3ª Parte – Reestruturação do Código

  2. Objetivos • Apresentar os resultados da reestruturação do código • Discutir técnicas de refatoramento utilizadas

  3. 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.

  4. Código Analisado • Gráfico de clones

  5. Código Reestruturado • Gráfico de clones

  6. 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%

  7. Técnicas Utilizadas (OO) • Refatoramento de métodos • Antes

  8. Técnicas Utilizadas (OO) • Refatoramento de métodos • Depois

  9. Técnicas Utilizadas (OO) • Herança de Janelas GUI

  10. Técnicas Utilizadas (OO) • Fábrica de Repositórios

  11. Técnicas Utilizadas (AO) • Extract Method Calls

  12. Técnicas Utilizadas (AO) • Extract Pointcut

  13. Técnicas Utilizadas (AO) • Extract Exception Handling

  14. Técnicas Utilizadas (AO) • Outros exemplos

  15. Técnicas Utilizadas (AO) • Outros exemplos

  16. Conclusão • Conclusão dos resultados

  17. Pet shop Manager 3ª Parte – Reestruturação do Código

More Related