Utilização de geradores de aplicação em processos ágeis de reengenharia.

AUTOR(ES)
DATA DE PUBLICAÇÃO

2006

RESUMO

Métodos ágeis, através de seus princípios de valores, propõem tornar o desenvolvimento de software mais flexível, satisfazendo assim o cliente de modo rápido e personalizado. Qualidade tem papel fundamental tanto em desenvolvimento quanto em manutenção de software. Sabe-se que, para um produto ter qualidade, diretrizes devem ser seguidas ao longo de todo o processo de desenvolvimento bem como de manutenção de software. Reengenharia de software é solução para aqueles sistemas nos quais a manutenção tornou-se difícil ao longo do tempo. Alguns processos de reengenharia usam padrões de software que fornecem soluções de sucesso para problemas recorrentes e, também buscam agilidade evitando o modelo de processo em cascata. Geradores de aplicação possibilitam agilidade no desenvolvimento de software, pois ajudam a automação do processo para um certo domínio. Esta dissertação visa usar geradores de aplicação, mais especificamente GAwCRe (Gerador de aplicações para web de Clínicas de Reabilitação) junto com o ARA (Arcabouço de Reengenharia Ágil) em vez do framework GREN (Gestão de REcursos de Negócio). Por meio de um estudo de caso prospectivo, conduzido com quatro sistemas legados pertencentes ao domínio de clínicas médicas, foi observado que o ARA apóia o uso de geradores de aplicação, apesar de ser necessário fazer uma adaptação para permiti-lo. Isso é verdade apesar do domínio dos sistemas legados não ser o mesmo que o do gerador de aplicações. A adaptação do gerador foi facilitada porque ele é especificado em XML. Como o código por ele gerado é em Java, foi possível usar o ambiente Eclipse para obter os diagramas de classes necessários para futura manutenção. Isso obrigou a adaptação do processo de reengenharia de modo que a produção dos diagramas de classes preconizada para ser feita antes da geração de código passasse a ser realizada após essa geração.

ASSUNTO(S)

gerador (programas de computador) frameworks reengenharia de software ciencia da computacao xml (linguagem de marcação de documento) reuso geradores de aplicação

Documentos Relacionados