SóProvas


ID
1639705
Banca
CESPE / CEBRASPE
Órgão
DPF
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Acerca dos conceitos da engenharia reversa, julgue o item subsecutivo.

A engenharia reversa permite conhecer a estrutura do programa e sua lógica e, com base nessas informações, alterar a estruturado programa, afetando diretamente o fluxo lógico. Essa atividade é conhecida como patching.

Alternativas
Comentários
  • Gabarito Certo

    Engenharia Reversa é o processo de descoberta do funcionamento interno de um programa de computador sem ter acesso ao código fonte. Este processo pode ser tão simples como executar o programa e monitorar suas ações e resultados, ou tão complexo quanto analisar as instruções de código de máquina.

    De acordo com a literatura existente, a engenharia reversa pode ser descrita como o processo de analisarcompreender e identificar as funções de um equipamento, software ou dispositivos, de forma a ser capaz de fornecer manutenção ou desenvolver outro produto compatível com o analisado, ou então descobrir o modo de funcionamento de algum programa conhecido.

    OBS.: Conforme o nível de abstração AUMENTAmais compreensíveis se tornam as informações

    CONCEITOS

    PATCHING – Envolve colocar trechos de códigos no fluxo do programa de forma transparente.

    DEPURADOR – É um programa que se conecta a outros programas de software e os controla. Permite executar passo-a-passo de um código (SINGLE STEPPING), rastrear a depuração, BREAKPOINTS, visualizar variáveis e o estado na memória.

    TRANSLITERAÇÃO - Ato de traduzir o código de um programa de uma linguagempara OUTRA linguagem, ou para uma versão mais nova da mesma linguagem. Não há evolução

    REENGENHARIA – Ação de analisar e modificar um sistema para RECRIÁ-LO ereimplementá-lo com nova estrutura.

    Passos para que aconteça:

    1.      Engenharia Reversa

    2.      Estudo das possibilidades existentes

    3.      Reengenharia

    Reengenharia pode ser

    -  Sem mudança de funcionalidade

    o   Ex.: Mudança da linguagem de programação por exemplo

    -  Mudança parcial de funcionalidade

    o   Integração entre as partes

    o   Uso de linguagens compatíveis

    -  Mudança total de funcionalidade

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Prezados,

    Quando a engenharia reversa é utilizada para alterar a estrutura do programa , essa atividade é denominada como patching, ou seja, possibilidade de fazer correção no programa de modo transparente.

    Portanto a questão está correta.


  • Quando a engenharia reversa é utilizada para alterar a estrutura do programa , essa atividade é denominada como patching, ou seja, possibilidade de fazer correção no programa de modo transparente.

    Portanto a questão está correta.