A reengenharia pode envolver a redocumentação de sistema, a fatoração da arquitetura de sistema, a mudança de linguagem de programação para uma linguagem moderna e modificações/atualizações da estrutura e/ou dos dados de sistema. A funcionalidade do software não é alterada, geralmente deve-se evitar grandes mudanças na arquitetura de sistema.
SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011.
Reflita sobre o texto anteriormente apresentado e assinale a alternativa correta sobre os benefícios que são considerados importantes na Reengenharia:
1. Risco reduzido: Existe um alto risco em desenvolver novamente um software crítico de negócios. Podem ocorrer erros na especificação de sistema ou pode haver problemas de desenvolvimento. Atrasos no início do novo software podem significar a perda do negócio e custos adicionais.
2. Custo reduzido: O custo de reengenharia pode ser significativamente menor do que o de desenvolvimento de um novo software.
Lista de comentários
Resposta:
Alternativa 4:
Risco e custos reduzidos.
Explicação:
1. Risco reduzido: Existe um alto risco em desenvolver novamente um software crítico de negócios. Podem ocorrer erros na especificação de sistema ou pode haver problemas de desenvolvimento. Atrasos no início do novo software podem significar a perda do negócio e custos adicionais.
2. Custo reduzido: O custo de reengenharia pode ser significativamente menor do que o de desenvolvimento de um novo software.