Questões de Concurso
Sobre refatoração em engenharia de software
Foram encontradas 64 questões
Code Smells são indicadores de código de baixa qualidade, isto é, código difícil de manter, entender, modificar ou testar (Valente, 2020). Avalie o trecho de código a seguir (em linguagem JAVA).

Assinale a alternativa que representa o code smell melhor caracterizado no trecho de código.
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?
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.
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.
no contexto da Refatoração contínua, o conceito de Technical Debt representa
Ao revisar um trecho de código de um colega, um professor de linguagem computacional se depara com a seguinte situação:

Considerando as boas práticas de programação, qual alternativa descreve a melhor abordagem para refatorar esse código?
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, é
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.
Dado o problema enfrentado por essa fintech, a abordagem que se alinha ao conceito de refatoração para resolver essa situação é a de
( ) 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:
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.
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.