Как создать диаграмму последовательности из исходного кода Java
У меня вопрос о создании диаграммы последовательности из исходного кода Java. Когда я искал googled, я видел, как кто-то сказал использовать визуальную парадигму (VP), но она не создает диаграмму последовательности для меня. Некоторые шаги моего VP отличаются от руководства. В руководстве говорится о выборе метода, но мой VP не позволяет выбирать метод в специальном классе. Обратный график последовательности разработки из исходного кода Java
Есть ли у кого-нибудь новая идея генерации диаграммы последовательности из исходного кода Java?
Ответы
Ответ 1
С Intellij 2019 есть два плагина, которые могут выполнять эту работу:
-
SequenceDiagram (в настоящее время 1.3). Перейдите к своему методу in Class, который вы хотите проанализировать, и выберите Tool> SequenceDiagram: ![enter image description here]()
-
Поддержка ZenUML (в настоящее время 2019.1.2) ![enter image description here]()
Ответ 2
Если вы используете или хотите использовать Eclipse IDE, вы можете установить плагин ObjectAid UML, который может выполнить обратную инженерию из:
- Консоль трассировки стека Java
- Рамки стека Java из представления Debug
- Способы вызова из представления иерархии вызовов
и МНОГО больше.
См. http://www.objectaid.com/sequence-diagram
Ответ 3
Я реализовал генератор последовательностей на основе теста junit, который генерирует диаграммы последовательности для примера пакета из латекса pgf-umlsd: ![Generated sequence diagram]()
Привет, мир
@Test
@SequenceDiagram({ Controller.class, Model.class })
public void testMethod() {
Controller c = new Controller(new Model());
c.init();
c.simpleBeanOperation();
}
https://github.com/sherif181/java-sequence-diagram-generator
Ответ 4
попробуйте этот инструмент. Этот инструмент поможет вам создать исходный код Java для последовательности и диаграммы классов, включая время выполнения каждого потока.
выполните действия, указанные в документации
http://maintainj.com/
Ответ 5
Я использовал Umlgraph, который можно бесплатно увидеть http://www.umlgraph.org/
Но я в основном использую его для создания диаграммы классов в Javadoc.
Чтобы создать диаграмму последовательности, вы должны написать много строк в исходном файле.
См. http://www.umlgraph.org/doc/dns.html.
Вам нужно будет установить Graphviz, чтобы он работал.
Ответ 6
UML-VP может генерировать диаграммы последовательности, довольно хорошо. Основываясь на вашем описании, я считаю, что вы выбрали каталог пакетов для представления исходных файлов в инструмент. Я столкнулся с подобной проблемой. Решение состоит в том, чтобы выбрать папку "src" над папкой пакета, а затем вы увидите несколько красивых диаграмм. Удачи.
Ответ 7
Еще один хороший инструмент, который генерирует диаграммы последовательности из программ Java, - JIVE: www.cse.buffalo.edu/jive
Он доступен как плагин для Eclipse и является бесплатной загрузкой. Также поддерживает визуализацию многопоточных программ Java.
Примечание. JIVE генерирует диаграмму для выполнения программы. Он также генерирует диаграммы объектов и имеет другие полезные функции, такие как отладка на основе запросов. Извините, если это не то, что вы имели в виду.
Ответ 8
Существует много продуктов, которые могут генерировать диаграммы последовательности из исходного кода Java. К сожалению, все хорошие тратят много денег.
Если вы используете редакционную версию Visual Paradigm, это не позволяет создавать какие-либо диаграммы. Вы должны перейти на одну из платных версий.
Вы можете сравнить оплаченную и бесплатную версию здесь
http://www.visual-paradigm.com/product/vpuml/features/?edition=ce
Вам нужно купить стандартную версию Visual Paradigm, которая поддерживает разработку кода.
Ознакомьтесь с некоторыми из этих ссылок для альтернативных программ, которые также могут генерировать диаграммы/исходный код.
Posiden UML http://www.gentleware.com
Argo UML http://argouml.tigris.org
Другие ресурсы
Как я могу генерировать диаграммы последовательности из исходного кода Java?
Последовательная схема обратной обработки
http://www.altova.com/umodel/sequence-diagrams.html
Ответ 9
Сегодня я попробовал множество опций генерировать диаграммы последовательности и классов из моего существующего кода с использованием сообщества сообщества IntelliJ Idea,. Ниже приведено решение, которое помогло мне наконец:
Конкретные версии публикации сообщества Intellij были совместимы только с необходимыми плагинами, чтобы сделать эту работу.
, поэтому очень важно загрузить правильные версии IDE и плагинов, чтобы он работал.
Вот ссылки на полный набор программных продуктов с определенными версиями, которые работали для меня, обратите внимание, что я протестировал их на своей Mac Book Pro:
Ответ 10
Невозможно выбрать операцию при обратном проектировании исходного кода Java на диаграмму последовательности в VP, вероятно, вызвано выбором неправильной исходной папки. Пока вы выбираете корневую папку вашего источника (в соответствии с инструкцией "package" вашего класса), она должна работать. BTW, Visual Paradigm предлагают лицензию на подписку, которая позволяет пользователю подписывать лицензию ежемесячно и по относительно низкой цене.
Ответ 11
Вы можете сослаться на один из моих прошлых сообщений о инструментах/плагинах моделирования UML здесь → http://connect2manu.github.io/2013-09-13-uml-plugins-comparision-post/
Существуют различные бесплатные/лицензионные инструменты, доступные с вариантными возможностями.
Надеюсь, это поможет!
Ответ 12
Если вы используете intellij, используйте плагин SequenceDiagram. Это просто фантастика.