リバース・エンジニアリング時のコンストラクトの紛失

一部の設計情報は、IBM® Rational® Rhapsody® が内部的に表現できなければインポート時に失われることがあります。この製品は、非パブリック継承などの一部の情報を近似することができますが、この場合、コンストラクトは保存できます。 しかし、特定のコンストラクトの近似がオフになっていると、Rational Rhapsody はそれを近似できず、そのコンストラクトは失われます。以降のコード生成では、コンパイル・エラーを起こす可能性があります。

下表に、インポート時に失われるコンストラクトを示します。

C++ コンストラクト 説明
メンバーを持つ匿名型 Enum、クラス。
共用体 特殊なクラスではなく未解釈型にマッピングされる。
インスタンスを持たない匿名型  
コード・コンストラクトにマッピングできないコメント コメントがコンストラクトの上にあると指定されている最後のコメント。コメントがコンストラクトの下にあると指定されている最初のコメント。
ベンダー固有言語拡張 MS DevStudio PASCAL。
修飾子 const は、ブラウザーでは C++ 宣言 (volatile) として表示される。
ストレージ・クラス Auto、register、static、extern、mutable
関数指定子 関数宣言の一部を構成するインライン定義はその旨マークされるが、たとえ同じファイル内でも、宣言と切り離された定義は明示的ではなくなる。
関数宣言内の「...」  

Rational Rhapsodyブラウザーには、モデル内のすべての設計要素が階層化されたツリー構造で一覧表示されます。ツリーは展開できるので、モデル内のどのオブジェクトにも簡単に移動して、そのフィーチャーとプロパティーを編集できます。また、アニメーションでは、メッセージとイベントに応じて変化するインスタンス値が、ブラウザーに表示されます。

大規模かつ複雑な Rational Rhapsody プロジェクトを管理しやすくし、 特に関心のあるモデル要素に焦点をあてて簡単にアクセスできるようにするためには、ブラウザーをフィルタリングするか、あるいは、他のブラウザー・ビューを作成します。


フィードバック