Segundo Sommerville (2011), é preciso aplicar a reengenharia de software para fazer com que os sistemas legados de software sejam mais fáceis de serem mantidos. A entrada para o processo é um programa legado e a saída, uma versão melhorada e reestruturada do mesmo programa. Sendo assim, assinale a opção que apresenta as atividades do modelo geral de reengenharia.
- A Modelagem de negócios, Requisitos, Análise e projeto, Implementação, Teste e Implantação.
- B Análise e definição de requisitos, Projeto de sistema e software, Implementação e testes unitários, Integração e teste de sistema, Operação e manutenção.
- C Definição de objetivos, Avaliação e redução de riscos, Desenvolvimento e validação, Planejamento.
- D Especificação de requisitos, Análise de componentes, Alterações de requisitos, Projeto do sistema com reúso, Desenvolvimento e integração, Validação de sistema.
- E Tradução do código-fonte, Engenharia reversa, Melhoria de estrutura de programa, Modularização de programa, Reengenharia de dados.