Questão de Engenharia de Software — Conceitos Básicos em Engenharia de Software — INSTITUTO AOCP 2018
Engenharia de Software›Conceitos 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.
ANa análise off-line de código, é possível visualizar o fluxo dos dados através do programa.
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.
CNa análise on-line de código, normalmente há uma quantidade menor de dados para analisar.
DA visualização de dados internos do programa e as modificações desses dados é uma característica da análise online de código.
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.