シーケンス図の反転と描画をサポートする 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 がビジネス文書に適しているかどうかを確認してください (ボックス/パッケージが多すぎると、図がわかりにくくなります)。