Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — CESPE / CEBRASPE 2024

Engenharia de SoftwareDesenvolvimento 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.
  1. CCerto
  2. 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.

1O que é
Modifica estrutura interna
Preserva comportamento externo
2O que NÃO é
Altera comportamento externo
Corrige bug
Adiciona funcionalidade
3Objetivos
Legibilidade
Manutenibilidade
Desempenho (eventual)
Refactoring (refatoração)
LEVELsoulevel.com.br
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.

Gabarito: E (Errado).

Link permanente: /questoes/ce186285