
Refatoração
Refatoração
Uma importante atividade sugerida por diversos métodos ágeis, a refatoração
é uma técnica de reorganização que simplifica o projeto (ou código) de um componente sem
mudar sua função ou comportamento. Fowler [Fow00] define refatoração da seguinte maneira:
"Refatoração é o processo de mudar um sistema de software de tal forma que não altere o comportamento
externo do código [projeto], embora melhore sua estrutura interna".
Quando um software é refabricado, o projeto existente é examinado em termos de redundância,
elementos de projeto não utilizados, algoritmos ineficientes ou desnecessários, estruturas de
dados mal construídas ou inapropriadas, ou qualquer outra falha de projeto que possa ser corrigida
para produzir um projeto melhor. Por exemplo, uma primeira iteração de projeto poderia gerar
um componente que apresentasse baixa coesão (realizar três funções que possuem apenas relacionamento
limitado entre si). Após cuidadosa consideração, talvez decidamos que o componente
devesse ser refabricado em três componentes distintos, cada um apresentando alta coesão.
O resultado será um software mais fácil de se integrar, testar e manter.