Questões de Concurso Sobre refatoração em engenharia de software

Foram encontradas 60 questões

Ano: 2026 Banca: IV - UFG Órgão: UFSCAR Prova: IV - UFG - 2026 - UFSCAR - Analista de TI |
Q3960593 Engenharia de Software

No contexto de boas práticas de desenvolvimento de software, como testes unitários e testes de integração podem ser utilizados para apoiar uma estratégia de refatoração efetiva em um sistema de software em constante crescimento?

Alternativas
Q3922595 Engenharia de Software
No contexto do Test-Driven Development (TDD), o ciclo Red–Green–Refactor estabelece uma disciplina para evolução contínua do código. Considerando esse ciclo, assinale a alternativa que descreve corretamente a etapa Refactor.
Alternativas
Q3922585 Engenharia de Software
Durante a manutenção evolutiva de um sistema corporativo, a equipe de desenvolvimento identificou que a mesma regra de negócio está implementada de forma idêntica em múltiplos módulos da aplicação. Para melhorar a manutenibilidade e reduzir inconsistências futuras, foi proposta a centralização dessa regra em um único componente reutilizável. À luz das boas práticas de engenharia de software, assinale o princípio que fundamenta essa decisão. 
Alternativas
Q3781140 Engenharia de Software
O Test-Driven Development (TDD) é uma prática de Extreme Programming (XP) que integra o desenvolvimento com a qualidade de software, seguindo o ciclo rigoroso de Red, Green, Refactor.
Assinale a opção que indica a principal atividade realizada na fase Refactor do TDD e o seu objetivo primário em relação à qualidade do código.
Alternativas
Q3779541 Engenharia de Software

Ao realizar uma revisão de código no sistema de protocolo, o Analista de Programação identificou vários trechos de código que repetem a lógica de validação de CPF/CNPJ em diferentes classes. Ele sugere a refatoração para colocar essa lógica em uma classe utilitária única.


Assinale qual princípio de desenvolvimento e reuso que a refatoração proposta visa satisfazer.

Alternativas
Q3777167 Engenharia de Software
Em um sistema que utiliza a prática de Integração Contínua, o código é frequentemente integrado e testado automaticamente. A metodologia XP enfatiza a prática de Refatoração como essencial para a qualidade contínua.
no contexto da Refatoração contínua, o conceito de Technical Debt representa
Alternativas
Q3760517 Engenharia de Software

Ao revisar um trecho de código de um colega, um professor de linguagem computacional se depara com a seguinte situação:


Imagem associada para resolução da questão


Considerando as boas práticas de programação, qual alternativa descreve a melhor abordagem para refatorar esse código?

Alternativas
Q3753494 Engenharia de Software
Refatorações (refactorings) são transformações de código que melhoram a manutenibilidade de um software, sem afetar o seu funcionamento.
Adaptado de VALENTE, Marco Túlio. Engenharia de software moderna: princípios e práticas para desenvolvimento de software com produtividade. Rio de Janeiro, 2020.

Considere a situação na qual, apesar de estar implementado em uma classe A, um método f possui mais dependências para elementos de uma classe B. Isso provoca uma diminuição da coesão da classe A e um aumento no acoplamento entre A e B.
A refatoração, com maior potencial para melhorar a coesão e acoplamento do sistema na situação acima, é 
Alternativas
Q3696894 Engenharia de Software
Um code smell é qualquer característica em um código-fonte que indica uma possível fragilidade ou problema mais profundo que pode vir prejudicar a manutenção e a qualidade do software. São exemplos de code smells, EXCETO:
Alternativas
Q3692049 Engenharia de Software
Em um projeto de software, a técnica de Refactoring (Refatoração) é utilizada principalmente para
Alternativas
Q3307153 Engenharia de Software

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.

Alternativas
Q3285503 Engenharia de Software
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
Alternativas
Q3281641 Engenharia de Software
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 
Alternativas
Q3219159 Engenharia de Software
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:
Alternativas
Q3167136 Engenharia de Software

Acerca das técnicas de Clean Code e de Refactoring, julgue o item a seguir.


Na declaração de variáveis, de acordo com as técnicas de Clean Code, devem ser utilizados nomes e funções curtos e abstratos, desde que seu significado esteja descrito nos comentários ao lado do código.

Alternativas
Q3167135 Engenharia de Software

Acerca das técnicas de Clean Code e de Refactoring, julgue o item a seguir.


Melhorar a coesão dentro das classes em um código, a fim de torná-las mais focadas e responsáveis por uma única tarefa, e reduzir o acoplamento entre as partes do sistema, pode ser interpretado como uma conduta alinhada às boas práticas de refatoramento de código. 

Alternativas
Q3031578 Engenharia de Software
Dentre as atividades de desenvolvimento descritas abaixo, assinale a opção que apresenta uma atividade que NÃO é de refatoração de código: 
Alternativas
Q2389078 Engenharia de Software
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
Alternativas
Q2356195 Engenharia de Software
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
Alternativas
Q3656735 Engenharia de Software
Refactorings são modificações realizadas em um software, preservando seu comportamento e visando exclusivamente à melhoria de seu código ou projeto.
É exemplo de refactoring
Alternativas
Respostas
1: B
2: D
3: A
4: D
5: B
6: D
7: E
8: D
9: B
10: D
11: C
12: E
13: B
14: D
15: E
16: C
17: B
18: E
19: C
20: B