SóProvas


ID
3538960
Banca
INSTITUTO AOCP
Órgão
ITEP - RN
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Referente às metodologias fundamentais da engenharia reversa, assinale a alternativa correta.

Alternativas
Comentários
  • Trata-se de uma questão sobre engenharia reversa.

    Vamos para as alternativas para ver qual delas é a correta.

    A) Errada. O fluxo de dados não será possível através da análise off-line, tem que estar rodando.

    B) Errada. Para fazer a análise off-line você precisa ter melhor entendimento do código, pois não verá ele rodando, terá que entender direitinho o que o código está programado para fazer.

    C) Errada. Na análise online temos mais dados para analisar, visto que o fluxo de dados estará operacional, diferentemente do que acontece na analise off-line.

    D) Correta. A visualização de dados é característica sim da análise online do código.

    E) Errada. Para visualizarmos o que as variáveis contêm, devemos utilizar a análise online.


    Gabarito do Professor: Letra D.
  • Gabarito: D

    Engenharia reversa é o processo de extrair conhecimento a partir de algo já criado, no contexto de software vamos utilizar os conhecimentos sobre programação, análise lógica, instruções da CPU, binários, chamadas no sistema, etc... para obter informações sobre um possível código fonte. Podemos ter dois métodos para fazer essa análise:

    • Análise Offline - Essa análise não leva em consideração a execução do código. Leva-se em consideração apenas o código que se tem no momento e não o fluxo de dados do programa.

    • Análise Online - Em alguns casos quando o código possui um tratamento para não ficar visível, sendo assim a análise offline não produz muito efeito, sendo necessária a execução da ferramenta para observação do código em execução. Através dessa análise é possível descobrir o comportamento do programa e o fluxo de controle e dados existentes.

    A) Na análise off-line de código, é possível visualizar o fluxo dos dados através do programa. ERRADO. Como vimos, na análise offline não é possível visualizar o fluxo dos dados através do programa, já que nessa análise não se leva em consideração a execução do programa.

    B) Uma 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. ERRADO. Não existe essa vantagem, temos que ter um melhor entendimento ou compreensão total do código para analisar o contexto em que aquele código está inserido.

    C) Na análise on-line de código, normalmente há uma quantidade menor de dados para analisar. ERRADO. Na análise online temos uma maior quantidade de dados para analisar, uma vez que objetos podem ser instanciados, variáveis setadas ou criadas em tempo de execução, etc...

    D) A visualização de dados internos do programa e as modificações desses dados é uma característica da análise online de código. CERTO. Já que leva em consideração a execução do código.

    E) Na análise off-line de código, é possível visualizar o que cada variável contém. ERRADO. A análise offline não leva em consideração a execução do código, então não é possível verificar o valor das variáveis, uma vez que elas recebem valor no decorrer da execução do código.