Rational Rose® ユーザーに対して、Software Development Platform 内の Rational® UML モデリング製品は、コードおよびモデル開発の新しいパラダイムを提供します。まずラウンド・トリップ・エンジニアリング (RTE) 機能、ビジュアル編集機能、および変換機能の基本的な相違から説明を始めます。
Rose RTE では、モデル・ファイルとソース・コード・ファイルは、RTE 操作開始後、同期した状態で保持されます。その結果、変更されたソース・コードからモデルが更新されるか、変更されたモデルからソース・コードが更新されます。ソース・コード要素とモデル要素は明確に分離され、RTE 操作のために緩やかにリンクしています。主にコード作成に従事するソフトウェア・エンジニアやソフトウェア設計者にとって、RTE は常に理想的なものとはいえません。統一モデリング言語 (UML) によるモデリング経験のほとんどない技術者にとって障害となるからです。
Rational Software Architect と Rational Systems Developer は RTE の概念を越え、以下のような重要な機能を提供します。
UML モデリングとビジュアル編集
Rose ユーザーにもっともよく知られているビジュアル・モデリング機能は、UML モデリングです。 UML の分析/設計モデルを使用して、トップダウンでプロジェクトを開発します。動的に生成されたトピック図と手動で作成されたクラス図を使用して、コードを可視化します。また、ダイアグラムに対してコードに直接反映される変更を加えます。ビジュアル編集には、生産性を向上させ、ソフトウェア開発にボトムアップまたはコード優先のアプローチで取り組んでいるユーザーをサポートする ツールも含まれています。
変換サービス
UML からコードへの変換を使用して、モデルからコードを取得します。これには、システム全体で発生する共通の問題に同じ解決策を再適用することによる、開発ライフ・サイクルの加速化、およびソフトウェアの品質の向上などの利点があります。変換サービスによって、システムは信頼性が増し、一貫性が向上します。
拡張 UML モデリングのサポートによって、ソフトウェア・エンジニアリングのトップダウン設計手法が可能になります。このために、アナリスト、設計者、その他の実装者に対してユースケース図、クラス図、配置図を使って分析と設計を行う環境が提供されます。ビジュアル編集のサポートでは、ボトムアップの開発者に、出先での設計を可能にする機能を提供しています。変換サービスは、UML モデルとコードとのギャップ、および異なる抽象化レベルのモデル間のギャップを埋めます。