Pular para o conteúdo principal

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

Engenharia de SoftwareQualidade 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.
  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”.

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.

Refatoração
  • 1Extract Method
    • Extrai trecho para método separado
    • Nome descritivo
  • 2Introduce Explaining Variable
    • Cria variável temporária
    • Clareia expressões complexas
LEVEL · soulevel.com.br

Gabarito: Errado.

Link permanente: /questoes/ce174359