Ed
há 3 meses
Vamos analisar as alternativas para entender a diferença entre refatoração e reengenharia de software: a) Refatoração envolve mudanças significativas no comportamento do sistema, enquanto a reengenharia não altera o comportamento. - Esta afirmação está incorreta, pois a refatoração visa manter o comportamento do sistema. b) Refatoração mantém o comportamento do sistema enquanto melhora a estrutura do código, enquanto reengenharia pode alterar o comportamento. - Esta afirmação está correta. A refatoração foca em melhorar a qualidade do código sem mudar o que o sistema faz, enquanto a reengenharia pode envolver mudanças que alteram o comportamento do sistema. c) Refatoração é feita apenas em sistemas novos, enquanto reengenharia é para sistemas legados. - Esta afirmação é falsa, pois a refatoração pode ser aplicada tanto em sistemas novos quanto em legados. d) Refatoração sempre envolve reescrever o código, enquanto reengenharia apenas ajusta o código. - Esta afirmação é enganosa, pois a refatoração não necessariamente envolve reescrever todo o código, mas sim melhorar a estrutura existente. Portanto, a alternativa correta é: b) Refatoração mantém o comportamento do sistema enquanto melhora a estrutura do código, enquanto reengenharia pode alterar o comportamento.
Mais perguntas desse material