03-ferramentas-refatoracao
description
Transcript of 03-ferramentas-refatoracao
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
Tópicos
I. Objetivo Principal;
II. Motivação;
III. Ambiente de Desenvolvimento Utilizado;
IV. Critérios de Ferramentas de Refatoração;
V. Referência.
3/11
Objetivo Principal
● Automatizar o processo de refatoração aumentando o nível de produtividade do programador.
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.
5/11
Ambiente de Desenvolvimento Utilizado
● Eclipse– Ambiente de desenvolvimento Java;
– http://www.eclipse.org
6/11
Critérios de Ferramentas de Refatoração
● Critérios Técnicos;● Critérios Práticos.
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.
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”);}
9/11
Critérios Técnicos
● Acurácia– Precisão do processo de refatoração sem
introduzir possíveis novos erros.
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.
11/11
Referência
● FOWLER, MARTIN. Refatoração: Aperfeiçoando o Projeto de Código Existente.– Capítulo 14: Ferramentas de Refatoração