03-ferramentas-refatoracao
description
Transcript of 03-ferramentas-refatoracao
![Page 1: 03-ferramentas-refatoracao](https://reader035.fdocumentos.tips/reader035/viewer/2022071806/55cf92ec550346f57b9a7252/html5/thumbnails/1.jpg)
RefatoraçãoFerramentas de Refatoração
Instituto Federal Baiano – Campus Catu
Curso: Análise e Desenvolvimento de Sistemas
Disciplina: Laboratório de Programação Web II
Prof. Marcos Camada
![Page 2: 03-ferramentas-refatoracao](https://reader035.fdocumentos.tips/reader035/viewer/2022071806/55cf92ec550346f57b9a7252/html5/thumbnails/2.jpg)
Tópicos
I. Objetivo Principal;
II. Motivação;
III. Ambiente de Desenvolvimento Utilizado;
IV. Critérios de Ferramentas de Refatoração;
V. Referência.
![Page 3: 03-ferramentas-refatoracao](https://reader035.fdocumentos.tips/reader035/viewer/2022071806/55cf92ec550346f57b9a7252/html5/thumbnails/3.jpg)
3/11
Objetivo Principal
● Automatizar o processo de refatoração aumentando o nível de produtividade do programador.
![Page 4: 03-ferramentas-refatoracao](https://reader035.fdocumentos.tips/reader035/viewer/2022071806/55cf92ec550346f57b9a7252/html5/thumbnails/4.jpg)
4/11
Motivação
● Há situações que o custo de se refatorar pode ser probitivo, devido ao tempo que se pode gastar no processo de refatoramento de um determinado projeto.
![Page 5: 03-ferramentas-refatoracao](https://reader035.fdocumentos.tips/reader035/viewer/2022071806/55cf92ec550346f57b9a7252/html5/thumbnails/5.jpg)
5/11
Ambiente de Desenvolvimento Utilizado
● Eclipse– Ambiente de desenvolvimento Java;
– http://www.eclipse.org
![Page 6: 03-ferramentas-refatoracao](https://reader035.fdocumentos.tips/reader035/viewer/2022071806/55cf92ec550346f57b9a7252/html5/thumbnails/6.jpg)
6/11
Critérios de Ferramentas de Refatoração
● Critérios Técnicos;● Critérios Práticos.
![Page 7: 03-ferramentas-refatoracao](https://reader035.fdocumentos.tips/reader035/viewer/2022071806/55cf92ec550346f57b9a7252/html5/thumbnails/7.jpg)
7/11
Critérios Técnicos
● Bancos de Dados do Programa– Contém informações sobre as entidades;
– Permite ao programador consultar as entidades seus atributos e seus métodos;
– Desafio: manter atualizado as informações.
![Page 8: 03-ferramentas-refatoracao](https://reader035.fdocumentos.tips/reader035/viewer/2022071806/55cf92ec550346f57b9a7252/html5/thumbnails/8.jpg)
8/11
Critérios Técnicos
● Árvores de Análise Semântica– Estrutura de dados que representa a estrutura da
semântica da linguagem;public void alô () { System.out.println(“Alô mundo”);}
![Page 9: 03-ferramentas-refatoracao](https://reader035.fdocumentos.tips/reader035/viewer/2022071806/55cf92ec550346f57b9a7252/html5/thumbnails/9.jpg)
9/11
Critérios Técnicos
● Acurácia– Precisão do processo de refatoração sem
introduzir possíveis novos erros.
![Page 10: 03-ferramentas-refatoracao](https://reader035.fdocumentos.tips/reader035/viewer/2022071806/55cf92ec550346f57b9a7252/html5/thumbnails/10.jpg)
10/11
Critérios Práticos
● Velocidade– A ferramenta deve ser rápida ou então corre risco
de não ser utilizada.
● Desfazer● Integrada com Ferramenta
– Integrated Development Environment – IDE.
![Page 11: 03-ferramentas-refatoracao](https://reader035.fdocumentos.tips/reader035/viewer/2022071806/55cf92ec550346f57b9a7252/html5/thumbnails/11.jpg)
11/11
Referência
● FOWLER, MARTIN. Refatoração: Aperfeiçoando o Projeto de Código Existente.– Capítulo 14: Ferramentas de Refatoração