あらゆる種類の UML 図を作成するためのツールを選択しようとしています。使いやすさは私にとって重要な基準ですが、より強力なツールで、より急な学習曲線でも満足です。無料 (ビールのように) ならいいのですが、ツールに価値があるなら喜んで支払います。何を使うべきでしょうか?
ベストアンサー1
背景: 最近、大学院で独立したプロジェクトのために、UML ツールの使いやすさと UML の理解全般について研究しました。また、私は生計を立てるためにモデリング/設計も行っています。
以前の投稿には回答が多すぎて、質問が足りません。UML は図表の作成に関するものだという誤解がよくあります。確かに図表は重要ですが、実際にはモデルを作成しているのです。各ベンダーの製品/ソリューションは他の製品/ソリューションよりも優れている点があるため、回答すべき質問を以下に示します。注: 特定の機能やニーズを他の製品がサポートしている場合でも、記載されている回答は私の見解で最善です。
- モデリングをしていますか、それとも絵を描いていますか?(絵 -アルゴUML、無料の実装、そしてヴィジオ)
- 今後モデリングをする予定はありますか?(基本モデリング用 - 有料製品のコミュニティエディション)
- プロファイルまたはメタモデルを通じてモデリングを形式化しますか? OCL? (スパルクス、RSM、ビジュアルパラダイム)
- モデルの移植性、XMI サポートについて懸念がありますか?(ジェンマイモデル、スパルクス、ビジュアルパラダイム、アルトヴァ)
- 作業に必要な既存の文書セットはありますか? (文書によって異なります)
- コードスタブを生成しますか、それとも完全に機能するコードを生成しますか?(ジェンマイモデル、ビジュアルパラダイム、スパルクス、アルトヴァ)
- ユースケース管理、パターン作成、アセット作成、RUP 統合などのより成熟したプロセスが必要ですか? (RSA/RSM/IBM Rational 製品)
詳細な例: IBM Rational Software Architect は、UML プロファイルを作成するときに型の関係を実現するという点では UML 2.0 を完全には実装していませんでしたが、Visual Paradigm と Sparx はそれを正しく実装しました。
さて、これは詳細すぎるので、もっと簡単な例を挙げます。アルゴUMLにはコード生成機能がなく、UML のモデリングの側面よりも描画に重点を置いています。
スパルクスそしてビジュアルパラダイムUML を非常にうまく実行し、コードを適切に生成しますが、プロジェクトのライフサイクルやその他のプロセスにフックするのは RSM/RSA の強みです。
クローズドまたは製品固有のコード生成プロセスやフレームワークには注意してください。その製品に固執してしまう可能性があります。
これは、ありのままの考えを吐き出したものなので、いくつかの詳細は完璧ではないかもしれませんが、調べるべき質問と解決策への一般的なマップを提供するはずです。
新機能 - 説明付きの多くの UML ツールの優れたリストが見つかりました。Wiki UML ツールリスト