Rational Rose® と新規 UML モデリング 製品との主要な差異は、モデルとモデル管理に関する点です。複数のモデルを同時に作成してオープンすることができるのに対し、Rose では一度にオープンできるのは 1 つのモデルのみです。新規 UML モデリング製品では、 モデル・レベルでのみモデルを管理することができます。モデルを洗練し、複数のレベルおよびセクションに分割するのにサブユニットの概念は使用しません。
新規 UML モデリング製品では、複数のプロジェクトとモデルを 同時にオープンにしておくことができます。このマルチモデル機能を使用することにより、さまざまなレベルの抽象化をして作業することができ、各モデルを通して追跡可能性を維持することができます。マルチモデル・アプローチは重要なパラダイム・シフトです。Rose モデルは、 一度に 1 つしかオープンできないので、複数の関連したモデルを一斉に変更する作業が 必要なときに処理が困難になることがあるためです。複数のモデルを同時にオープンし、ショートカット、関係、およびモデル間の相互参照によって、モデル階層の さまざまなレベルでそれらを結合することができます。
新規 UML モデリング製品のモデル管理機能について深く学習する前に、 Rose 内部でサブユニットがどのように動作しているかを検討することが重要です。
Rose のサブユニット
複数のユーザーで Rose モデルのパーツを共用するために、 または単一モデルのサイズをただ削減するために、普通、サブユニット (サブユニットは、構成管理システム内に格納されると管理ユニットと呼ばれる) と言われるモデルを独立したチャンクに分割することができます。サブユニットにより、モデルはより小さな管理可能なセクションに分割されるので、 管理が容易になります。 IBM® Rational® ClearCase® などの構成管理システムに管理ユニットを置き、共用することによって、ソフトウェア開発チームが並行して作業するのはきわめて一般的なことです。
例えば、あるパッケージからサブユニットを作成すると、 その内容はモデル・ファイルから移動して、新規ファイルに格納されます。 新規ファイル には、以下の情報が含まれます。
新規 UML モデリング製品のモデル管理
新規 UML モデリング製品のモデル管理アプローチは、 Rose から大きく変わりました。新規 UML モデリング製品では、 モデルはモデル・レベルのみで管理および制御します。サブユニットの概念は、 Rose から引き継がれません。 新規 UML モデリング製品はサブユニットを使用しませんが、サブユニットに格納されている情報がインポート時に失われるわけではありません。
サブユニットを参照する Rose モデルのインポートには、2 つのオプションがあります。パッケージ (CAT) とコンポーネント・パッケージ (SUB)・サブユニット・インポートを別々のモデルとして持つように選択するか、インポートされたモデル内のパッケージとしてすべてのサブユニット・コンテンツ・インポートを持つように選択することが可能です。
モデルの管理機能は各ツール間で異なりますが、 ご使用のモデルをサブユニットのレベルで分割する代わりに、 モデル・レベルで分割することにより、同一の結果を得ることができます。