26

私は、UML 図を紙に書き留めてから、Java を使用して実装することを好みます。UML ダイアグラムを作成できるユーティリティがあれば、それをオンラインで共有したり、デジタル ドキュメントに含めたりすることができます。つまり、Java ソース コードから UML ダイアグラムを作成したいと考えています。

ユーティリティは、次のことができる必要があります。

  • Linux で実行します。
  • Generics を処理します。つまり、List<Foo> をパラメーターと戻り値の型で正しく表示します。
  • クラスの継承とインターフェイスの実装を表示します。

ユーティリティで次のことができると便利です。

  • Windows および Mac OS X で実行します。
  • いくつかの良い方法で列挙型を表示します。
  • 他のユーティリティを使用して変更できるダイアグラム形式で出力を生成します。
  • コマンドラインから実行します。
  • UML の生成を、私が指定できる一連のパッケージに制限します。
  • ソース コードの一部ではないクラス/インターフェイスを処理します。UML ダイアグラムの外部にある最初のクラス/インターフェースを含めることができます。おそらく別の色で、他の誰かが作成したライブラリ/フレームワークであることを示します。
  • このタスクに焦点を当て、ドキュメントの問題全体を解決しようとはしません。
4

5 に答える 5

6

私たちが実験した 1 つの方法は、UMLGraphGraphVizの組み合わせです。当時私たちが行っていたのは、UML の作成を CruiseControl ビルドの自動部分にすることでした。Javadoc は UML ダイアグラムが組み込まれた状態でビルドされます。これは非常に洗練されています。

UMLGraph のドキュメントが、ほとんどすべての質問に答えていることがわかると思います。具体的には、必要なクラス ダイアグラムをコマンド ラインから作成できる必要があります。

于 2009-04-10T12:44:38.780 に答える
2

doxygenには必要なものがほぼすべて揃っています。

于 2009-04-10T12:28:00.257 に答える
2

数ヶ月前、私は「java2dot」という名前の簡単なツールを書きました。すべての要件を処理するわけではありませんが、役立つ場合があります。

http://plindenbaum.blogspot.com/2008/10/javadoc-is-not-enough-java2dia.html

于 2009-04-10T12:20:41.163 に答える
0

UML からコードを作成するか、コードをリバース エンジニアリングして UML に変換するかは明確ではありません。UML からコードを作成する場合、Netbeans UML プロジェクト タイプは、おそらく最も簡単な Java 用ツール セットです。

独り立ちしたいなら

StarUMLは、古い UML モデリング ツールです。2 より前の UML ガイドラインのほとんどに従っています。ジェネリックを処理できますが、手動で入力した場合のみです。生成後にコードを調整する必要があります。

無料ではありませんが、UML を定期的に使用する場合、Umodelはお金を払う価値があると個人的には思います。

于 2009-04-10T12:44:29.857 に答える
-1

tigris.org による ArgoUML:こちらを参照してください: マルチプラットフォームです。GNU/Linux アプリを好み、KDE ​​を使用する場合は、Umbrelloを使用できます。

于 2009-04-10T14:14:01.063 に答える