Pular para o conteúdo principal

Questão de Engenharia de Software — Conceitos Básicos em Engenharia de Software — INSTITUTO AOCP 2018

Engenharia de SoftwareConceitos Básicos em Engenharia de Software
Código
qq373811
Banca
INSTITUTO AOCP
Órgão
ITEP-RN
Ano
2018
Nível
Superior
Cargo
ITEP - RN - Perito Criminal - Ciências da Computação
Referente às metodologias fundamentais da engenharia reversa, assinale a alternativa correta.
  1. ANa análise off-line de código, é possível visualizar o fluxo dos dados através do programa.
  2. BUma das vantagens da análise off-line de código é que não é necessário um melhor entendimento ou total compreensão do código.
  3. CNa análise on-line de código, normalmente há uma quantidade menor de dados para analisar.
  4. DA visualização de dados internos do programa e as modificações desses dados é uma característica da análise online de código.
  5. ENa análise off-line de código, é possível visualizar o que cada variável contém.
Revelar gabarito e comentário

GabaritoD — A visualização de dados internos do programa e as modificações desses dados é uma característica da análise online de código.

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”.

Engenharia Reversa: Análise on-line vs off-line

Gabarito: D. A análise on-line (dinâmica) de código envolve a execução do programa, permitindo visualizar e modificar dados internos em tempo real. Já a análise off-line (estática) examina o código sem executá-lo, sendo incapaz de acessar valores dinâmicos. As demais alternativas apresentam equívocos sobre as capacidades de cada abordagem.

Análise de código (Eng. Reversa)
  • 1On-line (dinâmica)
    • Executa o programa
    • Visualiza dados internos
    • Modifica dados em tempo real
    • Grande volume de dados
  • 2Off-line (estática)
    • Não executa o programa
    • Não acessa valores dinâmicos
    • Não mostra fluxo real de dados
    • Exige compreensão profunda do código
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que a análise off-line permite visualizar o fluxo dos dados através do programa. Na análise estática, é possível identificar caminhos potenciais, mas o fluxo real de dados ocorre apenas durante a execução, sendo característica da análise dinâmica.

Alternativa B — ❌ Incorreta

Diz que uma vantagem da análise off-line é não exigir total compreensão do código. Na prática, a análise estática demanda conhecimento profundo da estrutura e lógica do código para interpretar corretamente. A análise dinâmica, por outro lado, pode revelar comportamento sem compreensão completa.

Alternativa C — ❌ Incorreta

Alega que na análise on-line há menor quantidade de dados para analisar. A análise dinâmica gera grandes volumes de dados (rastros de execução, memória, chamadas de sistema), muitas vezes superiores ao volume do código-fonte analisado estaticamente.

Alternativa D — ✅ Correta ⟵ GABARITO

A visualização de dados internos do programa e suas modificações é exatamente o que a análise on-line proporciona, pois executa o software e permite inspecionar registradores, pilha, heap e outras estruturas dinâmicas.

Alternativa E — ❌ Incorreta

Afirma que na análise off-line é possível visualizar o conteúdo de cada variável. Sem executar o código, não é possível obter valores reais de variáveis; apenas inferir tipos ou possíveis intervalos.

Conclusão: A alternativa D está correta, alinhada aos conceitos fundamentais de engenharia reversa.

Link permanente: /questoes/qq373811