Atualmente, com o aumento das necessidades de soluções cada vez mais dinâmicas, grandes empresas e órgãos governamentais realizam inúmeras manutenções em sistemas antigos, conhecidos como legado, que servem de base para novas implementações criadas em arquiteturas e ambientes tecnologicamente mais recentes, mais atuais. No entanto, a maioria dos sistemas legados não possui documentação alguma, porém, quando, tais documentos existem, os mesmos não atendem as regras do negócio ou suas informações são insuficientes ficando sempre a cargo de "alguém" o conhecimento tanto do negócio quanto das implementações nos códigos existentes, o que representa uma certa insegurança para as instituições e para seus respectivos processos de desenvolvimento de sistemas.
Sob este cenário, temos a dependência de sistemas críticos, desenvolvidos em tecnologias descontinuadas, que necessitam cada vez mais de manutenções ligadas a pessoas, dificultando a agilidade no atendimento das demandas, bem como, aumentando os custos relacionados a um determinado projeto com estas características.
Inúmeras técnicas foram criadas para o melhor entendimento de sistemas legados, dentre as mais destacadas temos a reengenharia ou engenharia reversa que visa atender a necessidade inicial referente à elaboração de uma documentação prática e de fácil entendimento a toda corporação e envolvidos.
De todas as técnicas encontradas na engenharia de software referente ao gerenciamento de requisitos, podemos destacar um artefato do processo de unificado RUP, a especificação de casos de uso que descreve, de forma clara e objetiva os comportamentos e regras de negócio inseridos em uma aplicação, bem como, a identificação das regras que dependem ou interajam com outros componentes internos a fronteira da aplicação ou até mesmo outros sistemas que visam atender ao negócio ou não.
Uma documentação gerada em caso de uso voltada para os sistemas legados além de ser elaborada por meio da análise reversa, também, deve fornecer informações relacionadas ao negócio e as suas peculiaridades de codificação em um único documento de forma abrangente e que será consumido pelos demais integrantes da equipe de sistemas, denominadas de multidisciplinares, sejam os profissionais de TI, a saber: desenvolvimento, testes, análise e projeto e de mensuração de sistemas. Esta mesma documentação deve atender os usuários leigos ou não, gestores do negócio garantindo um melhor entendimento das reais necessidades do sistema, aumentando a produtividade nas manutenções realizadas e registrando os requisitos que podem ou não ser convertidos e\ou migrados para tecnologias mais atuais. Enfim, uma documentação de caso de uso para sistemas legados deve garantir a melhoria no aproveitamento não apenas da documentação quanto dos componentes que a compõem por meio da reusabilidade, extensibilidade e rastreabilidade de todos comportamentos existentes em um legado como um todo independentemente do negócio e da tecnologia deste.
===================================================
Principais benefícios alcançados:
a) Redução no tempo gasto com análise das demandas de manuntenções;
b) Aumento na produtividade dos analistas e programadores no desenvolvimento de uma implementação;
c) Melhoria na gestão das informações relacionadas a projetos antigos;
d) Melhoria no entendimento das especificações que atendem ao negócio;
e) Capacidade de mensuração do tamanho real do sistema.
Nenhum comentário:
Postar um comentário