Questões de Engenharia de Software - Refatoração para Concurso

Foram encontradas 43 questões

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
Q2322045 Engenharia de Software
Marcos está efetuando a manutenção de um sistema e notou que em diversos pontos são efetuadas chamadas HTTP para diferentes servidores, utilizando configurações específicas. Ele resolveu refatorar o código, criando uma classe que oferece métodos para cada elemento da configuração, os quais podem ser combinados para gerar um conector personalizado para cada servidor acessado.
Adotando essa abordagem, Marcos aumentou o reuso de processos intermediários na construção de objetos complexos, de acordo com o padrão:
Alternativas
Q2226244 Engenharia de Software
Em relação ao refactoring no contexto de testes de software, assinale a alternativa que apresenta uma prática recomendada para garantir a qualidade e a manutenibilidade do código.
Alternativas
Q2025012 Engenharia de Software
Dentro das metodologias ágeis, o processo de desenvolvimento de software especificado pela Programação Extrema (eXtreme Programming, XP) possui algumas características específicas. Uma das características do XP versa sobre as necessidades de melhoria no projeto, que devem ser realizadas através de um tipo de processo específico para este fim. Assinale a alternativa com o nome deste tipo de processo.
Alternativas
Q1971407 Engenharia de Software
Considere o trecho de código a seguir, que acabou de ser refatorado.
delta = b*b-4*a*c; // nova variável
x1 = (-b + sqrt(delta)) / (2*a);
x2 = (b + sqrt(delta)) / (2*a);
Assinale a refatoração aplicada para essa situação.
Alternativas
Q1961704 Engenharia de Software

Acerca de engenharia de software, julgue o próximo item.


Refatorar um software consiste em modificar o seu comportamento interno e externo, mantendo-se inalterada sua estrutura interna.

Alternativas
Q1861924 Engenharia de Software
Considere as seguintes afirmativas a respeito de refatoração (refactoring).

I. Refatoração é o processo de modificação de um software para aprimorar sua estrutura, porém sem alterar seu comportamento externo.
II. A transferência de um método ou atributo de sua classe original para uma subclasse ou superclasse caracteriza uma ação de refatoração.
III. Criar uma nova classe em um programa caracteriza uma ação de refatoração.
IV. Criar uma interface web, idêntica à interface original, para um programa que não foi inicialmente desenvolvido como aplicação web caracteriza uma ação de refatoração.

Assinale a alternativa CORRETA.
Alternativas
Q1858087 Engenharia de Software
No que diz respeito à manutenção e reengenharia de software, um termo define o processo de alterar o código-fonte, de modo que não altere o comportamento externo e ainda melhore a sua estrutura interna. É uma técnica disciplinada de limpar e organizar o código, e por consequência, minimizar a chance de introduzir novos bugs. Esse termo é conhecido como
Alternativas
Q1118958 Engenharia de Software
No processo de TDD (test driven development), a refatoração
Alternativas
Q1075404 Engenharia de Software
“Processo de alteração de um sistema de software de tal forma que não se altere o comportamento externo do código, mas se aprimore a estrutura interna”. O enunciado se refere a 
Alternativas
Q996790 Engenharia de Software
Com relação a desenvolvimento de software, julgue o item a seguir.
Refactoring (refatoração) é o processo utilizado para reescrever aplicações desatualizadas, com a finalidade de incrementar e melhorar suas funcionalidades; o uso dessa técnica normalmente aprimora aplicações para disponibilizá-las na Internet.
Alternativas
Q944838 Engenharia de Software
Considere que nos projetos do CREMESP baseados em XP pratica-se a propriedade coletiva de código, de forma que todos os desenvolvedores podem fazer alterações e refatoração de qualquer parte do código a qualquer momento. Para isso, é necessário que também haja
Alternativas
Q942862 Engenharia de Software
Durante a manutenção de um software, a reestruturação do código pode se fazer necessária. Sobre os padrões de refatoração, é correto afirmar:
Alternativas
Q940502 Engenharia de Software
Considere a situação em que uma classe A é superclasse das classes B e C e que, tanto B quanto C possuem um método M com a mesma assinatura e código. Nessa situação, a operação de refatoração (refactoring) de código mais apropriada a ser aplicada é 
Alternativas
Q935149 Engenharia de Software
Sejam as classes A e B tais que o relacionamento entre elas é dado pelo fato de A usar (referenciar) a classe B. Dessa forma, qual das refatorações a seguir implementa o princípio da inversão de dependência?
Alternativas
Ano: 2018 Banca: FAURGS Órgão: TJ-RS Prova: FAURGS - 2018 - TJ-RS - Programador |
Q922739 Engenharia de Software
Em relação à refatoração, assinale com V (verdadeiro) ou F (falso) as afirmações abaixo.
( ) O melhor momento para se refatorar um código é durante os testes de aceitação, pois o cliente tem interesse em um código de qualidade. ( ) Um dos passos da refatoração é a aplicação dos testes que verificarão sua implementação. ( ) Rotinas muito longas e código duplicado são exemplos de bad smells. ( ) Refatorações são modificações no código que são simples a ponto de não gerarem nenhum efeito prático. ( ) Um código que já foi refatorado uma vez não precisará ser refatorado no futuro, pois já atende aos critérios de qualidade exigidos. ( ) A refatoração de um código implica apenas a melhoria de sua qualidade interna e não deve afetar sua funcionalidade original.
A sequência correta de preenchimento dos parênteses, de cima para baixo, é
Alternativas
Q907735 Engenharia de Software

Acerca do tema refatoração de software, considere as afirmativas.


I A refatoração busca evoluir o projeto e código-fonte de um sistema de software para se alcançar alta coesão, isto é, suas classes devem possuir conjuntos extensos de responsabilidades.

II A refatoração busca evoluir o projeto e código-fonte de um sistema de software para alcançar baixo acoplamento, isto é, a colaboração entre as classes deve ser mantida em um nível mínimo aceitável.

III A refatoração é o processo de mudar um sistema de software de tal forma que não altere o comportamento externo do código-fonte, embora melhore sua estrutura interna.


Está(ão) correta(s)

Alternativas
Q892171 Engenharia de Software
A IDE NetBeans possui diversas funções de refatoração do código (refactoring). Esses recursos têm o objetivo de
Alternativas
Respostas
1: B
2: E
3: C
4: C
5: E
6: B
7: C
8: E
9: E
10: B
11: A
12: D
13: E
14: A
15: B
16: B
17: A
18: C
19: E
20: E