Logo Passei Direto
Buscar

Refatoracao_de_codigo_O_que

User badge image
Isabel Couto

em

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

Refatoração de código
O que caracteriza o processo de refatoracao de codigo?
a) A modificacao do comportamento do sistema
b) A melhoria da legibilidade e manutenibilidade do codigo, sem alterar seu comportamento
c) A adicao de novas funcionalidades ao codigo
d) A remocao de funcionalidades existentes
Resposta correta: b)
Explicacao: A refatoracao de codigo tem como objetivo melhorar a estrutura do codigo sem alterar
seu comportamento. Isso ajuda na manutencao a longo prazo e na legibilidade, sem modificar a
funcionalidade do sistema.
Qual e o principal beneficio da refatoracao para a equipe de desenvolvimento?
a) Reducao do tempo de execucao do sistema
b) Diminuicao do tempo de desenvolvimento de novas funcionalidades
c) Aumento da complexidade do codigo
d) Melhoria da clareza e legibilidade do codigo
Resposta correta: d)
Explicacao: A refatoracao melhora a legibilidade e a clareza do codigo, o que facilita a manutencao
e a adicao de novas funcionalidades no futuro. Um codigo mais limpo e bem organizado e sempre
mais facil de entender e de trabalhar.
Quando e ideal realizar a refatoracao do codigo?
a) Apenas quando houver bugs no sistema
b) Sempre que uma nova funcionalidade for adicionada
c) Durante a fase de teste do sistema
d) Quando o codigo estiver dificil de entender e de manter
Resposta correta: d)
Explicacao: A refatoracao deve ser realizada quando o codigo estiver dificil de entender ou de
manter, o que pode aumentar o custo de alteracoes futuras. Refatorar para melhorar a clareza e a
organizacao do codigo e uma pratica preventiva.
Qual das alternativas a seguir e um exemplo de refatoracao do tipo "extracao de metodo"?
a) Combinar duas funcoes pequenas em uma unica funcao
b) Mover codigo duplicado para uma funcao comum
esses exercicios do material sao altorais e nao foram feitos por inteligencia artificial
c) Renomear uma variavel para um nome mais significativo
d) Substituir uma estrutura de controle por outra mais simples
Resposta correta: b)
Explicacao: A extracao de metodo envolve mover um trecho de codigo duplicado para uma funcao
comum, o que melhora a reutilizacao do codigo e facilita sua manutencao.
O que significa a tecnica "Renomeacao de Variaveis" em refatoracao?
a) Modificar o nome das variaveis para algo mais curto
b) Mudar os nomes das variaveis para algo mais expressivo, que represente melhor seu papel no
codigo
c) Criar novas variaveis para substituir as antigas
d) Remover variaveis que nao sao utilizadas
Resposta correta: b)
Explicacao: Renomear variaveis para nomes mais expressivos ajuda a tornar o codigo mais legivel.
Nomes de variaveis bem escolhidos ajudam os desenvolvedores a entender o proposito de cada
variavel, facilitando a manutencao e a evolucao do codigo.
Qual e o principal risco de refatorar codigo sem uma cobertura adequada de testes automatizados?
a) Perda de informacoes criticas do sistema
b) Introducao de novos bugs que podem nao ser detectados
c) O aumento da complexidade do codigo
d) Reducao da legibilidade do codigo
Resposta correta: b)
Explicacao: Sem testes automatizados, qualquer refatoracao pode introduzir novos bugs ou alterar
o comportamento do codigo de maneira indesejada. Os testes garantem que o sistema continue
funcionando corretamente apos as modificacoes.
Qual das alternativas representa uma boa pratica ao realizar refatoracao de codigo em uma
equipe?
a) Refatorar sem realizar revisao de codigo para acelerar o processo
b) Realizar a refatoracao de forma incremental, realizando revisoes frequentes
c) Refatorar grandes partes do sistema de uma so vez, para reduzir o numero de revisoes
d) Ignorar a refatoracao ate que o codigo tenha falhas de performance
Resposta correta: b)
Explicacao: Realizar a refatoracao de forma incremental permite que mudancas pequenas e
controladas sejam feitas, reduzindo o risco de introducao de erros. Alem disso, as revisoes
esses exercicios do material sao altorais e nao foram feitos por inteligencia artificial
frequentes ajudam a garantir que o codigo se mantenha funcional durante o processo.
O que e o termo "Code Smell" no contexto da refatoracao de codigo?
a) Um erro critico no codigo
b) Uma tecnica de otimizacao de codigo
c) Um sinal de que o codigo precisa de melhorias ou refatoracao
d) Uma ferramenta de analise de codigo
Resposta correta: c)
Explicacao: "Code Smell" e um termo utilizado para descrever caracteristicas no codigo que
indicam que ele pode ser melhorado, como codigo duplicado, funcoes grandes demais, ou outros
sinais de ma pratica de programacao.
Quais sao os beneficios da divisao de funcoes grandes em funcoes menores durante a
refatoracao?
a) Aumentar a complexidade do codigo
b) Melhorar a legibilidade e facilitar os testes unitarios
c) Reduzir o numero de linhas de codigo
d) Diminuir a modularidade do sistema
Resposta correta: b)
Explicacao: Ao dividir funcoes grandes em funcoes menores e mais especificas, o codigo se torna
mais legivel e facil de entender, alem de facilitar os testes unitarios, ja que as funcoes menores
podem ser testadas de maneira independente.
Qual e a diferenca entre refatoracao e reengenharia de software?
a) Refatoracao envolve mudancas significativas no comportamento do sistema, enquanto a
reengenharia nao altera o comportamento
b) Refatoracao mantem o comportamento do sistema enquanto melhora a estrutura do codigo,
enquanto reengenharia pode alterar o comportamento
c) Refatoracao e feita apenas em sistemas novos, enquanto reengenharia e para sistemas legados
d) Refatoracao sempre envolve reescrever o codigo, enquanto reengenharia apenas ajusta o
codigo
Resposta correta: b)
Explicacao: A refatoracao visa melhorar a estrutura do codigo sem alterar o comportamento do
sistema, enquanto a reengenharia pode envolver mudancas mais profundas, incluindo alteracoes
no comportamento do sistema.
Por que a refatoracao continua e importante em projetos de longo prazo?
esses exercicios do material sao altorais e nao foram feitos por inteligencia artificial
a) Ela aumenta a complexidade do codigo ao longo do tempo
b) Ela garante que o codigo se torne cada vez mais eficiente
c) Ela facilita a manutencao e adaptacao do sistema as mudancas
d) Ela impede a implementacao de novas funcionalidades
Resposta correta: c)
Explicacao: A refatoracao continua ajuda a garantir que o codigo permaneca limpo e bem
estruturado ao longo do tempo, o que facilita a manutencao e adaptacao do sistema, especialmente
a medida que novas funcionalidades sao adicionadas.
Qual e a relacao entre refatoracao e testes automatizados?
a) Os testes automatizados nao tem relacao com a refatoracao
b) Os testes automatizados devem ser realizados apenas apos a refatoracao
c) Os testes automatizados sao essenciais para garantir que a refatoracao nao quebre o sistema
d) A refatoracao sempre elimina a necessidade de testes automatizados
Resposta correta: c)
Explicacao: Testes automatizados sao essenciais durante a refatoracao, pois garantem que o
sistema continue funcionando corretamente e que o comportamento esperado nao seja alterado
apos as modificacoes no codigo.
Qual das opcoes abaixo e uma estrategia valida para refatoracao de codigo sem prejudicar a
funcionalidade do sistema?
a) Refatorar o codigo sem testes de regressao
b) Realizar a refatoracao em uma branch separada e depois integrar
c) Refatorar grandes blocos de codigo de uma so vez sem testes
d) Fazer refatoracoes diretamente no ambiente de producao
Resposta correta: b)
Explicacao: Realizar refatoracoes em uma branch separada e depois integrar e uma boa pratica,
pois permite que o codigo seja refatorado de forma isolada, com testes adequados, sem impactar
diretamente o ambiente de producao ou outras partes do sistema.
O que e a tecnica de "Substituicao de Condicional Polimorfica" em refatoracao?
a) Substituir uma estrutura condicional complexa por uma expressao ternaria
b) Substituir uma estrutura condicional por uma estrutura de dadospolimorfica
c) Substituir uma condicional complexa por um padrao de projeto
d) Substituir a logica condicional por um polimorfismo, criando objetos especializados para cada
caso
esses exercicios do material sao altorais e nao foram feitos por inteligencia artificial
Resposta correta: d)
Explicacao: A substituicao de condicional polimorfica envolve a substituicao de uma estrutura
condicional (como if-else) por uma estrutura baseada em polimorfismo, onde cada caso e tratado
por um objeto especializado, tornando o codigo mais modular e facil de expandir.
Qual e o papel da revisao de codigo durante o processo de refatoracao?
a) Garantir que o codigo siga os padroes de estilo
b) Encontrar falhas de logica e performance
c) Garantir que a refatoracao nao quebre funcionalidades existentes
d) Remover funcionalidades nao utilizadas
Resposta correta: c)
Explicacao: A revisao de codigo e crucial durante a refatoracao para garantir que o comportamento
do sistema nao seja alterado e que as melhorias estruturais realmente estejam funcionando como
esperado.
Qual e o impacto de refatorar codigo sem considerar a performance do sistema?
a) O sistema se torna mais
esses exercicios do material sao altorais e nao foram feitos por inteligencia artificial

Mais conteúdos dessa disciplina