-
Marquei correta pelo fato da Refatoração (Refactoring), frequente no código, possuir a ideia de modificar sempre que possível a estrutura do código para facilitar a sua manutenção futura.
Engenharia de Software: Qualidade e Produtividade com Tecnologia
Por Kechi Hirama
Meu mapa mental: https://uploaddeimagens.com.br/imagens/extreme_programming-png--2
-
Esse "sem alteração do seu comportamento" deixa a questão errada por ser ambíguo. O correto é sem alterar as suas interfaces, pois alterar o comportamento interno é justamente a finalidade da fatoração. Entretanto, o que passou na cabeça do examinador é que comportamento = a forma como ele age do ponto de vista de quem chama essa função, ou seja, assumindo uma abordagem caixa-preta.
Questão mal redigida. ¬¬
-
Quando você refatorar um programa, não deve adicionar funcionalidade, mas concentrar-se
na melhoria dele. Portanto, você pode pensar em refatoração como uma ‘manutenção preventiva’, que reduz os
problemas de mudança no futuro.
SOMMERVILLE, página 176.