あらゆるフレーバーの UML ダイアグラムを作成するためのツールを選択しようとしています。ユーザビリティは私にとって重要な基準ですが、学習曲線が急勾配であっても、より多くのパワーを得ることができれば満足です。無料 (ビールのように) はいいのですが、ツールに価値があるのであれば喜んで支払います。何を使用すればよいですか?
50 に答える
いくつかのコンテキスト: 最近、私は大学院で、UML ツールの使いやすさと、独立したプロジェクトの UML 理解全般について研究しました。また、生計を立てるためのモデル/建築家でもあります。
以前の投稿には回答が多すぎて、質問が十分ではありません。よくある誤解は、UML はダイアグラムの作成に関するものであるというものです。確かに図は重要ですが、実際にはモデルを作成しています。以下は、各ベンダーの製品/ソリューションが他よりも優れている点があるため、回答する必要がある質問です。 注: リストされている回答は、他の製品が特定の機能またはニーズをサポートしている場合でも、最良の回答であるという私の見解です。
- モデルですか、それとも絵を描いていますか?(描画 - ArgoUML、無料の実装、およびVisio )
- 将来はモデルになる予定はありますか?(基本モデリングの場合 - 有料製品のコミュニティ エディション)
- プロファイルまたはメタモデルを通じてモデリングを形式化しますか? OCL? (スパークス、RSM、ビジュアルパラダイム)
- モデルの移植性、XMI サポートについて懸念がありますか? ( GenMyModel、Sparx、Visual Paradigm、Altova )
- 作業が必要な既存のドキュメント セットはありますか? (書類によって異なります)
- コード スタブまたは完全に機能するコードを生成しますか?( GenMyModel、Visual Paradigm、Sparx、Altova )
- ユースケース管理、パターン作成、アセット作成、RUP 統合など、より成熟したプロセスが必要ですか? (RSA/RSM/IBM ラショナル製品)
詳細な例: IBM Rational Software Architect は、UML プロファイルを作成する際の型関係の実現に関して、UML 2.0 を完全に実装していませんでしたが、Visual Paradigm と Sparx はそれを正しく実現しました。
わかりました、これは詳細すぎるため、コード生成機能を持たず、UML のモデリングの側面以上の描画に重点を置いているArgoUMLは、より単純な例になります。
SparxとVisual Paradigmは UML を非常にうまく処理し、コードを適切に生成しますが、RSM/RSA が強いのはプロジェクトのライフサイクルやその他のプロセスへのフックです。
閉じられた、または製品固有のコード生成プロセスまたはフレームワークに注意してください。その製品で行き詰まる可能性があります。
これは単純なブレイン ダンプであるため、いくつかの詳細が完全ではない可能性がありますが、調査する質問と解決策への一般的なマップを提供する必要があります。
NEW - 説明付きの多くの UML ツールの優れたリストを見つけました。 ウィキ UML ツール リスト
シーケンス図の場合のみ、websequencediagrams.comを試してください。これはフリーミアム(基本的なタスクは無料、高度な機能は有料)の製品であり、線やステンシルに煩わされることなく、図をすばやく作成できます。
アリス->ボブ:認証リクエスト ボブの左側のメモ:ボブはそれについて考えています ボブ->アリス:認証応答
私にとっては、SparxSystemsのエンタープライズアーキテクトです。非常にリーズナブルな価格で非常に丸みを帯びたUMLツール。
統合プロジェクト管理、ベースライン、エクスポート/インポート(htmlへのエクスポートを含む)、モデルからのドキュメント生成、さまざまなテンプレート(Zachman、TOGAFなど)、IDEプラグイン、コード生成(IDEプラグインが利用可能)を含む非常に強力な機能リストVisual Studio、Eclipseなど)、自動化API-リストは続きます。
そうそう、ツール内から直接ソース管理をサポートすることを忘れないでください(SVN、CVS、TFS、SCC)。
また、Visioには近づきません。モデルではなく、図のみを取得します。UMLモデリングツールの1つの場所でクラスの名前を変更すると、すべての場所で名前が変更されます。これはVisioには当てはまりません。
シンプルで短い UML の作業のために、次のツールを使用しました。
StarUML - http://staruml.sourceforge.net/en/
UML 描画用の優れたフリー ソフトウェア。
元の Star UML はもはや維持されていませんが、現在、活発に開発されているWhite Star UMLと呼ばれるフォークがあります。
私は通常、モデリングツールではなくコミュニケーションツールとしてUMLを使用するため、言語を少し変更する必要がある場合があります。これにより、厳密なモデリングツールは非常に扱いにくくなります。また、時折描画するためにオーバーヘッドが大きくなる傾向があります。これは、ラウンドトリップモデリングをうまく処理するツールにボーナスポイントを与えないことも意味します。これを考慮して...
Visioを使用する場合、UMLingのニーズ(組み込みの種類のサック)にこれらのステンシルを使用する傾向があります。それは私の現在の任務での主要な作図ツールであるため、私はそれに慣れてきた可能性があります。
OmniGraffleにはいくつかのUMLステンシルも組み込まれており、Graffletopiaではさらに多くのステンシルを利用できますが、癖が多すぎるため、ダイアグラム作成ツールとしてはお勧めしません(多くのことに適していますが、UMLには適していません)。ただし、無料トライアルなので、ぜひ... :)
私はMagicDrawを少し試してきましたが、機能している間、ユーザーインターフェイスが気が散ることに気づきました。
そうでなければ、Topcasedは興味深いプロジェクト(またはプロジェクトのグループ)だと思います。最後に使ったのですが、まだバグがありましたが、うまくいき、それ以来うまく進化しているようです。Eclipse対応のプラットフォームでうまく機能します。スピーチやビールのように無料:)
作図ツールDiaに関しては、それはかなり醜いです(インターフェースと結果の図面)が、それは仕事を成し遂げます。興味深いモデリングツールの無料の代替手段はUmbrelloですが、私は実際にはあまり使用していません。
私は、ホワイトボードが(デジタルカメラや携帯電話と一緒に)素晴らしいというマシに間違いなく同意します。
おそらく、私が使用した中で最も優れたツールのいくつかは、 Rationalファミリーのツールに属しています。
多くのものを自動的に生成する自動化ツールを探しているかもしれません。しかし、UML だけでなくあらゆる種類の作図タスクに役立つ、一般的に強力な無料の作図ツールがあります。一般的に使用されるさまざまなファイル形式への入力および出力として受け入れます。それはyEdと呼ばれ、一見の価値があります
Visual Paradigm for UMLがとても気に入っています。非常に強力で、無料のCommunity Editionと安価なPersonal Editionもあります。
アギリアン http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif
アジャイル モデリングには、もう少し柔軟で、スマートボードをサポートする追加機能を追加し、マインド マッピングも知っている Agilian もあります。
私が彼らの製品で最も気に入っているのは柔軟性です。私は最近、仕事で Enterprise Architect を使用していますが、十分にスマートではないと思います。いくつかのシーケンス図について簡単にブレインストーミングし、アプリケーションがバックグラウンドでモデルを最新の状態に維持できるようにしたいと考えています。これは、VPUML が非常に得意とすることです。
私の意見では、Enterprise Architect よりもはるかに優れていますが、それも優れたツールです :)
BOUMLを見てみましょう: マルチプラットフォーム (QT)、かなりうまく機能し、共同作業をサポートします。
BOUML は無料の UML 2 ツール ボックス (開発中) で、C++、Java、Idl、Php、および Python でコードを指定および生成できます。
BOUML は、Unix/Linux/Solaris、MacOS X (Power PC および Intel)、および Windows で動作します。
ウィキペディアから:
バージョン 4.23 より前のリリースは、GPL の下でライセンスされたフリー ソフトウェアです。BOUML 5 以降は専用ソフトウェアです。
複雑な新しいツールを学ぶことなく、ドアから出てUMLに取り組んでいる場合は、VioletUMLを確認してください。私は過去にかなり大きな成功を収めるためにそれを使用しました。
PlantUMLは、ここで言及するに値する Java のオープンソースのマークアップ言語から UML ダイアグラムへのツールです。さまざまなダイアグラムおよびダイアグラム コンポーネントの直感的な構文により、使いやすさのスケールで上位にランクされます。
Diaは可能な選択です。間違いなく最高のツールではありませんが、機能的です。
SparxSystemsのEnterpriseArchitectは、私が使用した中で最高のツールです。199ドル(プロフェッショナル版)で少し高価ですが、IMOはそれだけの価値があります。
まだ試していませんが、オフィスでダイアグラム作成を開始するために選択されたUMLetを追加します。
シンプルに見えますが、図はセクシーではありませんが、実行できる図の種類に関してはかなり完全に見えます。優れたエクスポート機能も備えているようで(重要です!)、柔軟性があり、カスタムコンポーネントをサポートできます)、Eclipseプラグインとして使用できます。
astah UML (ex-JUDE) はかなり良いです。
ペンと紙。スキャンをベクター形式に変換できる場合は、小さな修正を行う場合に役立ちます。
Createlyを試してみてください。ブラウザーで実行され、チーム コラボレーションを行うことができます。
シーケンス図、クラス、ER、ユースケースなどをサポートしています。うまく機能し、無料バージョンが利用可能です。
一流の無料の UML 作図ツールを見つけることはできませんでしたが、往復エンジニアリングではなく、純粋な作図に興味がある場合は、Microsoft Visio を使用します。完全な往復エンジニアリングが必要な場合は、Rational Rose.
ウィキペディアにある UML ツールのリストも役に立つかもしれません。
UML やその他の種類のダイアグラムについては、Lucid Chartも参照してください。
yuml.meを忘れないでください。大好きです。
このスレッドで前に述べた VisualParadigm が好きです。強力で使いやすく、他のツールと比較して最も強力だと思います。
シンプルで迅速かつ簡単な (そして無料の) 何かが必要な場合は、UMLetという優れたツールがあります。これを強くお勧めします。私は多くの UML ダイアグラム作成ツールを試しましたが、これが最も単純なものです (それでも素晴らしいダイアグラムを作成できます)。これは私の選択です:)
私の練習では、Sequence Diagram Editorを使用しています。それは本当に速くて便利なツールです。私が気に入らないのは、無料ではなく商用製品であることです。
最近、「どのUMLツールを使用していますか?」という投票を実施しました。私のブログで。NetBeans UMLがオープンソースの最上位の選択肢であり、EnterpriseArchitectが商用の最上位の選択肢でした。
NetBeans UML エディタについて誰も言及していないとは信じられません。これは素晴らしく、私の Java ベースの UML 要件をすべて満たしています。
これは、JDeveloper UML、ArgoUML、および StarUML をテストした後のものです。
明らかに、長期的にUMLに真剣に取り組んでいる場合は、他の回答で提案されているようなソフトウェアUMLツールを使用する必要がありますが、特に設計中に、ホワイトボードがUMLダイアグラムに最適なツールの1つであることがわかりましたフェーズ、またはさまざまな代替案を検討している場合。私の考えでは、速度/柔軟性においてホワイトボードに勝るものはありません。また、物理的に同じ場所にいることを前提としたコラボレーションにも最適です。
私の意見 では、 StarUMLが最高です。
Visual Studio 2010 Ultimate では、UML クラス、シーケンス、コンポーネント、ユース ケース、およびアクティビティ図を作成できます。これらの図を Team Foundation の作業項目にリンクできるため、開発およびテスト作業を計画および追跡できます。また、コードからシーケンス図、依存関係グラフ、およびレイヤー図を作成し、アーキテクチャ エクスプローラーを使用してソリューションを参照および探索することもできます。
詳細については、プロフィールにリンクを追加しました。
シーケンス図については、Trace Modelerを試すこともできます。無料ではありませんが、優れたインターフェイスを備えており、非常にフレンドリーで生産的です。どのプラットフォームでも使用できます。
MagicDrawまたはVisual Paradigm for UMLをご覧になることをお勧めします。もちろん、両方ともコミュニティ エディションを提供しており、もちろんすべての機能を網羅しているわけではありませんが、ダイアグラムのみを作成し、コードを生成したり、完全なラウンドトリップ エンジニアリングを実行したりしたくない場合は、これで十分な場合があります。
Rational と Together/J は最高の製品ですが、高価です。
私の経験では、Eclipse Omondo と Sparx Enterprise Architect を楽しんできました。Omondo は、コード生成のために Eclipse とうまく統合されており、非常に直感的に使用できます。ただし、Java と強く結びついています。Sparx はこの価格帯では優れたツールですが、UML 2.0 ダイアグラムの全範囲が不足しています。
ポセイドンを気にしないでください。バグがあり、肥大化しており、すべての意図と目的で使用できません。
ModelioFreeEditionをお試しください。UML2、BPMN、SOA、XMIをサポートしています。使い方は簡単で、彼らのフォーラムはとても活発です。
UML または Dia のビジュアル パラダイムは適切なオプションです
代替テキスト http://www.sparxsystems.com.au/images/products/logos/EA.png を試す
しかし、それは無料ではありません
素晴らしい機能を備えています。ここでスクリーンショットを確認してください。
また、代替テキスト http://www.sparxsystems.com.au/images/products/logos/MDGIntVS-268x73.png と 代替テキストhttp://www.sparxsystems.com.au/images/products/logos/MDGIntEclipse があります。 -223x73.pngも..
私は 1999 年から UML 標準に取り組んできましたが、Sparx Enterprise Architect は UML 2 仕様に従っていないため、UML ツールと見なすべきではないと言うかもしれません。その図はUMLのように見えますが、プロパティの名前と指定方法はUML標準に従っていません。MagicDraw と IBM RSA は、これまで市場に出回っている真の UML ツールです。
ArgoUMLをチェックすることをお勧めします。これは私が今まで使った中で最高のツールではありませんが、私が見た中で最も無料のツールの1つです。Javaで書かれているので少し遅いですが、基本的なUML図を比較的簡単に作成できます。
他のほとんどの無料ツールを試した後、TopCoderUMLツールの+1。
私の理由は次のとおりです。
1)ツールはUML図を人間が読める形式のXMIで保存できるため、ファイルをバージョン管理システムに簡単に送ることができます。
2)Undo / Redoのサポート(これが私がArgoUMLを解雇した理由です)。
3)ダイアグラムは単一のファイルに保持され、「ワークスペース」または「プロジェクト」と緊密にリンクされていません。
StarUMLも良いですが、古いです。残念ながら、それはもはや開発/維持されていません。
SybasePowerDesignerをご覧ください
http://www.sybase.com/products/modelingdevelopment/powerdesigner
説明:
http://en.wikipedia.org/wiki/PowerDesigner
さまざまな強力なツールですが、価格も同様です。
無料で、非常に使いやすい。
TopCoder UML ツールは、非常に優れた無料の UML ツールです。
Pacestar UML Diagrammerを使用することをお勧めします。UML 2.0 ダイアグラムをすばやく、簡単に、柔軟に、そして一般的に理解される表記法で生成するのに役立ちます。
多くのプロジェクトで使用しましたが、非常に満足しています。また、メモリをあまり使用せず、6 Mo のハードディスクしか使用しません。
そして、私が最も気に入っている機能は、エディターから図をコピーして MS Word に貼り付けられることです...特定の図を編集する必要がある場合は、クリックするだけでエディターで開かれますそれを閉じると、MS Word ドキュメントで更新が行われました。
前述のように、ArgoUMLは UML 1.4 用の優れたツールであり、最近 (2008 年秋) には必要なメンテナンス アップデートがいくつか提供されています。
ここに私の 2 つのビットを投入するだけですが、ArgoUML は非常に便利であることがわかりました。慣れるまで少し時間がかかり、少しバグがあります (最後に確認したのはバージョン .29 程度でした) が、慣れればかなりうまく機能します。すべてのタイプの UML ダイアグラムを処理できるため、私はそれを好みます。また、Eclipse 用の SVN リポジトリ プラグインである subclipse を作成したのと同じ人である tigris によって作成されました。
私は MagicDraw を試しましたが、非常に優れていますが、コミュニティ エディションのみです。
また、omondo も試してみました。見た目は素晴らしいですが、商用利用するには非常に高価です。
私のキャリアでは、UML ダイアグラムを描画して Java コードを生成する必要がしばしばありました。私はMagicDrawが最も魅力的であり、満足しているユーザーです。彼らのライセンスモデルは、必要なものに対して支払うことができるため、公平だと思います. ArgoUML、Poseidon、Rational Rose、Dia など、(遠い) 過去に使用した他の製品よりも好きです。他の製品での私の経験は時代遅れであり、ライセンス モデルが大幅に改善または変更されている可能性があることに注意してください。たぶん、オープンソース ツールから始めて、後でお金を使うかどうかを決定する必要があります。
MagicDrawを使用すると、コードから図を生成してコードを文書化できます。最初にモデル化してからコードを生成することもできます。また、いくつかの IDE とうまく統合されます。
ダイアグラム レベルでモデル化し、クリーンなメタモデルも必要とする場合、新しい Omondo ビルドでは、MOF ダイアグラムと UML ダイアグラム間のライブ同期が可能です。ダイアグラムで何かを変更してモデルが変更されるたびに、ダイアグラムと xmi がライブで同期されるのを見るのは驚くべきことです。最も驚くべきことは、モデルがメタモデルおよび MOF でもあるということです。私の視点では非常に強力な新しい概念です。
また、クラス図とモデルでの Java コードの注釈と JPA のサポートも気に入っています。この 2 つの素晴らしい機能を備えたツールを他に知りません!!
シーケンス図には、Java ベースの無料のQuick Sequence Diagram Editorがあります。シーケンスはテキスト エディターで記述され、QSDE エンジンによってレンダリングされます。さまざまなベクターおよびビットマップ ファイル形式にエクスポートします。
BOUMLを強くお勧めします。これは無料の UML モデリング アプリケーションで、次の機能を備えています。
- 非常に高速です (これまでに作成された最速のUML ツール、ベンチマークをチェックしてください)、
- C++、Java、PHP などのインポートを確実にサポートし、
- マルチプラットフォーム (Linux、Windows、その他の OS)、
- は優れた SVG エクスポートをサポートしています。これは重要です。これは、Firefox などで高速にスケーリングされるベクトル形式で大きなグラフを表示するのが非常に便利であるためです (「鳥瞰図」ビューとクラス詳細ビューをすばやく切り替えることができます)。
- はフル機能で、驚くほど集中的に開発されています (開発履歴を見てください。これほど急速な進歩が可能であるとは信じがたいことです)。
- プラグインをサポートし、モジュラー アーキテクチャを備えています (これにより、ユーザーの貢献が可能になり、BOUML コミュニティが形成されているようです)
私を信じてください、これ以上のツールはありません。StarUML は、BOUML に比べて遅れたタートルです。ArgoUML は単純に機能しません。Dia はエルゴノミー ^-1 ソフトウェアです。
Software Ideas Modelerをお勧めします。多くの機能と直感的な GUI を備えています。
gmodeler.comを使用しています。クラス図を作成するだけです。
良いもの
- 非常にシンプルな機能セット。素晴らしいUI。とても使いやすいです。
- 魅力的なUI。
- ログイン/アカウントを作成する必要はありません
- ダイアグラムを保存できます
- 無料
悪いこと
- 共同作業が難しい -- xml にエクスポートする必要がある (どうでもいい)
- ブラウザに保存されるため、どのマシンからでもダイアグラムにアクセスできません (どうでもいいです)
- 画像や pdf としてエクスポートできません (スクリーン ショットを撮ることができます)
- ほとんどの言語のコードを生成できません
- 非常にシンプルな機能セット。(私は気にしない)
- 各クラスには、必要のない「イベント」リストがあり、削除できません。