FC ConcursosFC Concursos

Questão FC296574

Uma fintech especializada em processamento de pagamentos enfrenta dificuldades na manutenção da API de transações financeiras. Tais dificuldades ocorrem devido ao crescimento desor

Questões sem classificação de assunto (TI - Segurança da Informação)

CESGRANRIO · 2025

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

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

Gabarito

Errado

Comentário do professor

A alternativa descreve a essência da refatoração: alterar a estrutura interna do código sem mudar seu comportamento observável. Ou seja, o sistema continua a responder igual externamente, enquanto seu design melhora.

Na prática isso envolve ações como extrair métodos, renomear funções, reduzir duplicação e diminuir a complexidade de trechos extensos. Essas mudanças tornam o código mais legível e previsível.

Para garantir que o comportamento permaneça intacto, usa-se testes automatizados e alterações incrementais. Isso reduz riscos de efeitos colaterais e acelera a implementação de novas funcionalidades.

Assim, a fintech ganha um código mais compreensível e menos custoso de manter, atendendo exatamente ao problema descrito.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo