UML диаграммы отношений классов

Одним из моих последний pet-проектов стал генератор PlantUML диаграмм, который отражает отношение классов в проекте. Но обо всем по порядку.

Прочитав книгу Роберта Мартина “Чистая Архитектура”, вдохновился UML диаграммами, которые позволяют легко отслеживать зависимости и отношения классов в проекте.

Быстро решив, что нужны такие диаграммы для своих проектов, побежал искать решения. Наткнулся на отличный проект PlantUML, он рисует изображение диаграммы на основе описания в своём синтаксисе. Есть удобные плагины для среды разработки и большая гибкость в построении диаграмм.

Побаловавшись пару часов, понял, что хочу автоматически генерировать диаграмму на основе исходного кода Java. Существующие решения не имели достаточной гибкости настройки, по этому принялся писать своё решение.

Проект открыт и доступен на GitHub.

Не знаю насколько такие темы интересны в рамках Сетки, но если интерес все же будет, то напишу о том, как устроен мой генератор, какие перспективы развития и где там гибкость.

UML диаграммы отношений классов | Сетка — социальная сеть от hh.ru