Ed
ontem
Vamos analisar as alternativas: A) Incorreta. Código bem projetado pode e deve ser refatorado conforme o conhecimento do domínio evolui; não significa que o projeto original estava errado. B) Correta. Refatoração é o processo adequado para melhorar a estrutura do código sem alterar seu comportamento externo, especialmente quando o entendimento do domínio aumenta. C) Incorreta. Adicionar todas as funcionalidades antes de reorganizar pode aumentar a complexidade e dificultar a manutenção. D) Incorreta. Refatoração pode envolver redistribuição de responsabilidades, não se limita a pequenas correções. E) Incorreta. É possível melhorar o design mantendo o comportamento externo intacto. Portanto, a resposta correta é: B) A situação justifica refatoração, porque o desenho do software pode precisar evoluir à medida que aumenta o conhecimento sobre o domínio.