Alguns problemas que podem dificultar a atividade de manutenção, principalmente para aqueles softwares que atravessam muitos anos em atividade. São eles:
- • A documentação do software se deteriorou através dos anos, e já não reflete a funcionalidade atual;
- • Nenhum dos desenvolvedores do software está disponível para esclarecer as dúvidas;
- • Forte integração do módulo que sofrerá manutenção com outros módulos;
- • Alta complexidade algorítmica do módulo a ser modificado;
- • Inexistência de controle de configuração do software;
- • Inexistência de um ambiente para teste da manutenção;
- • Alterações frequentes no software motivadas, por exemplo, por necessidades legais.
Não é comum para a indústria de software desativar sistemas pelo fato de apresentarem algumas destas características e, por este motivo, devemos procurar alcançar as seguintes metas durante o desenvolvimento:
- Usuários e desenvolvedores devem estar bem informados sobre a importância da manutenção, e requisitos de manutenibilidade devem ser detalhados e documentados, principalmente quando o software tem perspectiva de modificações constantes, como é o caso de sistemas que se baseiam em legislação que muda com frequência;
- Estabelecimento de um conteúdo mínimo de documentação requerida que auxilie efetivamente o processo de manutenção;
- Determinar os atributos de design necessários para a manutenibilidade requerida e inclusão destes no plano de garantia de qualidade de software;
- Estabelecer um processo de manutenção efetivo, se possível, suportado por ferramenta automatizada.
Copyright © 2014 AIEC.