最高の UML 図作成ツールは何ですか?[閉まっている]
質問
あらゆる種類の UML 図を作成するためのツールを選択しようとしています。使いやすさは私にとって重要な基準ですが、学習曲線が急峻であれば、さらに力を入れて満足すると思います。(ビールのように)無料であれば嬉しいですが、そのツールにそれだけの価値があるのであれば、喜んでお金を払います。何を使えばいいのでしょうか?
解決
いくつかのコンテキスト:最近、大学院に向けて、独立したプロジェクトのために、ユーザビリティと UML の理解全般を目的とした UML ツールを研究しました。私はモデル/建築家としても生計を立てています。
以前の投稿には回答が多すぎて質問が足りません。よくある誤解は、UML は図を作成するものであるということです。確かに図は重要ですが、実際に作成しているのはモデルです。各ベンダーの製品/ソリューションが他の製品よりも優れている点があるため、回答する必要がある質問を以下に示します。 注記:他の製品が特定の機能やニーズをサポートしている場合でも、リストされている回答は最良のものであるとの私の見解です。
- モデリングや絵を描いているんですか?(描画 - アルゴUML, 、無料の実装、および ヴィジオ)
- 将来はモデルをする予定ですか?(基本モデリング用 - 有料製品のコミュニティ版)
- プロファイルまたはメタモデルを通じてモデリングを形式化したいですか?OCL?(スパークス, 、RSM、 ビジュアルパラダイム)
- モデルの移植性や XMI サポートについて懸念がありますか?(GenMyModel, スパークス, ビジュアルパラダイム, アルトヴァ)
- 作業する必要がある既存のドキュメントのセットはありますか?(書類により異なります)
- コード スタブを生成しますか、それとも完全に機能するコードを生成しますか?(GenMyModel, ビジュアルパラダイム, スパークス, アルトヴァ)
- ユースケース管理、パターン作成、アセット作成、RUP 統合など、より成熟したプロセスが必要ですか?(RSA/RSM/IBM Rational 製品)
詳細な例:IBM Rational Software Architect は、UML プロファイルの作成時に型の関係を実現するという点で、完全には UML 2.0 を実装しませんでしたが、Visual Paradigm と Sparx は正しく実装しました。
これは詳細すぎたので、より簡単な例は次のとおりです。 アルゴUML, 、コード生成機能はなく、UML のモデリング面よりも描画に重点を置いています。
スパークス そして ビジュアルパラダイム UML を非常にうまく実行し、コードをうまく生成しますが、プロジェクトのライフサイクルやその他のプロセスにフックするのが RSM/RSA の強みです。
クローズドなコード生成プロセスやフレームワーク、または製品固有のコード生成プロセスやフレームワークについては、その製品に行き詰まる可能性があるので注意してください。
これは単純な頭脳ダンプであるため、いくつかの詳細が完璧ではない可能性がありますが、検討すべき質問と解決策への全体的なマップが提供されるはずです。
新規 - 説明付きの多くの UML ツールの適切なリストが見つかりました。 Wiki UML ツールリスト
他のヒント
シーケンス図の場合のみ、試してください。 websequencediagrams.com. 。これはフリーミアム (基本的なタスクは無料、高度な機能は有料) の製品で、線やステンシルに煩わされることなく、すぐに図を作成できます。
Alice->Bob: Authentication Request note left of Bob: Bob thinks about it Bob->Alice: Authentication Response
私にとってそれは、Sparx Systems の Enterprise Architect です。非常に手頃な価格で、非常に充実した UML ツールです。
以下を含む非常に強力な機能リスト:統合されたプロジェクト管理、ベースライン化、エクスポート/インポート (HTML へのエクスポートを含む)、モデルからのドキュメント生成、さまざまなテンプレート (Zachman、TOGAF など)、IDE プラグイン、コード生成 (Visual Studio、Eclipse などで利用可能な IDE プラグインを使用) )、自動化 API - リストは続きます。
そうそう、ツール内から直接ソース管理をサポートしていることを忘れないでください (SVN、CVS、TFS、SCC)。
また、Visio も避けたいと思います。入手できるのは図だけであり、モデルはありません。UML モデリング ツール内の 1 か所でクラスの名前を変更すると、すべての場所で名前を変更することになります。これは ない Visio の場合です。
シンプルで短いUMLの動作には、このツールを使用しました。
スターUML - http://staruml.sourceforge.net/en/
UML 描画のための優れた無料ソフトウェア。
元の Star UML はもう保守されていませんが、現在は と呼ばれるフォークが存在します。 ホワイトスターUML, 、積極的に開発されています。
私は通常、UML をモデリング ツールとしてではなく、コミュニケーション ツールとして使用することが多いため、言語を少し柔軟にする必要が生じることがあります。そのため、厳密なモデリング ツールは非常に扱いにくくなります。また、時折描画するため、オーバーヘッドが大きくなる傾向があります。これは、ラウンドトリップ モデリングを適切に処理するツールにボーナス ポイントを与えないことも意味します。これを考慮して...
使用するとき ヴィジオ, 、私がよく使うのは これら UMLing のニーズに合わせたステンシル (組み込みの最悪のもの)。現在の任務では、これが主要な作図ツールであるため、私がそれに慣れてしまったのかもしれません。
オムニグラッフル いくつかの UML ステンシルも組み込まれており、さらに多くのものが次の場所で入手できます。 グラフトピア, しかし、これは癖が多すぎるため、図作成ツールとしてはお勧めしません (多くのことに適しているが、UML には適さない癖)。無料お試しですので、ぜひ...:)
試してみました マジックドロー 少しですが、機能的ではあるものの、ユーザーインターフェイスが気を散らすものだと感じました。
それ以外の場合は、私は トップケース 興味深いプロジェクト (またはプロジェクトのグループ)。最後に使用したときはまだいくつかのバグがありましたが、正常に動作し、それ以来うまく進化しているようです。Eclipse 対応プラットフォームであればどれでもうまく機能します。スピーチやビールと同じように無料:)
作図ツールに関しては ダイヤ, 、かなり見苦しい(インターフェイスと結果の描画)ですが、仕事は完了します。興味深いモデリング ツールの無料代替手段は次のとおりです。 傘, ですが、実際にはあまり使っていません。
確かに同意します マシ ホワイトボードは (デジタル カメラや携帯電話と併用して) 最適です。
おそらく私が使用した最も優れたツールのいくつかは、 合理的な ツールのファミリー。
多くのものを自動的に生成してくれる自動ツールを探しているかもしれません。ここでは、UML だけでなくあらゆる種類の図作成タスクに役立つ、無料で一般的に強力な図作成ツールを紹介します。一般的に使用されるさまざまなファイル形式を入力および出力として受け入れます。それはyEdと呼ばれるもので、 一見の価値あり
とても気に入っています UML のビジュアル パラダイム 非常に強力で、無料です コミュニティ版 そして安い 個人版 同じように。
アギリアン http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif
アジャイルモデリングについては、次もあります。 アギリアン これはもう少し柔軟性があり、スマートボードをサポートするための機能が追加されており、マインド マッピングにも対応しています。
彼らの製品で私が最も気に入っている点は、その柔軟性です。最近仕事で Enterprise Architect を使用していますが、十分にスマートではないと思います。いくつかのシーケンス図を簡単にブレインストーミングし、アプリケーションがバックグラウンドでモデルを最新の状態に維持できるようにしたいと考えています。これは、VPUML が非常に優れた機能を果たします。
私の意見では、Enterprise Architect よりもはるかに優れていますが、Enterprise Architect も素晴らしいツールです :)
複雑な新しいツールを学ぶことなく、すぐに UML に取り組みたい場合は、ぜひチェックしてみてください。 バイオレットUML. 。私は過去にそれを使用してかなり大きな成功を収めました。
プラントUML これは Java のオープンソースのマークアップ言語から UML ダイアグラムへの変換ツールであり、ここで言及する価値があります。さまざまな図や図コンポーネントの構文が直観的であるため、使いやすさのスケールで上位にランクされています。
ダイヤ 可能性のある選択肢です。これは間違いなく最高のツールではありませんが、機能的です。
Sparx Systems の Enterprise Architect は、私が使用した中で最高のツールです。199ドル(プロフェッショナル版)と少し高価ですが、私の意見ではそれだけの価値があります。
追加します UMLet まだ試していませんが、私のオフィスで図の作成を始めることにしました。
シンプルに見えて、図は魅力的ではありませんが、作成できる図の種類に関しては非常に完成されているようです。優れたエクスポート機能も備えているようで (重要!)、柔軟でカスタム コンポーネントをサポートでき、Eclipse プラグインとして使用できます。
astah UML (元JUDE)はかなり良いです。
一流の無料 UML 作図ツールはまだ見つかりませんが、ラウンドトリップ エンジニアリングではなく純粋な作図に興味があるのであれば、Microsoft Visio を使用するでしょう。完全な往復エンジニアリングが必要な場合は、Rational Rose をお勧めします。
これ UMLツールのリスト Wikipedia にあるものも役に立つかもしれません。
ペンと紙。スキャンをベクター形式に変換できれば、小さな修正を加えるときに役立つ可能性があります。
Createlyを試してみるといいでしょう。ブラウザ上で動作し、チームで共同作業を行うことができます。
シーケンス図、クラス、ER、ユースケースなどをサポートします。機能は素晴らしく、無料版も利用できます。
チェックアウトすることもできます ルシッドチャート UML やその他のタイプの図作成用。
忘れないで yuml.me, 、 大好きです。
私の練習で私が使っているのは シーケンス図エディタ. 。これは本当に速くて便利なツールです。私が気に入らない点は、それが無料ではなく商用製品であることです。
私はこのスレッドで前に言及した VisualParadigm が好きです。強力で使いやすいですが、他のツールと比較して最も強力な機能を備えていると思います。
シンプル、迅速、簡単 (そして無料) のものが必要な場合は、次の素晴らしいツールがあります。 UMLet - これを強くお勧めします. 。私は多くの UML 作図ツールを試してきましたが、これが最もシンプルなツールです (それでも優れた図を作成できます)。これは私の選択です:)
長期的にUMLに真剣に取り組んでいる場合は、他の回答で提案されているようなソフトウェアUMLツールを使用する必要があることは明らかですが、特に設計中に、ホワイトボードがUML図作成に最適なツールの1つであることがわかりました。フェーズ、または別の代替案を検討しているとき。私の考えでは、スピードと柔軟性の点でホワイトボードに勝るものはありません。また、物理的に同じ場所に配置されている場合のコラボレーションにも最適です。
で 私の意見 スターUML 一番です。
NetBeans UML エディタについて誰も言及していないことが信じられません。これは素晴らしく、私の Java ベースの UML 要件をすべて満たしています。
これは、JDeveloper UML、ArgoUML、StarUML をテストした後のものです。
最近アンケートを実施しました」どのような UML ツールを使用していますか?」とブログに書いています。NetBeans UML はオープンソースの最上位の選択肢であり、Enterprise Architect は商用の最上位の選択肢でした。
Visual Studio 2010 Ultimate では、UML クラス、シーケンス、コンポーネント、ユース ケース、アクティビティ図を作成できます。これらの図を Team Foundation の作業項目にリンクすると、開発およびテスト作業を計画および追跡できます。コードからシーケンス、依存関係グラフ、レイヤー図を作成し、アーキテクチャ エクスプローラーを使用してソリューションを参照して調査することもできます。
さらに多くのリンクを掲載しました 私のプロフィール 詳細については。
見てみるのもいいかもしれません マジックドロー または UML のビジュアル パラダイム. 。もちろん、両方ともコミュニティ エディションを提供しており、すべての機能範囲を網羅しているわけではありませんが、コードを生成したり完全なラウンドトリップ エンジニアリングを実行したりせず、図のみを作成したい場合には十分な場合があります。
Rational と Together/J は最高の製品ですが、高価です。
私の経験では、Eclipse Omondo と Sparx Enterprise Architect が気に入っています。Omondo はコード生成のために Eclipse とうまく統合されており、非常に直感的な操作感を備えています。ただし、Java と強く結びついています。Sparx は価格的には優れたツールですが、UML 2.0 図の全範囲が欠けています。
ポセイドンを気にしないでください。バグが多く、肥大化しており、どのような目的でも使用できません。
シーケンス図については、次のことも試すことができます トレースモデラー. 。無料ではありませんが、インターフェイスが素晴らしく、非常にフレンドリーで生産的です。どのプラットフォームでも使用できます。