Uma equipe de desenvolvimento de software está trabalhando em um projeto que envolve a modernização de um sistema legado. Ao aplicar a Engenharia Reversa em um banco de dados relacional, a equipe identifica a necessidade de entender e documentar os processos de negócios subjacentes.
Qual das seguintes opções melhor descreve uma aplicação prática desse processo?
a) Criar uma cópia exata do banco de dados legado para fins de backup.
b) Mapear e documentar as dependências transitivas entre as tabelas do banco de dados.
c) Gerar automaticamente o código-fonte do sistema legado para facilitar a manutenção.
d) Identificar e documentar os fluxos de trabalho e as regras de negócios incorporadas no sistema.
e) Realizar ajustes no esquema do banco de dados para melhorar o desempenho das consultas.
Ed
mês passado
A Engenharia Reversa em sistemas legados tem como objetivo entender o funcionamento do sistema existente, incluindo os processos de negócios que ele suporta, para facilitar a modernização, manutenção ou documentação. Analisando as alternativas: a) Criar uma cópia exata do banco de dados legado para fins de backup — isso é uma cópia ou backup, não engenharia reversa. b) Mapear e documentar as dependências transitivas entre as tabelas do banco de dados — é uma atividade técnica, mas não necessariamente relacionada a entender os processos de negócio. c) Gerar automaticamente o código-fonte do sistema legado para facilitar a manutenção — isso é engenharia direta ou geração de código, não engenharia reversa. d) Identificar e documentar os fluxos de trabalho e as regras de negócios incorporadas no sistema — isso está alinhado com o objetivo da engenharia reversa, que é entender e documentar os processos de negócio subjacentes. e) Realizar ajustes no esquema do banco de dados para melhorar o desempenho das consultas — isso é otimização, não engenharia reversa. Portanto, a alternativa correta é: d) Identificar e documentar os fluxos de trabalho e as regras de negócios incorporadas no sistema.
Cadastre-se ou realize login