web-dev-qa-db-ja.com

Javaソースコードからシーケンス図を生成する方法

Javaソースコードからシーケンス図を生成することについて質問があります。グーグルを検索したときに、視覚パラダイム(VP)を使用するように言われた人を見ましたが、シーケンス図は生成されません。 VPはマニュアルとは異なります。マニュアルではメソッドを選択するように指示されていますが、VPは特別なクラスでメソッドを選択することを許可していません。 Reverse Engineering Sequence Diagram from Java Source Code =

Javaソースコードからシーケンス図を生成する新しいアイデアはありますか?

36
AFF

Intellij 2019では、このジョブを実行できるプラグインが2つあります。

  1. SequenceDiagram (現在1.3)。分析したいクラスのメソッドに移動し、Tool> SequenceDiagram: enter image description here

  2. ZenUMLサポート (現在2019.1.2) enter image description here

35
julien

Eclipse IDEを使用している、または使用したい場合は、リバースエンジニアリングできるObjectAid UMLプラグインをインストールできます。

  • Java Stack Trace Console
  • デバッグビューからのJavaスタックフレーム
  • 呼び出し階層ビューからのメソッド呼び出し

さらに多く。

http://www.objectaid.com/sequence-diagram を参照してください

7
dragonsfire

Pgf-umlsd latexパッケージの例のシーケンス図を生成するjunitテストベースのシーケンスジェネレーターを実装しました。 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

5
sherif

無料のUmlgraphを使用しました http://www.umlgraph.org/

しかし、私は主にJavadocでクラス図を生成するために使用します。

シーケンス図を生成するには、ソースファイルに多くの行を記述する必要があります。

http://www.umlgraph.org/doc/dns.html を参照してください。

Graphvizをインストールして動作させる必要があります。

2
Xavier Bouclet

このツールを試してください。このツールは、各フローの実行時間を含む、シーケンス図とクラス図にJavaソースコードを作成するのに役立ちます。

ドキュメントに記載されている手順に従います

http://maintainj.com/

2
Rakesh Chouhan

UML-VPは、シーケンス図をかなりうまく生成できます。あなたの説明に基づいて、ソースファイルをツールに提示するためのパッケージディレクトリを選択したと思います。同様の問題に直面しました。解決策は、パッケージフォルダーの上にある「src」フォルダーを選択することです。すると、いくつかのかなり素敵な図が飛び出します。幸運を。

Javaプログラムからシーケンス図を生成するもう1つの優れたツールは、JIVEです:www.cse.buffalo.edu/jive

Eclipseのプラグインとして入手でき、無料でダウンロードできます。マルチスレッドのJavaプログラム。

注:JIVEは、プログラムのexecutionのダイアグラムを生成します。また、オブジェクト図を生成し、クエリベースのデバッグなどの他の便利な機能を備えています。これがあなたが念頭に置いていたものでない場合は申し訳ありません。

1

IntelliJ Ideaコミュニティエディションを使用して、既存のコードからシーケンス図とクラス図を生成するために、今日多くのオプションを試しました。以下は最終的に私のために働いたソリューションです:

Intellijコミュニティエディションの特定のバージョンは、この機能を実現するために必要なプラグインとのみ互換性がありました。

だから、IDEとそれを機能させるプラグインの正しいバージョンをダウンロードすることが非常に重要です。

特定のバージョンのソフトウェアの完全なセットへのリンクがあります私のために働いた、私は私のMac Book Proでこれらをテストしたことに注意してください:

  1. [IntelliJ Community Edition IDE]
  2. Code Iris クラス図の作成とコードの視覚化

  3. SequenceDiagram Plugin IntelliJ IDEでSeq Diagramを生成します。

0
Dean Jain

Java VPのシーケンス図へのソースコードのリバースエンジニアリングを実行するときに操作を選択できないのは、おそらく間違ったソースフォルダーを選択したことが原因です。ソースのルートフォルダーを選択している限り、ところで、Visual Paradigmは、ユーザーが月額ベースで比較的低コストでライセンスをサブスクライブできるサブスクリプションライセンスを提供しています。

0
Rain Wong

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

0
spuder