a Проблема в том, что вы используете графическую диаграмму классов для отображения всей информации, а не несколько диаграмм или навигацию в реальном времени.
Что я делаю в своих проектах, так это создаю полную модель из моего существующего кода или все еще на более высоком уровне концепции без какого-либо кода. Как только моя модель создается с большой грязной графической диаграммой, я создаю меньшие диаграммы классов, чтобы получить представления. Это статические структурные схемы, которые я обычно даю разработчикам.
То, что я делаю сам для того, чтобы помочь мне думать, это показать и скрыть зависимости, ассоциации или наследства. Это означает, что я могу щелкнуть фон диаграммы и выбрать скрыть зависимости, а затем выбрать показать ассоциации и т. Д. Я также могу щелкнуть класс и увидеть все связанные классы, имеющие зависимости, ассоциации и т. Д. С этим классом. Поэтому я могу динамически перемещаться внутри моей модели.
Очень круто.
Я использую Eclipse и уже перепробовал почти все плагины UML. Я использую Papyrus для высокого уровня абстракции и простого проекта, основанного на одной диаграмме классов, и Omondo, если очень большой проект с множественными диаграммами для генерации кода Java.