Software de Diagramação com Geração Automática de Documentos de Classes

Autores

  • Bruna C. Alves
  • Lucas L. B. Barbosa
  • Egon L. Müller Júnior

Palavras-chave:

UML, Desenvolvimento de Software, Automatização

Resumo

Dessa forma, a ferramenta contribui para a consolidação de práticas sólidas de modelagem e desenvolvimento, em consonância com os princípios apresentados por Gamma et al. (1995), que destacam a relevância da orientação a objetos e do uso de padrões de projeto como elementos fundamentais para a construção de software robusto e reutilizável.
O trabalho resultou no desenvolvimento bem-sucedido de uma aplicação capaz de automatizar a geração de código-fonte a partir de descrições textuais de Diagramas de Classe UML, utilizando a sintaxe PlantUML. Os resultados obtidos confirmam a viabilidade da abordagem proposta, demonstrando que autilização de analisadores léxicos e sintáticos customizados constitui uma solução eficaz para a interpretação e tradução de modelos de software.
O principal êxito do projeto foi estabelecer uma ponte eficiente entre o design de alto nível e a codificação inicial, reduzindo o esforço manual e repetitivo, minimizando a ocorrência de erros de transcrição e incentivando a adoção de boas práticas de engenharia de software desde as etapas iniciais do desenvolvimento. A interface gráfica desenvolvida amplia o acesso à ferramenta, tornando seu uso viável tanto para estudantes em processo de aprendizagem sobre UML e orientação a objetos quanto para desenvolvedores que desejam agilizar seus fluxos de trabalho.
Como perspectivas futuras, vislumbra-se a expansão da ferramenta para contemplar outros tipos de diagramas UML, como Diagramas de Sequência e de Casos de Uso. Além disso, propõe-se a inclusão de novas linguagens de programação para a geração de código,como TypeScript e C++, bem como a implementação de um editor de texto integrado com recursos de realce de sintaxe e autocompletar, otimizando a experiência na escrita das descrições em PlantUML.

Downloads

Publicado

03.02.2026