Есть ли хороший инструмент, который может помочь преобразовать классы Java в UML, который покажет обзор того, как мои классы связаны друг с другом? Это не нужно декомпилировать из JAR файла, потому что у меня есть источники. Я знаю, что их довольно много, но большинство из них могут генерировать только индивидуальный класс. Я надеюсь, что есть инструмент, который может генерировать диаграмму классов, которая показывает общий обзор того, как все мои текущие классы и пакеты работают вместе, чтобы я мог проанализировать мой текущий дизайн архитектуры. Конечно, анализ - это одно. Другое для документации.
До сих пор я знаю несколько. Но они не могут составить обзорную диаграмму классов. Вот список инструментов Java UML, которые я пробовал и способный делать реверс-инжиниринг, но не могу сделать обзорную диаграмму классов всего моего проекта:
- StarUML (действительно хороший инструмент
Uens Opensource, но не может генерировать диаграмму класса обзора) - ArgoUML (он медленный и вялый, и он продолжает сбой)
- UModel (Это коммерческое программное обеспечение, которое я использовал раньше, но было трудно использовать)
- MS Visio (он не поддерживает обратный инженер Java UML, только для VB)
Существуют ли какие-либо другие рекомендации для добавления в этот список? И, надеюсь, можно создать обзорную диаграмму классов Java. Кстати, я использую Eclipse.