Engenharia Reversa Contínua: Automatizando Diagramas UML como Parte da Integração Contínua Através da UMLRev

Abstract

A integração contínua está alcançando uma adoção cada vez maior no mercado devido aos benefícios em ter sempre um sistema funcionando a cada nova versão. Conforme novas versões do software são produzidas sua arquitetura muda, dificultando a manutenção da documentação técnica, que pode ser de grande valia para os próprios desenvolvedores. Mesmo com a versatilidade dos servidores de integração contínua, os mesmos não realizam de forma automática a confecção de diagramas. Este trabalho propõe uma abordagem para gerar diagramas UML de classes e sequência, e automaticamente atualizá-los a cada nova versão do software, realiza uma pesquisa com desenvolvedores de software, para avaliar sua percepção quanto aos benefícios da mesma e usa esta como hipótese de trabalho. Uma ferramenta capaz de produzir diagramas UML a partir da análise da execução de testes de integração foi desenvolvida, e inserida em um pipeline de integração contínua. Paralelamente foi realizado um questionário contendo 21 questões relacionadas à proposta do trabalho. Os resultados da pesquisa evidenciam a percepção de baixa efetividade da UML da maneira que é usada hoje. Também mostram uma percepção de que a UML seria mais amplamente utilizada no mercado com o uso da abordagem proposta, e que a mesma traz benefícios para os projetos de software.

Publication
Graduation Work, Information Systems, Universidade do Vale do Rio do Sinos (Unisinos), São Leopoldo, Brasil, December
Date
Links