Engenharia reversa tem suas origens no mundo do hardware. Esta atividade permite que uma empresa desmonte um produto de hardware competitivo na tentativa de conhecer os “segredos” de projeto e fabricação do concorrente. Note que esses segredos poderiam ser mais facilmente entendidos se fosse possível obter as especificações de projeto e a fabricação do concorrente.
A partir do texto acima, analise as afirmativas a seguir sobre os níveis onde a engenharia reversa dos dados ocorre:
I. A engenharia reversa dos dados ocorre em um único nível de abstração.
II. No nível de programa as estruturas internas de dados passam por uma reengenharia como parte de um trabalho da engenharia reversa.
III. No nível de sistema as estruturas de dados globais passam por uma reengenharia para acomodar novos paradigmas de gerenciamento de base de dados.
IV. O nível de abstração é a última tarefa da reengenharia.
É correto o que se afirma em:
Soluções para a tarefa
Resposta:
lll e lV apenas
Explicação:
I. Engenharia reversa dos dados ocorre em um único nível de abstração.
está incorreto --- "Idealmente, o nível de abstração deverá ser tão alto quanto possível. O processo de engenharia reversa deverá ser capaz de derivar representações de projeto procedural (em uma abstração de baixo nível), informações de programa e de estrutura de dados (em um nível de abstração um tanto mais alto), modelos de objeto, dados e/ou modelos de fluxo de controle (em um nível de abstração relativamente alto) e modelos de entidade-relacionamento (em um nível alto de abstração)"
II. No nível de programa as estruturas internas de dados passam por uma reengenharia como parte de um trabalho da engenharia reversa.
está incorreto --- "Nível de programa: as estruturas internas de dados de programa devem passar por uma engenharia reversa como parte de um trabalho de reengenharia total."
IV. O nível de abstração é a última tarefa da reengenharia.
está incorreto --- Há diferentes níveis de abstração para diferentes modelos no decorrer do processo, início ,meio e fim.
Pagina 88 do livro de topicos especiais.
Resposta:
Pagina 88 do livro,
I, II e III
IV Não, porque é a primeira tarefa, abstração de baixo e alto nível em suas diferentes camadas.
Explicação:
■ Nível de abstração: a engenharia reversa dos dados ocorre em diferentes
níveis de abstração e normalmente é a primeira tarefa da reengenharia.
■ Nível de programa: as estruturas internas de dados de programa devem
passar por uma engenharia reversa como parte de um trabalho de reengenharia
total.
■ Nível de sistema: as estruturas de dados globais (por exemplo, arquivos,
bases de dados) passam por uma reengenharia para acomodar novos
paradigmas de gerenciamento de base de dados.
Destarte Pressman (2016, p. 807), “a engenharia reversa das estruturas de
dados globais atuais define o cenário para a introdução de uma nova base de dados para todo o sistema”
PRESSMAN, R.; MAXIM, B. R. Engenharia de Software – Uma abordagem profissional.8. Ed. Porto Alegre: AMGH, 2016.