Javaソースコードからシーケンス図を生成することについて質問があります。グーグルを検索したときに、視覚パラダイム(VP)を使用するように言われた人を見ましたが、シーケンス図は生成されません。 VPはマニュアルとは異なります。マニュアルではメソッドを選択するように指示されていますが、VPは特別なクラスでメソッドを選択することを許可していません。 Reverse Engineering Sequence Diagram from Java Source Code =
Javaソースコードからシーケンス図を生成する新しいアイデアはありますか?
Intellij 2019では、このジョブを実行できるプラグインが2つあります。
SequenceDiagram (現在1.3)。分析したいクラスのメソッドに移動し、Tool> SequenceDiagram:
ZenUMLサポート (現在2019.1.2)
Eclipse IDEを使用している、または使用したい場合は、リバースエンジニアリングできるObjectAid UMLプラグインをインストールできます。
さらに多く。
Pgf-umlsd latexパッケージの例のシーケンス図を生成するjunitテストベースのシーケンスジェネレーターを実装しました。
こんにちは世界
@ 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
無料のUmlgraphを使用しました http://www.umlgraph.org/
しかし、私は主にJavadocでクラス図を生成するために使用します。
シーケンス図を生成するには、ソースファイルに多くの行を記述する必要があります。
http://www.umlgraph.org/doc/dns.html を参照してください。
Graphvizをインストールして動作させる必要があります。
このツールを試してください。このツールは、各フローの実行時間を含む、シーケンス図とクラス図にJavaソースコードを作成するのに役立ちます。
ドキュメントに記載されている手順に従います
UML-VPは、シーケンス図をかなりうまく生成できます。あなたの説明に基づいて、ソースファイルをツールに提示するためのパッケージディレクトリを選択したと思います。同様の問題に直面しました。解決策は、パッケージフォルダーの上にある「src」フォルダーを選択することです。すると、いくつかのかなり素敵な図が飛び出します。幸運を。
Javaプログラムからシーケンス図を生成するもう1つの優れたツールは、JIVEです:www.cse.buffalo.edu/jive
Eclipseのプラグインとして入手でき、無料でダウンロードできます。マルチスレッドのJavaプログラム。
注:JIVEは、プログラムのexecutionのダイアグラムを生成します。また、オブジェクト図を生成し、クエリベースのデバッグなどの他の便利な機能を備えています。これがあなたが念頭に置いていたものでない場合は申し訳ありません。
IntelliJ Ideaコミュニティエディションを使用して、既存のコードからシーケンス図とクラス図を生成するために、今日多くのオプションを試しました。以下は最終的に私のために働いたソリューションです:
Intellijコミュニティエディションの特定のバージョンは、この機能を実現するために必要なプラグインとのみ互換性がありました。
だから、IDEとそれを機能させるプラグインの正しいバージョンをダウンロードすることが非常に重要です。
特定のバージョンのソフトウェアの完全なセットへのリンクがあります私のために働いた、私は私のMac Book Proでこれらをテストしたことに注意してください:
Code Iris クラス図の作成とコードの視覚化
SequenceDiagram Plugin IntelliJ IDEでSeq Diagramを生成します。
Java VPのシーケンス図へのソースコードのリバースエンジニアリングを実行するときに操作を選択できないのは、おそらく間違ったソースフォルダーを選択したことが原因です。ソースのルートフォルダーを選択している限り、ところで、Visual Paradigmは、ユーザーが月額ベースで比較的低コストでライセンスをサブスクライブできるサブスクリプションライセンスを提供しています。
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ソースコード? からシーケンス図を生成するにはどうすればよいですか?