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.