Buscar

Exercício de Engenharia de Software 29


Continue navegando


Prévia do material em texto

35 
 
 
 
 
 
 
 
 
 
Existem outras razões pelas quais o software pode ser descartado, dependendo das circunstâncias 
locais. 
 
 
 
9.8 Quais são as opções estratégicas para a evolução do sistema legado? Quando você normalmente 
substituiria todo ou parte de um sistema em vez de continuar a manutenção do software? 
 
 
 
As opções estratégicas para a evolução do sistema legado são: 
1. Abandone a manutenção do sistema e substitua-o por um novo sistema. 
2. Continue mantendo o sistema como está. 
3. Execute alguma reengenharia (melhoria do sistema) que torne o sistema mais fácil de manter 
e continuar a manutenção. 
 
4. Encapsule a funcionalidade existente do sistema em um wrapper e adicione novas 
funcionalidades escrevendo um novo código que chama o sistema existente como um 
componente. 
5. Decomponha o sistema em unidades separadas e envolva-as como componentes. 
Isso é semelhante à solução acima, mas oferece mais flexibilidade na forma como o sistema 
é usado. 
Você normalmente escolheria a opção de substituição em situações em que a plataforma de hardware 
do sistema está sendo substituída, onde a empresa deseja padronizar alguma abordagem de 
desenvolvimento que não é consistente com o sistema atual, onde algum subsistema importante está 
sendo substituído ( por exemplo, um sistema de base de dados) ou onde a qualidade técnica do 
sistema existente é baixa e não existem ferramentas actuais para reengenharia.