Использование UMLGraph в Eclipse для обратного проектирования диаграммы классов Java (с LightUML или без него) в MacOSX - PullRequest
1 голос
/ 25 августа 2011

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

org.eclipse.core.runtime.CoreException: /Users/ctcyu/_EclipseWorkSpace/.metadata/.plugins/org.lightuml.core/build.xml:131: Ошибка выполнения: java.io.IOException: Невозможно запустить программу "точка" (в каталоге "/Users/uname/_EclipseWorkSpace/.metadata/.plugins/org.lightuml.core "): error = 2, такого файла или каталога нет. org.eclipse.core.runtime.CoreException: /Users/ctcyu/_EclipseWorkSpace/.metadata/.plugins/org.lightuml.core/build.xml:131:Ошибка при выполнении: java.io.IOException: Невозможно запустить программу "точка" (в каталоге "/Users/uname/_EclipseWorkSpace/.metadata/.plugins/org.lightuml.core"): ошибка = 2, нет такого файла или каталога

Я вижу, что программа "точка" находится в пакете Graphviz, необходимом для UMLGraph.Поскольку я использую MacOSX, я скачал пакет Mac для Mac.Он устанавливает Graphviz.app, я нигде не могу найти "точечные" двоичные файлы.Если я скомпилирую из исходного кода, будут ли двоичные файлы для инструмента «точка»?

Если я не использую LightUML и набрал абсолютный путь к UMLGraph.jar в инструменте «Сгенерировать Javadoc» в Eclipse, я получаю эту ошибку: javadoc: error - Не удается найти ошибку класса доклетов UMLGraph 1

Как указать собственные доклеты в Eclipse?Или как заставить LightUML работать?Я использую Eclipse Helios.

1 Ответ

0 голосов
/ 25 августа 2011

Я покинул свою предыдущую компанию несколько недель назад и должен признать, что они очень довольны моей консультацией.Моя проектная документация основана на диаграммах классов UML, в основном на нескольких других диаграммах.

Я использовал инструмент из компании с именем O .... o EclipseUML, чтобы преобразовать мой полный Java-проект в UML.Он перевернул не только код, но и все мои аннотации Java-персистентности.После того, как я изменил свой проект, чтобы получить свою модель UML, я создал представления из своего проекта, перетаскивая abd drop классов и интерфейсов в пустые диаграммы классов.Наконец, я позволил многим комментариям непосредственно в диаграммах записку (например, желтую), а также оставил java doc видимым на некоторых диаграммах в виде заметки.

наконец, я оставил код с полной моделью, прикрепленной к нему, и около 50диаграммы классов.Я не сгенерировал бумажную документацию, но если вы откроете свой проект с помощью Eclipse Helios, то у вас будет в корне каждого пакета соответствующие диаграммы классов, включая мои заметки.Если вы щелкнете по классу на одной из диаграмм, вы увидите мои комментарии, написанные непосредственно в модели.и т. д. Я бы сказал, что моя документация теперь синхронизирована с кодом в реальном времени, и для нового разработчика будет очень легко понять весь проект всего за несколько часов, перемещаясь по коду и просматривая объяснения UML двойным щелчком мыши.

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

Надеюсь, что эта помощь

...