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

Limpar Busca

A respeito de desenvolvimento de software, julgue o item que se segue.


A regra do escoteiro é um princípio do clean code que determina que o código precisa estar mais limpo do que estava antes de haver quaisquer alterações no código.

  • Certo
  • Errado

Uma fintech especializada em processamento de pagamentos enfrenta dificuldades na manutenção da API de transações financeiras. Tais dificuldades ocorrem devido ao crescimento desorganizado do código dessa API, que resulta em funções extensas, repetição de lógica e desafios na implementação de novas funcionalidades. Pequenos ajustes nesse código tornaram-se arriscados, pois qualquer alteração pode gerar efeitos colaterais inesperados, além de demandar um tempo excessivo da equipe para compreender trechos confusos e mal estruturados. Para resolver esse problema, o diretor de tecnologia propõe a adoção de práticas de refatoração.
Dado o problema enfrentado por essa fintech, a abordagem que se alinha ao conceito de refatoração para resolver essa situação é a de

  • A implementar verificações externas no código para capturar mais erros em tempo real e de execução.
  • B priorizar o lançamento de novas funcionalidades antes de realizar qualquer refatoração no código existente.
  • C reescrever códigos-fonte confusos que não demandam modificações, tornando-os mais claros, com o objetivo de subdividir o problema.
  • D otimizar o desempenho, com vistas a conjugar a aceleração do tempo de resposta e um código mais fácil de operar.
  • E modificar a estrutura interna do software de forma a torná-lo mais compreensível e menos custoso, preservando seu comportamento observável.

Durante a manutenção do sistema de licitações de uma prefeitura, a equipe de TI identificou que diversas partes do código se tornaram difíceis de modificar devido à alta interdependência entre os módulos. Um dos analistas propõe a aplicação de princípios de design que favoreçam a evolução do código e a aplicação do DRY. O problema identificado pode ser resolvido adequadamente refatorando o código para encapsular as funcionalidades comuns em classes abstratas, aplicando o padrão

  • A Adapter.
  • B Template Method.
  • C Command.
  • D Facade.
  • E Memento.

Várias abordagens que apoiam o reúso estão disponíveis a gerentes de projeto. Entre elas está a abordagem usada quando componentes compartilhados são entrelaçados em uma aplicação em diferentes lugares durante a compilação do programa.
A abordagem descrita é a de

  • A padrões de projeto
  • B padrão de arquitetura
  • C frameworks de aplicação
  • D integração de sistemas de aplicação
  • E desenvolvimento de software orientado a aspectos

A refatoração é o processo de modificar trechos de código com o objetivo de melhorar seu entendimento. Sobre as técnicas utilizadas para refatoração é correto afirmar que

  • A “Extract method” e “Inline method” são técnicas que removem métodos existentes.
  • B a técnica "Extract Method" renomeia um método, enquanto a "Inline Method" move um método para uma classe diferente.
  • C a técnica "Extract Method" cria um método a partir de um trecho de código inline, enquanto a "Inline Method" remove um método e o substitui por um código inline.
  • D a técnica "Extract Method" remove um método e o substitui por um código inline, enquanto a "Inline Method" cria um método a partir de um trecho de código inline.