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.

Acerca do desenvolvimento de software e práticas relacionadas, analise cada uma das afirmações a seguir como VERDADEIRA (V) ou FALSA (F):

( ) Desenvolvimento Ágil de Software busca implementar softwares mais rapidamente e com menos recursos.
( ) Refatoração consiste em alterar a funcionalidade de um programa para atender novos requisitos.
( ) Padrões de Projeto são arquiteturas reutilizáveis que ajudam a desenvolver softwares orientados a objetos de melhor qualidade, economizando tempo, dinheiro e esforço.

Assinale a alternativa que apresenta a sequência CORRETA:

  • A V, V, F
  • B F, V, F
  • C V, F, F
  • D V, F, V
  • E F, F, V

Julgue o item que se segue, relativo a storytelling


Ao utilizar storytelling como estratégia de vendas, deve-se evitar a inserção de conflitos na narrativa, sob o risco de redução do engajamento do consumidor. 

  • Certo
  • Errado