Как генерировать диаграммы UML (особенно диаграммы последовательности) из кода Java?
РЕДАКТИРОВАТЬ: Если вы дизайнер, то jdk Papyrus - ваш лучший выбор, он очень reverse-engineering продвинутый и полон функций, но j2se если вы просто хотите набросать diagrams некоторые диаграммы UML и diagrams простую установку, тогда uml-modeling ObjectAid довольно крутой и не требует jdk никаких плагины Я только uml что установил его поверх reverse-engineering Eclipse-Java EE и отлично javax работает!
ОБНОВЛЕНИЕ 11 октября 2013 г.
Мой исходный пост jdk был в июне 2012 года: многое openjdk изменилось, многие инструменты java-se выросли, а другие - нет. Поскольку java-api я возвращаюсь к моделированию jdk и получению ответов на этот uml-modeling пост, я решил снова установить uml-modelling papyrus и снова исследовать diagram другие возможные решения j2se для моделирования UML. Генерация j2se UML (с функцией синхронизации) действительно uml важна не для разработчика jdk программного обеспечения, а uml для среднего разработчика.
Я java-api бы хотел, чтобы у папируса j2se был простой способ преобразования uml классов инженеров в диаграмму uml классов UML, и было бы очень uml-modeling круто, если бы в этом обратном diagram инжиниринге была функция jdk синхронизации, но, к сожалению, проект javax папируса полон функций, и uml-modelling я думаю, что у разработчиков uml-modelling уже много под рукой поскольку diagram также многие действия, которые java-libraries вы выполняете над папирусом, могут java-libraries не дать вам никакого ответа, и diagram просто ничего не происходит, но diagram это все равно выходит за java-se рамки этого вопроса.
Ответ (11 uml-modeling октября 2013 г.)
Инструменты
- Загрузить Папирус
- Перейдите в раздел "Справка" -> "Установить новое программное обеспечение ..."
- В раскрывающемся списке Работа с: выберите - Все доступные сайты -
- В фильтре введите Папирус
- После завершения установки перезапустите Eclipse.
- Повторите шаги 1–3 и на этот раз установите Modisco .
Шаги
- В своем java-проекте (предположим, что он называется MyProject) создайте папку, например, UML.
- Щелкните правой кнопкой мыши имя проекта -> Discovery -> Discoverer -> Откройте для себя Java и модель инвентаризации из проекта java, будет создан файл MyProject_kdm.xmi.
- Щелкните правой кнопкой мыши файл имени проекта -> новый -> модель папируса -> и назовите его MyProject.
- Переместите три сгенерированных файла MyProject.di, MyProject.notation, MyProject.uml в папку UML.
-
Щелкните java-api правой кнопкой мыши MyProject_kdm.xmi oraclejdk -> Discovery -> Discoverer java-api -> Откройте для себя модель java UML из кода KDM снова, вы diagram увидите диалоговое окно свойств, в javax котором для свойства сериализации java-api задайте значение TRUE для uml-modeling создания файла с именем MyProject.uml.
-
Переместите openjdk сгенерированный файл MyProject.uml, созданный openjdk в корневом каталоге, в папку java-api UML, Eclipse спросит вас, хотите diagrams ли вы заменить его, нажмите j2se «Да». Здесь мы заменили пустую j2se модель на сгенерированную.
-
ALT java-libraries + W -> показать вид -> папирус core-java -> проводник модели
-
В этом java-libraries представлении вы найдете uml свои классы, как на картинке.
-
В jre представлении Щелкните правой javax кнопкой мыши корневую модель java-libraries -> Новая диаграмма
-
Затем javax начните захват классов на .java диаграмму из представления
Некоторые функции
-
Чтобы java-se отобразить элементы класса jre (переменные, функции и т. д.) Щелкните diagram правой кнопкой мыши любой oraclejdk класс -> Фильтры -> показать openjdk / скрыть содержимое Вуаля diagram !!
-
У вас могут быть настройки core-java дружественного цвета по умолчанию jdk из окна -> ссылки -> папирус java-libraries -> диаграмма классов
-
одна diagram очень важная настройка - Упорядочить. Когда javax вы отбрасываете классы, они java-se становятся тесными, щелкните reverse-engineering правой кнопкой мыши любое diagram пустое место на диаграмме java-se классов и выберите «Упорядочить uml-modelling все»
-
Стрелки в обзоре модели oraclejdk можно перетащить на диаграмму, чтобы javax показать обобщение, реализацию java-libraries и т. д.
-
После этого в ваших core-java настройках будут отображаться oraclejdk диаграммы вроде
-
Синхронизация uml-modeling недоступна, насколько я знаю, вам java-libraries придется вручную импортировать java любые новые классы.
Вот и java-libraries все, и не покупайте коммерческие openjdk продукты, если они вам не uml-modeling нужны, папирус на самом деле java-libraries великолепен и сложен, вместо uml-modeling этого жертвуйте или что-то oraclejdk в этом роде.
Отказ от ответственности: я jdk не имею отношения к людям, занимающимся uml-modelling папирусом, на самом деле, мне diagram сначала не нравился папирус, пока .java я не провел много исследований j2se и не испытал его с некоторым core-java терпением. И еще вернусь jdk к этому посту, когда попробую uml другие бесплатные инструменты.
java
uml
reverse-engineering
diagram
Как генерировать диаграммы UML (особенно диаграммы последовательности) из кода Java?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.