サブユニットおよびフラグメント

IBM® Rational® UML モデリング製品 では、 フラグメントを使用して、モデルを論理的に複数のレベルおよびセクションに分割します。 Rational Rose® では、 サブユニットと呼ばれる類似する概念を使用して、モデルを洗練および分割します。 Rose モデルをインポートする場合、サブユニットを独立したモデル、 フラグメント、またはパッケージとしてインポートできます。

モデルのパートを複数のユーザーで共用したり、 単一モデルのサイズを減らしたりするには、 モデルを一般的にフラグメントと呼ばれる個々のチャンクに 分割することができます。フラグメントは、より小さな処理しやすいセクションを使用するので、モデルの 管理が容易になります。 フラグメントは、コンテンツが必要なときに要求に応じてロードされるので、パフォーマンスの面でも利点があります。これは、大きなモデルをロードするときに、特に役に立ちます。 ソフトウェア開発チームは、一般に、 IBM Rational ClearCase® のような構成管理システムで、フラグメントを分担し、管理することで並行作業を行います。

サブユニットを参照する Rose モデルのインポートには、いくつかのオプションがあります。サブユニット (パッケージ (CAT) およびコンポーネント・パッケージ (SUB) など) を別々のモデルとしてインポートするように選択するか、インポートされたモデル内のフラグメントとしてすべてのサブユニット・コンテンツをインポートするように選択することが可能です。 サブユニットの一部をモデルとして、別の一部をルート・パッケージとして、 その他のサブユニットをフラグメントとしてインポートすることで、 混合したアプローチを取ることもできます。 Rational Rose モデル・インポート のプロセスの間、共通サブユニットを参照し共用するいくつかの Rose モデルがある場合、 モデル、フラグメント、およびパッケージにサブユニットをマッピングすると便利です。 サブユニット・ファイルから独立のモデルまたはルート・パッケージを 作成すると、以降のインポート・セッションで、Rose サブユニット・ファイルを オリジナルの Rose サブユニットである既存のモデル・ファイルにマップす ることができます。

例えば、既存のモデル内のあるパッケージからフラグメントを作成すると、 その内容はモデル・ファイルから移動して、新規ファイル (EFX ファイル) に格納されます。 新規ファイル には、以下の情報が含まれます。

元のファイルには、そのパッケージの内容は保管されていません。代わりに、 元のモデル・ファイルは、フラグメントのみを参照します。


フィードバック