私はすべてのフレーバーのUMLダイアグラムを作成するためのツールを選択しようとしています。使いやすさは私にとって重要な基準ですが、より急な学習曲線でより多くの力を取り、満足するでしょう。(ビールのように)無料でいいのですが、ツールの価値があれば私は喜んで支払います。何を使うべきですか?
私はすべてのフレーバーのUMLダイアグラムを作成するためのツールを選択しようとしています。使いやすさは私にとって重要な基準ですが、より急な学習曲線でより多くの力を取り、満足するでしょう。(ビールのように)無料でいいのですが、ツールの価値があれば私は喜んで支払います。何を使うべきですか?
回答:
いくつかのコンテキスト:最近、大学院では、ユーザビリティと一般的な独立プロジェクトのUML理解のためにUMLツールを調査しました。私はまた、生活のためのモデル/建築家です。
以前の投稿には回答が多すぎて質問が不十分です。よくある誤解は、UMLは図の作成に関するものだということです。もちろん、図は重要ですが、実際にはモデルを作成しています。ここでは、各ベンダーの製品/ソリューションが他よりもいくつかの点で優れているため、回答する必要がある質問を示します。 注:他の製品が特定の機能またはニーズをサポートしている場合でも、リストされている回答は私の見解です。
詳細例:IBM Rational Software Architectは、UMLプロファイルを作成するときに型の関係を実現する際にUML 2.0を完全には実装していませんでしたが、Visual ParadigmとSparxはそれを正しく行いました。
わかりました、それはあまりにも詳細すぎたので、より単純な例はArgoUMLです。これはコード生成機能がなく、UMLのモデリングの側面以上のものを描画することに焦点を当てています。
SparxとVisual ParadigmはUMLを非常にうまく実行し、コードを適切に生成しますが、RSM / RSAが強力なのは、プロジェクトのライフサイクルやその他のプロセスにフックすることです。
クローズドまたは製品固有のコード生成プロセスまたはフレームワークに注意してください。その製品に行き詰まる可能性があります。
これは単純な脳のダンプなので、いくつかの詳細は完全ではない可能性がありますが、これは調査するための質問と解決策への一般的なマップを提供するはずです。
NEW-説明付きの多くのUMLツールの優れたリストが見つかりました。 Wiki UMLツールリスト
シーケンス図の場合のみ、websequencediagrams.comを試してください。これはフリーミアム(基本的なタスクは無料、高度な機能は有料)の製品で、線やステンシルに煩わされることなく、図をすばやく作成できます。
Alice-> Bob:認証リクエスト ボブの左側のメモ:ボブはそれについて考えています Bob-> Alice:認証応答
私にとっては、Sparx Systemsのエンタープライズアーキテクトです。非常に手頃な価格の非常に丸みのある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と呼ばれ、一見の価値があります
私はUMLのビジュアルパラダイムがとても好きです。非常に強力で、無料のコミュニティエディションと安価なパーソナルエディションもあります。
Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif
アジャイルモデリングのためにもありますAgilian、もう少し柔軟性のある支援smartboardsに余分な機能を追加し、うまくとして心マッピングを知っています。
彼らの製品で私が一番好きなのは柔軟性です。私は最近、エンタープライズアーキテクトを仕事で使用していますが、十分に賢くないと思います。いくつかのシーケンス図をすばやくブレインストーミングして、アプリケーションがバックグラウンドでモデルを最新の状態に保つことができるようにしたいのですが、VPUMLは非常に優れています。
私の意見では、エンタープライズアーキテクトよりも優れていますが、それも素晴らしいツールです:)
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に取り組みたい場合は、Violet UMLを調べてみてください。過去にかなりの成功を収めたことがあります。
PlantUMLは、Javaでのオープンソースのマークアップ言語からUMLダイアグラムへのツールであり、ここで言及するに値します。さまざまな図や図コンポーネントの直感的な構文により、ユーザビリティスケールで上位にランクされています。
Diaは可能な選択肢です。それは間違いなく最良のツールではありませんが、機能的です。
SparxシステムのEnterprise Architectは、私が使用した中で最高のツールです。199ドル(プロフェッショナルエディション)とやや高価ですが、IMOの価値はあります。
Astah UML(元JUDE)はかなり良いです。
私は一流の無料のUMLダイアグラム作成ツールを見つけることができませんでしたが、往復エンジニアリングではなく純粋なダイアグラム作成に興味がある場合は、Microsoft Visioを使用します。完全な往復エンジニアリングが必要な場合は、Rational Rose。
Createlyを試してみてください。ブラウザで実行され、チームのコラボレーションを行うことができます。
シーケンス図、クラス、ER、ユースケースなどをサポートし、優れた動作をし、無料バージョンを提供しています。
私の練習では、シーケンス図エディターを使用します。それは本当に速くて便利なツールです。私がそれについて好きではないことの1つは、それが無料ではなく商用製品であることです。
このスレッドで前述したVisualParadigmが好きです。パワフルで使いやすいので、他のツールと比較して最も強力です。
あなたが何かシンプル、迅速かつ簡単に(と自由を)必要がある場合と呼ばれる素晴らしいツールがありUMLetは - 私は非常にこれをお勧めします。私は多くのUML作図ツールを試しましたが、これは最も単純なツールです(それでも素晴らしい図を作成できます)。これは私の選択です:)
私は最近「どのUMLツールを使用していますか?」という投票を行いました。私のブログで。NetBeans UMLはオープンソースのトップの選択肢であり、Enterprise Architectは商業のトップの選択肢でした。
MagicDrawまたはVisual Paradigm for UMLをご覧ください。もちろん、どちらもコミュニティエディションを提供しますが、これは機能の全範囲に及びませんが、ダイアグラムのみを作成し、コードを生成したくない場合や、完全なラウンドトリップエンジニアリングを実行したい場合には十分です。
シーケンス図については、Trace Modelerを試すこともできます。それは無料ではありませんが、非常にフレンドリーで生産性の高い素晴らしいインターフェイスを備えています。どのプラットフォームでも使用できます。