Questões de Refatoração (Engenharia de Software)

Limpar Busca

Considere o trecho de código a seguir, que acabou de ser refatorado.
delta = b*b-4*a*c; // nova variável
x1 = (-b + sqrt(delta)) / (2*a);
x2 = (b + sqrt(delta)) / (2*a);
Assinale a refatoração aplicada para essa situação.

  • A Inline de método.
  • B Extração de método.
  • C Extração de variável.
  • D Renomeação.
  • E Extração de classe.

No que diz respeito à manutenção e reengenharia de software, um termo define o processo de alterar o código-fonte, de modo que não altere o comportamento externo e ainda melhore a sua estrutura interna. É uma técnica disciplinada de limpar e organizar o código, e por consequência, minimizar a chance de introduzir novos bugs. Esse termo é conhecido como

  • A elicitação.
  • B refatoração.
  • C recodificação.
  • D replicação.

No processo de TDD (test driven development), a refatoração

  • A deve acontecer após o código do software ter sido escrito e testado.
  • B ocorre antes de qualquer código ser escrito.
  • C deve acontecer após o software estar no mercado há um ano.
  • D ocorre durante a fase inicial do processo.
  • E nunca deve acontecer.

Com relação a desenvolvimento de software, julgue o item a seguir.
Refactoring (refatoração) é o processo utilizado para reescrever aplicações desatualizadas, com a finalidade de incrementar e melhorar suas funcionalidades; o uso dessa técnica normalmente aprimora aplicações para disponibilizá-las na Internet.

  • Certo
  • Errado

Durante a manutenção de um software, a reestruturação do código pode se fazer necessária. Sobre os padrões de refatoração, é correto afirmar:

  • A o padrão Extract Superclass é utilizado quando uma classe possui código utilizado por apenas algumas de suas instâncias.
  • B Extract method é uma operação que encapsula um determinado trecho de código em um novo método.
  • C GenerateFields provê métodos de acesso a um atributo.
  • D a renomeação de um método é uma operação simples, não sendo um padrão de refatoração.