03-ferramentas-refatoracao

11
Refatoração Ferramentas 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 [email protected]

description

03-ferramentas-refatoracao

Transcript of 03-ferramentas-refatoracao

Page 1: 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

[email protected]

Page 2: 03-ferramentas-refatoracao

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

3/11

Objetivo Principal

● Automatizar o processo de refatoração aumentando o nível de produtividade do programador.

Page 4: 03-ferramentas-refatoracao

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

5/11

Ambiente de Desenvolvimento Utilizado

● Eclipse– Ambiente de desenvolvimento Java;

– http://www.eclipse.org

Page 6: 03-ferramentas-refatoracao

6/11

Critérios de Ferramentas de Refatoração

● Critérios Técnicos;● Critérios Práticos.

Page 7: 03-ferramentas-refatoracao

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

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

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

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

11/11

Referência

● FOWLER, MARTIN. Refatoração: Aperfeiçoando o Projeto de Código Existente.– Capítulo 14: Ferramentas de Refatoração