2012-03-19 11 views
7

Rational Software ArchitectとSparx EAについて考えている人はいますか?私が見なければならない他のツールがありますか?具体的には、私は以下に興味があります。Rational、EAなど何か?

  1. いくつかの方法論(RUP、SOMFなど)へのAdherance - 我々は今1に を解決しますが、SOAアーキテクチャに合ったものを選択する必要はありませんしています。
  2. マルチモデリング - 私は、展開に、 クラス/サービス等(物理およびクラウド間のコスト/スペック追跡して、理想的 )ハードウェアからのすべての方法をモデル化する必要がある
  3. 往復 - 私たちのコードをリバース/新しいクラスをモデルに追加するときにスタブを生成します。
  4. NoSQLのサポート
  5. コードに焦点を当てる - データ中心型ではありません。 のテーブルとエンティティをあまりモデル化する必要はありません。

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

適切な評価方法や選択方法についてアドバイスをいただけますか?私が見なければならないものは何ですか?

答えて

9

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

RSAは、EclipseモデリングフレームワークとUML2レイヤーに基づいています。つまり、Eclipseエコシステムに参加し、ほとんどのプラットフォームでこのツールを実行し、EMFとEclipseプラグインを使用してRSAを強化することができます。 Eclipseの欠点はGUIであり、SWTをベースにしていて不安定で低速だと感じています。

EAはWindowsネイティブで、Wine/CrossOver経由でLinuxでサポートされています。プラグインのアーキテクチャは独自仕様なので、プラグインはEA専用に開発されています。 GUIは、どんなWindowsプログラムのようにも、素早く滑らかに感じます。

EMF/UML2は、EAのデータベースベースのデータモデルより高いレベルのUML準拠を提供します。 RSAは細心の注意を払って細部にこだわり、EAはゆるやかに感じることができます。

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

EAはSoaMLをサポートしています。私はRSAとは思っていませんが、私は確信していません。

コードのフォワード/リバースエンジニアリング:RSAがこのような機能を提供するかどうか、または単に適切なEclipseプラグインを使用するかどうかはわかりません。 EAは、12個のソース言語の順方向および逆方向のエンジニアリングをサポートしています。また、Javaおよび.NETのバイナリをリバースエンジニアリングしたり、ネイティブバイナリから実行パスを記録することもできます。

RSAとEAの両方が、モデル間変換をサポートしています。ほとんどの場合、あなたが行っている特定の変換はサポートされず、あなた自身で構築する必要があります。 両方のツールをEclipseプラグイン・アーキテクチャーとJavaを介してRSAで拡張することができます。独自のモデルベースのメカニズム(「MDG Technologies」)と.NETを使用してEAで実現しました。

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

ハードウェアは、UMLにとってコアではないので、ほとんどのモデリングツールでは扱いにくいです。あなたはノードとデバイスをモデル化することができます。それはかなりです。

残念ながら、私はあなたの特定のニーズに合ったツールを見つけることはできません。代わりに、適応を行い、内部プロセスを変更する準備をしてください。

私は、モデル化力、機能性、使いやすさについて、EAと一緒に行くと述べました。より高度なUML準拠を確保したい場合や、すでにEclipseベースのツールを使用している場合は、RSAを参照してください。

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

2

一般的に、Meta Object Facility(MOF)ベースのツールが必要なのは、ツールが新しいバージョンの標準を迅速に実装できるためです。 IBM RSAはMOFベースのツールではなく、最新のものよりもいくつかのバージョンがあります。私はまだUML 2.0をサポートしていないことを理解しています。

私は、次のツールを検討します:

+0

あなたはRSAに反対して、次にliそれはあなたが考えると思われるツールです。これは間違いですか? –

+1

Rational System ArchitectとRational Software Architectは異なるツールです。 Rational Software ArchitectはMOFベースです。 –

関連する問題