03-ferramentas-refatoracao

Post on 25-Dec-2015

213 views 0 download

description

03-ferramentas-refatoracao

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

marcos.camada@catu.ifbaiano.edu.br

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