← Questões de Engenharia de Software

Engenharia de Software · CESPE/CEBRASPE · 2022

Questão comentada de Engenharia de Software

No contexto das metodologias ágeis, o conceito de refatoração compreende

Gabarito: A

Refatoração, nas metodologias ágeis, é o ato de melhorar a estrutura interna do código sem mudar o comportamento externo do sistema. Em outras palavras: o software continua fazendo a mesma coisa, mas fica mais limpo, mais fácil de entender e mais fácil de manter. É como organizar um armário sem trocar as roupas de lugar no sentido prático: a função final não muda, mas a bagunça diminui. Esse conceito é muito ligado à manutenção da qualidade do código e aparece com força em práticas como TDD e Extreme Programming. A ideia é mexer em nomes, dividir trechos confusos, simplificar lógica e remover duplicações, sempre preservando os testes e o funcionamento esperado. Não é criar nova funcionalidade nem reescrever o produto para atender outro requisito; é lapidar o que já existe. Por isso o gabarito é a alternativa A: renomear atributos e métodos pode ser uma forma clássica de refatoração, desde que a alteração tenha o objetivo de melhorar a legibilidade, a organização ou a manutenção do software, sem alterar seu comportamento. A banca costuma cobrar justamente essa essência: mudar a estrutura interna, mas não a regra de negócio entregue ao usuário. Se a questão falar em decompor, juntar, substituir sprint ou criar testes para novos cenários, desconfie. Isso pode parecer relacionado ao desenvolvimento ágil, mas não define refatoração. Refatorar é arrumar o código existente, não trocar o problema por outro.

Continue treinando

Questões relacionadas