8

Rational SoftwareArchitectとSparxEAについて何か考えがある人はいますか?私が見なければならない他のツールはありますか?具体的には、次のことに興味があります。

  1. いくつかの方法論(RUP、SOMFなど)の順守-現時点では決着がついていませんが、SoAアーキテクチャーに適した方法論を選択する必要があります。
  2. マルチモデリング-ハードウェア(理想的には物理およびクラウド全体のコスト/仕様の追跡)から展開、クラス/サービスなどに至るまでモデリングする必要があります。
  3. ラウンドトリップ-モデルに新しいクラスを追加するときに、コード/データを逆にしてからスタブを生成します。
  4. NoSQLサポート
  5. コードに焦点を当てます。データ中心ではないため、テーブルやエンティティをそれほどモデル化する必要はありません。

合理的でEAの両方がこれのほとんどを行うようであり、合理的は明らかにRUPにつながります。sybase powerbuilderは実行しますが、ハードウェアのマッピング/コスト計算も実行しないようです。ここで何かが不足しているかどうかはわかりませんか?

適切に評価/選択する方法について何かアドバイスはありますか?他に見るべきものはありますか?

4

2 に答える 2

9

これらの基準だけに基づいて並べて行うのは難しいですが、ここにいくつかの一般的な違いがあります。

RSAは、EclipseModelingFrameworkとUML2レイヤーに基づいています。これは、Eclipseエコシステムに参加していて、ほとんどのプラットフォームでツールを実行でき、任意のEMFおよびEclipseプラグインを使用してRSAを拡張できることを意味します。Eclipseの欠点は、SWTに基づいており、不格好で遅いと感じるGUIです。

EAはWindowsネイティブであり、LinuxではWine/CrossOverを介してサポートされています。プラグインアーキテクチャは独自仕様であるため、プラグインはEA専用に開発されています。GUIは、他のWindowsプログラムと同じように、すばやくスムーズに動作します。

EMF / UML2は、EAのデータベースベースのデータモデルよりも高度なUML適合性を提供します。RSAは煩雑で細部にこだわることがありますが、EAは緩慢に感じることがあります。

RSAはSysMLをサポートしていません。EAはそうします。

EAはSoaMLをサポートしています。RSAはそうは思わないが、確かではない。

コードフォワード/リバースエンジニアリング:RSAがそのような機能自体を提供するのか、それとも単に適切なEclipseプラグインを使用するだけの問題なのかはわかりません。EAは、数十のソース言語のフォワードエンジニアリングとリバースエンジニアリングをサポートし、Javaおよび.NETバイナリをリバースエンジニアリングしたり、ネイティブバイナリからの実行パスを記録したりできます。

RSAとEAはどちらも、モデルからモデルへの変換をサポートしています。ほとんどの場合、あなたが求めている特定の変換はサポートされず、自分で構築する必要があります。どちらのツールも、EclipseプラグインアーキテクチャとJavaを介してRSAで拡張できます。独自のモデルベースのメカニズム(「MDGテクノロジー」)と.NETを介してEAで。

方法論に関しては、EAがSOMF(およびTOGAFとUPDM)をサポートしていることは知っていますが、それは強制と同じではありません。RSAがフレームワークまたは方法論をサポートしているかどうかはわかりません。

ハードウェアはUMLのコアではないため、ほとんどのモデリングツールでは注意が必要です。ノードとデバイスをモデル化できます。それだけです。

結局のところ、箱から出して特定のニーズに合ったツールを見つけることはできないと思います。代わりに、適応を行い、内部プロセスに変更を加える準備をしてください。

とは言うものの、完全なモデリング能力、機能性、使いやすさのために、私はEAを使用します。より高度なUML適合性を確保したい場合、および/またはすでにEclipseベースのツールを使用している場合は、RSAを参照してください。

クレデンシャル/開示:私はRSAのIBM認定ソリューション設計者であり、おそらくスウェーデンのEAの第一人者です。私が働いている会社は、RSAモデリングの生産性と品質を向上させることを目的としたRSAベースの製品を販売しています。

于 2012-03-20T05:48:56.627 に答える
2

一般に、メタオブジェクトファシリティ(MOF)ベースのツールが必要です。これにより、ツールで新しいバージョンの標準をすばやく実装できるようになります。IBM RSAはMOFベースのツールではなく、現在のものよりもいくつかのバージョンが遅れています。まだUML2.0もサポートしていないことを理解しています。

次のツールを検討します。

于 2012-06-15T04:46:39.173 に答える