Questão de Engenharia de Software — Desenvolvimento de Software — CESPE / CEBRASPE 2024
Engenharia de Software›Desenvolvimento de Software
Código
ce186285
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Especialidade: Análises de Sistemas de Informação
A prática de refactoring resulta em uma versão que altera o comportamento externo do código enquanto melhora aspectos como desempenho, legibilidade e manutenibilidade, promovendo uma melhoria substancial na eficiência do código.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Refactoring (Refatoração)
❌ ERRADO. A afirmação está incorreta porque a prática de refactoring (refatoração) não altera o comportamento externo do código; ela apenas modifica sua estrutura interna para melhorar legibilidade, manutenibilidade e, eventualmente, desempenho. A definição clássica de refatoração, conforme consagrada na engenharia de software, é justamente a reorganização do código sem mudança no comportamento observável. Ao afirmar que "altera o comportamento externo", o enunciado contradiz o conceito fundamental.
Explicação: O termo refactoring foi popularizado por Martin Fowler e significa "melhorar o design do código existente sem alterar seu comportamento". Qualquer alteração que mude o comportamento externo (por exemplo, corrigir um bug ou adicionar funcionalidade) não é refatoração, e sim outra atividade de manutenção. Portanto, a frase está errada.
Refactoring (refatoração): O que é (Modifica estrutura interna, Preserva comportamento externo); O que NÃO é (Altera comportamento externo, Corrige bug, Adiciona funcionalidade); Objetivos (Legibilidade, Manutenibilidade, Desempenho (eventual))
NÃO CAIA NESSA!
A banca inverteu o núcleo da definição: o candidato que conhece o conceito sabe que refatoração preserva o comportamento externo. A armadilha está em afirmar exatamente o oposto. Fique atento: se a questão disser que refatoração altera comportamento, está incorreta.