13

Eclipse 用の UML プラグインを探しています。この質問が何度か聞かれたことは知っていますが、それらのほとんどは数年前のものです. 私が読んだところによると、ほとんどの人は eUML2 を好みますが、これは公式には Helios のみをサポートしています。

これまでのところ、私は argoUML を使用していますが、控えめに言っても、元に戻すボタンがないことは、ユーザビリティの悪夢です。さらに、Eclipse への統合を希望します。

私が欲しいのは:

  • 無料/オープンソース
  • 積極的に開発されたツール (Indigo のサポート、Juno のサポート予定)
  • Eclipse への簡単なインストール
  • クラス図
  • ダイアグラムから Java コードを生成する
  • 実装後にクラス図を更新する (往復)

何がいいでしょう:

  • その他の図。私にとって最も重要なのはシーケンス図とユース ケース図です。

適切な Eclipse プラグインが実際にない場合は、フリー/オープン ソースおよび Linux ベースの他のツールと、前述の要件を達成するために使用しているワークフローを指摘していただければ幸いです。

4

5 に答える 5

10

私は間違いなくObjectAidを使います。

Eclipse のコードからクラスとパッケージを直接ドラッグ アンド ドロップできます。モデリング用に別のアプリケーションを開く必要はありません。

別のプロジェクトで Java コードをコーディング/開発している間、モデル ファイル (*.ucls) を Eclipse の別のプロジェクトに保持できます。これらはすべて、1 回の Eclipse セッションで実行できます。

ドラッグアンドドロップを強調したいだけです。私は単にそれが大好きです!

私はEclipse Junoを使用しています。

他のモデリング ツールを試しましたが、思い通りの結果が得られませんでした。

PS クラス図の作成は無料ですが、シーケンス図の作成には評価ライセンスが必要です。

于 2012-11-07T06:07:18.683 に答える
7

今のところ、GreenUMLまたはUMLLabのいずれかを使用します。Green UMLは、非常に積極的に開発されているかどうか100%確信が持てないことを除いて、私が求めたすべてのポイントを満たしています。ただし、最後の更新は2011年11月からです。これはクラス図のみをサポートしますが、それは私にとっては問題ありません。ここで見つけることができます。

それ以外は、UML Labのアカデミック版を試してみます。これは、もう少し有望に見えるためですが、無料ではないことは欠点です。

于 2012-05-24T09:13:20.237 に答える
2

Java コード生成用の Omondo EclipseUML が最適です。モデルを作成できるだけでなく、コードをハンドリングすることもできるからです。モデルからコードへと動作する他のツールとは対照的に、複数の反復が可能であるため、モデルを失うことはありません。

Accelero のコード生成は複雑すぎて、コードはあまり良くありません。生成されたら、手動で修正する必要があります。複数のパッケージの場合、パッケージ間の関係は生成されません。accelero は単一のクラス図のコード生成には適していると言えますが、1 つのパッケージまたは複数のパッケージに複数の図がある場合は、このプラグインを使用しない方がよいでしょう。

于 2012-05-23T09:21:13.577 に答える
2

パピルスはおそらく最良の選択です。これは積極的に開発されており、業界が支援するプロジェクトです。UMLモデルは emf モデルとして保存されるため、acceleoをコード生成に使用できます。往復(コード更新後の図の更新)もサポートしておりません。ただし、他の多くの UML ダイアグラムをサポートしています。

いくつかのオープン ソース ツールを試しましたが、実際には Eclipse 内で使用するのに適したツールが見つからなかったので、Visual Paradigm for UML のコミュニティ エディションを使用しています。無料ではなく、あなたが望むことはしませんが、モデリングの目的では、どのEclipseプラグインよりもはるかに優れています.

于 2012-05-22T20:27:27.540 に答える
0

シーケンス図の反転と描画をサポートする UML ラウンド トリップ エンジニアリング ツールを探していました。ほとんどのツールはクラス図には役立ちますが、シーケンス図には役立ちません。

無料または安価なツール: 私は Papyrus、Modisco、Modelio、ObjectAid を試しました。最初の 3 つは、いくつかの基本的なリバースには少し複雑で、ソースとライブラリを見つけるのにあまりにも多くの質問をする傾向があり、すべてが少し不器用で、シーケンス図に大いに役立ちます。ObjectAid は、最新の Eclipse (Luna) でもうまく機能します。シーケンス図には安価なライセンスがあります。悲しいことに、Spring アノテーション (@autowire など) を理解できるものはありません。

EA、Sparx、Magic Draw、UML Lab (Yatta) などの大きくて高価なツールの中で、私はどれも好きではありません。また、リバースコードが煩雑(エンドレス検索ソースパス問題)。Magic と Modelio は、シーケンス図を反転して自動生成することはできません。

これらの高価なツールの代わりに Altova UModel があります。これは、独立したツールまたは Eclipse プラグインとして機能します (私は Eclipse とは別に使用し、インストールを高速化し、コード機能を備えた同期図を提供します)。これは、Eclipse プロジェクトの拡張機能を開くことができる唯一のツールであり (クラスパスについては尋ねませんが、Maven ライブラリーを見つけることはできません)、Spring アノテーションをサポートしていません。Java 7 は公式にはサポートされていませんが、動作します (いくつかのまれなジェネリックのマイナーな例外があります)。彼らが追加した場合: Java 7 の完全なサポート、Spring のサポート、Eclipse ワークスペース全体のオープン、pom/maven ライブラリーのサポート、それが最高の往復エンジニアリング ツールになります。

私は ObjectAid を使用することになりました。これは無料/安価で、うまく機能します (Spring autowire を除く)。Altova の優れた点であるコミュニケーション図がありません。

HTH誰か...

PS: 私は時々 MyEclipse Pro を使用します。年間価格は妥当です。上からいくつかのことを行うことができます。試用版を確認し、UML がビジネス文書に適しているかどうかを確認してください (ボックス/パッケージが多すぎると、図がわかりにくくなります)。

于 2014-10-28T08:46:26.620 に答える