Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — FUNDATEC 2023

Arquitetura de SoftwareArquitetura de Software
Código
qq890167
Banca
FUNDATEC
Órgão
BRDE
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas - Desenvolvimento de Sistemas
Avalie as assertivas abaixo: I. Melhoria do design interno (arquitetura) do software. II. Código mais legível. III. Localização de bugs. IV. Mudança do comportamento externo do software. Quantas podem vir a ser benefícios do processo de refatoração de código?
  1. A0.
  2. B1.
  3. C2.
  4. D3.
  5. E4.
Revelar gabarito e comentário

GabaritoD — 3.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Refatoração de código

Gabarito: letra D (3). A refatoração consiste em modificar o código para melhorar sua estrutura interna sem alterar o comportamento externo. São benefícios: melhoria do design interno (I), código mais legível (II) e localização de bugs (III). A mudança do comportamento externo (IV) não é um benefício, pois a refatoração preserva o comportamento. Portanto, três assertivas estão corretas.

Conteúdo de apoio:

"Refatoração (do inglês refactoring) é o processo de modificar um sistema de software para melhorar a estrutura interna do código sem alterar seu comportamento externo." "Outra consequência é a melhora no entendimento do código, o que facilita a manutenção e evita a inclusão de defeitos."

Assertiva

É benefício da refatoração?

Justificativa

I – Melhoria do design interno

Sim

A refatoração visa aprimorar a estrutura interna do software.

II – Código mais legível

Sim

A reorganização do código aumenta sua legibilidade.

III – Localização de bugs

Sim

A melhoria na estrutura pode evidenciar falhas existentes.

IV – Mudança do comportamento externo

Não

A refatoração preserva o comportamento externo do software.

1Melhoria do design interno
2Código mais legível
3Localização de bugs
4Mudança do comportamento externo
Refatoração
LEVELsoulevel.com.br
Refatoração: Melhoria do design interno; Código mais legível; Localização de bugs; Mudança do comportamento externo

Assertiva I — Melhoria do design interno (arquitetura) do software — ✅ Correta

Refatoração visa exatamente aprimorar a estrutura interna (design) do software, tornando-o mais coeso e de fácil manutenção.

Assertiva II — Código mais legível — ✅ Correta

Ao reorganizar o código, sua legibilidade aumenta, facilitando a compreensão e futuras manutenções.

Assertiva III — Localização de bugs — ✅ Correta

Embora não seja o objetivo primário, a refatoração pode ajudar a localizar bugs, pois a melhoria na estrutura torna o código mais claro e evidencia falhas existentes.

Assertiva IV — Mudança do comportamento externo do software — ❌ Incorreta

A refatoração, por definição, não altera o comportamento externo do software. Qualquer modificação que mude o comportamento é considerada uma alteração funcional, não refatoração.

Conclusão: Apenas as assertivas I, II e III são benefícios da refatoração, totalizando 3. Portanto, o gabarito é a letra D.

Link permanente: /questoes/qq890167