Программа для построения диаграммы интерфейсов и классов от Javadoc - PullRequest
2 голосов
/ 30 ноября 2011

Существует ли такая программа?

Мне нужно изучить Java SE, и диаграмма со всеми классами и интерфейсами из данного пакета будет очень полезна.

Например, я хочу построить все отношения между подклассами типов Collection и Map.

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

Ответы [ 3 ]

2 голосов
/ 30 ноября 2011

Хотя я не знаю ни одного инструмента для создания диаграмм классов UML из JavaDocs, существует множество инструментов, которые могут генерировать диаграммы классов UML из исходного кода, и уже есть много вопросов по StackOverflow , предложить различные инструменты, которые могут сделать это

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

Вы можете скачать исходный код Java SE и сгенерировать диаграммы классов для интересующих вас разделов.

1 голос
/ 30 ноября 2011

Вы можете создать приложение RCP, используя ZEST .Это очень круто

0 голосов
/ 01 декабря 2011

Вы не можете создавать диаграммы из JavaDoc, потому что нет официальной реализации. Только Java-код можно перевернуть и отобразить в виде диаграмм классов или последовательностей.

Я играл, чтобы полностью изменить язык Java с EclipseUML Omondo. Было действительно интересно получить все зависимости, наследования, ассоциации на уровне пакета, а также на уровне проекта или даже на уровне нескольких проектов.

Уловка, которую использует Omondo, заключается в ручном преобразовании каждого идентификатора Java в один идентификатор UML. После 30-минутного процесса вы получаете огромную модель, состоящую из сотен тысяч идентификаторов UML, сохраненных в формате XMI с учетом структуры проекта Java. Я имею в виду, вы получаете проект> пакеты> класс> инер классы> атрибуты и т. Д ... Из этой модели вы создаете виды путем перетаскивания или прямого выбора всего пакета. Вы можете показать скрытые отношения, перемещаться по коду на графическом уровне и т. Д. ..... Действительно удивительная технология !!

...