IBM® Rational® Rhapsody® では、凍結されたレガシー・コードを視覚化することができます。また、外部コードを
外部要素として編集できます。
この外部コードは、Rational Rhapsody 外で開発および管理されたコードです。このコードは、Rational Rhapsody によって再生成されませんが、この外部コードと相互作用またはインターフェースする Rational Rhapsody モデルのコード生成に参加します。したがって、例えば、適切な #include ステートメントは生成されます。この機能により、Rational Rhapsody 外で書いたコードを使用して簡単にモデル化でき、実績のあるシステムの理解を深めることができます。
Rational Rhapsody は外部要素に対して以下の機能をサポートします。
- リバース・エンジニアリングでは、要素を外部要素としてインポートできます。
- リバース・エンジニアリングは、モデルに以下の必要な情報を与えます。
- モデル内の外部要素のモデル化。
- 要素がアクティブ・コンポーネントのスコープに含まれない場合でも外部要素のソースを開く。
- Rational Rhapsody は外部要素の参照用に正しい #include を生成する。
- 要素は、親から外在性を継承する。例えば、パッケージが外部にあるなら、その集約もすべて外部へでる。
- 外部要素をコンポーネント・ファイルに追加し、ソース・コードの正確な場所を定義できる。
- Rational Rhapsody はコンポーネントのスコープ・ツリーに外部要素を表示する。
外部要素を作成する方法は、以下の 2 とおりがあります。
- ファイルのリバース・エンジニアリングをする方法
- モデリングによる方法