Questão de Engenharia de Software — Qualidade de Software — CESPE / CEBRASPE 2024
Engenharia de Software›Qualidade de Software
Código
ce174359
Banca
CESPE / CEBRASPE
Órgão
INPI
Ano
2024
Nível
Superior
Cargo
Analista De Planejamento, Gestão E Infraestrutura Em Propriedade Industrial – Área: A9 – Gestão Da Tecnologia Da Informação Com Ênfase Em Desenvolvimento E Manutenção De Sistemas
Julgue o item que se segue, a respeito de qualidade de software.Um método que for longo demais ou difícil de entender e que exija muitos comentários ficará mais claro com a criação de variáveis temporárias, usando-se a técnica de refatoração de código extract method.
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”.
Refatoração – Extract Method vs. Introduce Explaining Variable
❌ ERRADO. A afirmativa está incorreta. A técnica de refatoração extract method consiste em extrair um trecho de código de um método longo ou complexo e transformá-lo em um método separado com nome descritivo. Ela não cria variáveis temporárias; ao contrário, a criação de variáveis temporárias para melhorar a clareza do código é obtida por outra técnica de refatoração chamada introduce explaining variable (ou extract variable). O enunciado confunde as duas técnicas.
Conteúdo de apoio:
“A técnica de refatoração 'extract method' … não tem a ver com criação de variáveis temporárias, mas sim com criação de métodos… A criação de variáveis temporárias se refere a outra técnica de refatoração chamada 'introduce explaining variable' (ou 'extract variable'), que é diferente do 'extract method'.”
Portanto, a técnica correta para clarear um método longo com variáveis temporárias é introduce explaining variable, e não extract method.