Як створити діаграму послідовності з вихідного коду Java

I have a question about generating sequence diagram from Java source code. When I googled I saw someone told to use visual paradigm (VP), but it does not generate sequence diagram for me. Some steps in my VP are different from manual. The manual says to choose method but my VP does not allow to select method in a special class. Reverse Engineering Sequence Diagram from Java Source Code

Хто-небудь є нова ідея для створення діаграми послідовності з вихідним кодом Java?

32
вибирайте тільки клас !!!
додано Автор AFF, джерело
Ви впевнені, що хочете підкорятися своєму дивному VP, який не дозволяє вибрати метод? Що таке відправна точка?
додано Автор Alexei Kaigorodov, джерело

11 Відповіді

With Intellij 15.0.4: just few seconds, install the plugin SequenceDiagram (currently 1.1). Go in your in Class method that you want to analyse and Tool>SequenceDiagram : enter image description here

23
додано
Відмінний інструмент. Велике спасибі за те, що запропонували.
додано Автор Akshaya Aradhya, джерело
Це працює дивно. Дуже рекомендується спробувати! Також працює в Android Studio 2.0
додано Автор tieorange, джерело

Якщо ви використовуєте або бажаєте використовувати Eclipse IDE, ви можете встановити плагін Uject ObjectAid, який може інвертувати з:

  • Консоль стека стека Java
  • Кадри стека Java з перегляду відладки
  • Виклики методів із перегляду ієрархії викликів

і набагато більше.

See http://www.objectaid.com/sequence-diagram

7
додано

I have implemented a junit test based sequence generator which generates sequence diagrams for the pgf-umlsd latex package example: 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
додано
Я згоден з @supernova. Я не знайомий з тим, що ви робите в цьому проекті, і я можу використовувати деякі інструкції в readme у вигляді команд gradle і вимоги про те, як генерувати діаграми ... може бути цікавий проект, але без документації для початку Я загублений і шукати в іншому місці.
додано Автор Tiris, джерело
Папка SDTEST містить робочий приклад. Вам також знадобиться спосіб компіляції латексних файлів, наприклад, miktex на windows або texlive на реальних операційних системах
додано Автор sherif, джерело
Виглядає цікаво. Неможливо встановити та використовувати його ще. Допомогла б це зробити документ із встановлення та використання.
додано Автор supernova, джерело

Спробуйте цей інструмент, цей інструмент допоможе вам створити вихідний код Java для послідовності і діаграми класів, включаючи час виконання кожного потоку.

виконайте дії, наведені в документації

http://maintainj.com/

2
додано

I used Umlgraph which is free see http://www.umlgraph.org/

Але в основному я використовую його для створення діаграми класів у Javadoc.

Щоб створити діаграму послідовностей, потрібно записати багато рядків у вихідний файл.

Див. http://www.umlgraph.org/doc/dns.html .

Вам доведеться встановити Graphviz, щоб він працював.

2
додано

Іншим хорошим інструментом, який генерує діаграми послідовності з програм Java, є JIVE: www.cse.buffalo.edu/jive

Він доступний як плагін для Eclipse і є безкоштовним завантаженням. Також підтримує візуалізацію багатопоточних програм Java.

Примітка: JIVE генерує діаграму для програми виконання . Він також генерує діаграми об'єктів і має інші корисні функції, такі як налагодження на основі запитів. Вибачте, якщо це не те, що ви мали на увазі.

1
додано
JIVE працює для невеликих програм. Він зависає на великих програмах, наприклад, якщо я використовую PowerMock у своєму тесті JUnit.
додано Автор isobretatel, джерело
Так, я виключив усі пакети PowerMock.
додано Автор isobretatel, джерело
Чи спробували ви скористатися фільтрами виключення JIVE для припинення візуалізації пакунків, які ви не хочете бачити? Це можна зробити за допомогою меню Виконати: Виконати -> Налаштування відладки -> JIVE. Як ви можете бачити, JIVE поставляється з попередньо завантаженими певними пакетами, які потрібно виключити, але коли ви працюєте з великим додатком, це часто необхідно для запобігання підвішування і збереження візуалізації.
додано Автор Bharat Jayaraman, джерело
Перегляньте cse.buffalo.edu/jive/tutorials/managing_jive.html для керування великими прогонами. Ви можете спробувати налагодження через інтервал, якщо це стосується вашої ситуації. Або, можливо, вам доведеться припинити візуалізацію більшої кількості пакетів. Тільки деякі пропозиції.
додано Автор Bharat Jayaraman, джерело

UML-VP може генерувати діаграми послідовностей досить добре. Виходячи з вашого опису, я відчуваю, що ви вибрали каталог пакунків для представлення вихідних файлів інструменту. Я зіткнувся з подібною проблемою. Рішення полягає в тому, щоб вибрати папку "src" над папкою пакунків, а потім можна побачити деякі досить гарні діаграми, що вилітають. Щасти.

1
додано

Є багато продуктів, які можуть генерувати діаграми послідовності з вихідного коду Java. На жаль, всі хороші коштували багато грошей.

Якщо ви використовуєте спільноту видання Visual Paradigm, воно не дозволяє створювати будь-які діаграми. Ви повинні оновити до однієї з платних версій.

You can compare the paid vs the free edition here
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?

Sequence Diagram Reverse Engineering

http://www.altova.com/umodel/sequence-diagrams.html

0
додано

You can refer one of my past post about UML modeling tools/plugins here -> http://connect2manu.github.io/2013-09-13-uml-plugins-comparision-post/

Існують різні безкоштовні/ліцензійні інструменти, доступні з варіантом можливостей. Сподіваюся, що це допомагає!

0
додано

Я спробував багато варіантів, щоб генерувати послідовності та діаграми класів з мого існуючого коду за допомогою спільноти IntelliJ Idea community,

Окремі версії спільноти Intellij сумісні з необхідними додатками, щоб зробити цю роботу.

Тому дуже важливо завантажити правильні версії IDE і плагіни, щоб вони працювали.

Ось посилання на повний набір програмного забезпечення з конкретними версіями , які працювали для мене, PLS, зверніть увагу, я перевірив їх на моєму Mac Book Pro:

  1. [IntelliJ Community Edition IDE]
  2. Code Iris for creating class diagrams and visualizing the code

  3. SequenceDiagram Plugin for generating Seq Diagram on IntelliJ IDE.

0
додано

Неможливо вибрати операцію при виконанні зворотного проектування вихідного коду Java до діаграми послідовності в VP, ймовірно, через вибір неправильної вихідної папки. До тих пір, поки ви оберете кореневу папку вашого джерела (відповідно до "пакета" заяву вашого класу), він повинен працювати. До речі, Visual Paradigm пропонує ліцензію на підписку, яка дозволяє користувачеві підписувати ліцензію щомісяця і відносно низькою ціною.

0
додано
ІТ КПІ - Java
ІТ КПІ - Java
436 учасників