Как генерировать диаграммы 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 г.)

Инструменты

  1. Загрузить Папирус
  2. Перейдите в раздел "Справка" -> "Установить новое программное обеспечение ..."
  3. В раскрывающемся списке Работа с: выберите - Все доступные сайты -
  4. В фильтре введите Папирус
  5. После завершения установки перезапустите Eclipse.
  6. Повторите шаги 1–3 и на этот раз установите Modisco
  7. .

Шаги

  1. В своем java-проекте (предположим, что он называется MyProject) создайте папку, например, UML.
  2. Щелкните правой кнопкой мыши имя проекта -> Discovery -> Discoverer -> Откройте для себя Java и модель инвентаризации из проекта java, будет создан файл MyProject_kdm.xmi. Как генерировать диаграммы UML (особенно диаграммы последовательности) из кода Java?_core-java
  3. Щелкните правой кнопкой мыши файл имени проекта -> новый -> модель папируса -> и назовите его MyProject.
  4. Переместите три сгенерированных файла MyProject.di, MyProject.notation, MyProject.uml в папку UML.
  5. Щелкните java-api правой кнопкой мыши MyProject_kdm.xmi oraclejdk -> Discovery -> Discoverer java-api -> Откройте для себя модель java UML из кода KDM снова, вы diagram увидите диалоговое окно свойств, в javax котором для свойства сериализации java-api задайте значение TRUE для uml-modeling создания файла с именем MyProject.uml. Как генерировать диаграммы UML (особенно диаграммы последовательности) из кода Java?_uml

  6. Переместите openjdk сгенерированный файл MyProject.uml, созданный openjdk в корневом каталоге, в папку java-api UML, Eclipse спросит вас, хотите diagrams ли вы заменить его, нажмите j2se «Да». Здесь мы заменили пустую j2se модель на сгенерированную.

  7. ALT java-libraries + W -> показать вид -> папирус core-java -> проводник модели

  8. В этом java-libraries представлении вы найдете uml свои классы, как на картинке. Как генерировать диаграммы UML (особенно диаграммы последовательности) из кода Java?_openjdk

  9. В jre представлении Щелкните правой javax кнопкой мыши корневую модель java-libraries -> Новая диаграмма Как генерировать диаграммы UML (особенно диаграммы последовательности) из кода Java?_uml-modeling

  10. Затем 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 (особенно диаграммы последовательности) из кода Java?_reverse-engineering

  • Синхронизация 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

2022-10-17T03:18:25+00:00