As técnicas de refatoração de código compreendem, entre outr...

Próximas questões
Com base no mesmo assunto
Q48274 Engenharia de Software
Acerca das relações estabelecidas entre os modelos de ciclo de
vida de software, os modelos de gestão e seus exemplos, julgue
os itens de 62 a 71.

As técnicas de refatoração de código compreendem, entre outras, a remoção de números mágicos e a introdução de padrões de desenho.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

A questão aborda o conceito de refatoração de código dentro da Engenharia de Software. A refatoração é uma técnica de reestruturação do código-fonte que visa melhorar a sua estrutura interna sem alterar o comportamento externo do programa. O objetivo principal da refatoração é tornar o código mais compreensível e manutenível, facilitando a sua evolução e a detecção de erros.

Dentre as várias técnicas de refatoração, duas são mencionadas na questão:

  • Remoção de números mágicos: Números mágicos são constantes numéricas com significado não óbvio que aparecem no código. Eles tornam o código menos compreensível e mais difícil de manter, pois o significado dos números pode não ser claro para outros desenvolvedores ou mesmo para quem escreveu o código após algum tempo. A técnica de refatoração consiste em substituir esses números por constantes nomeadas que expressam claramente o seu propósito.
  • Introdução de padrões de desenho (design patterns): Padrões de desenho são soluções generalistas para problemas comuns de projeto de software. A introdução de padrões de desenho durante a refatoração tem como objetivo melhorar a estrutura do código aproveitando práticas conhecidas e testadas que aumentam a reusabilidade, a manutenção e a clareza do design do software.

Portanto, a afirmação de que as técnicas de refatoração compreendem a remoção de números mágicos e a introdução de padrões de desenho é correta, e a opção C é a resposta certa para esta questão. A refatoração é uma prática essencial na Engenharia de Software para manter a qualidade do código ao longo do tempo, e essas são duas técnicas amplamente reconhecidas e utilizadas no processo de refatoração.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

O que são números mágicos?
Um número mágico é todo número literal que possui um significado não esclarecido ou não documentado no código. É aquele número que você encontra em fórmulas, cálculos, instruções condicionais e métodos e que não é possível inferir o seu significado. Imagine encontrar um trecho de código assim: imposto = valorMovimentado * 0.38 O que significa esse 0.38 na expressão? Você poderia chutar que seria a CPMF mas seria melhor que o código estivesse assim: constanteCPMF = 0.38 imposto = valorMovimentado * constanteCPMF Martin Fowler, no livro "Refatoração: Aperfeiçoando o Projeto de Código Existente", chama esse padrão de "Substituir número mágico por constante simbólica". Este livro é fonte muito recomendável para o aprendizado de padrões de refatoração como o que mostrei acima. É um excelente guia de consulta também. Fonte:http://blog.mutambal.com/post/Sobre-os-numeros-magicos-e-a-necessidade-de-refatoracao.aspx

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo