Logo Passei Direto
Buscar
Um módulo foi corretamente projetado quando criado, mas, após sucessivas mudanças de negócio, passou a concentrar muitas responsabilidades e tornou-se difícil de compreender. A equipe pretende melhorar sua estrutura sem alterar seu comportamento externo. Qual interpretação é teoricamente mais adequada? A A necessidade demonstra que o projeto original estava incorreto, pois código bem projetado não deveria exigir alterações estruturais posteriores. B A situação justifica refatoração, porque o desenho do software pode precisar evoluir à medida que aumenta o conhecimento sobre o domínio. C A equipe deve primeiro acrescentar todas as funcionalidades previstas e somente depois reorganizar o código, evitando alterações estruturais frequentes. D O módulo deve ser reescrito, pois refatoração se aplica principalmente a pequenas correções locais e não à redistribuição de responsabilidades. E A manutenção do comportamento externo é incompatível com melhoria de design, porque qualquer alteração estrutural modifica necessariamente a funcionalidade.
User badge image
Patricia Cuesta

ontem

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina