メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

ステレオタイプを使用したアーキテクチャ設計の拡張

ステレオタイプは、モデリング言語をドメイン固有のメタデータで拡張します。ステレオタイプにより、ルートレベルのアーキテクチャ、コンポーネントのアーキテクチャ、ポート、コネクタ、データ インターフェイス、値のタイプ、関数、要件、および要件リンクにプロパティが追加されます。ステレオタイプは、コンポーネントのアーキテクチャなど、特定の要素タイプにのみ適用することもできます。

モデル要素にステレオタイプが適用されている場合、そのアーキテクチャ定義の一部としてプロパティ値を指定できます。ステレオタイプと関連するプロパティを使用して、システム仕様に関係するプロパティをアーキテクチャ モデル内で管理できるだけでなく、アーキテクチャ モデルを解析することもできます。

プロファイルは、カスタム プロパティをもつ一連の要素ステレオタイプの構造を含む個別の XML ファイルです。プロファイルは、アーキテクチャ モデル、要件セット、割り当てセット、またはデータ ディクショナリで、ステレオタイプ定義のテンプレートとして使用します。

詳細については、Extend Architecture Modeling Language with Profiles and Stereotypesを参照してください。

System Composer™ におけるモデルベース システムズ エンジニアリング ワークフローの詳細については、アーキテクチャ モデルを使用したシステムの構成と解析を参照してください。

この例では、与えられた構成要素のコストからシステムの総コストを計算する方法を示します。このチュートリアルでは、プロファイルがないロボットのモバイル アーキテクチャ モデルを使用します。その後、ワークフローに従ってプロファイルを適用してから、ステレオタイプをモデル要素に適用し、それらのプロパティ値を設定します。

モバイル ロボットのアーキテクチャ モデル

この例で示すモバイル ロボットのアーキテクチャ モデルでは、いずれのプロパティも定義されていません。プロファイル simpleProfile.xml からステレオタイプを適用できます。

プロパティ インスペクターを使用して各コンポーネントのプロパティを設定します。

アーキテクチャ モデルのプロファイルの読み込み

プロファイルを読み込み、モデル要素でステレオタイプを使用できるようにします。この手順ではモデル ex_RobotArch.slx を使用します。[モデル化][プロファイル エディター] に移動してプロファイル エディターを開きます。プロファイル ファイル simpleProfile.xml を開いてプロファイルを読み込みます。

[プロファイル ブラウザー]sysConnector ステレオタイプを選択します。[継承したプロパティの表示 (読み取り専用)] を選択して、ベース ステレオタイプから継承されたプロパティを表示します。

The Profile Editor with a base stereotype.

プロファイルに以下のステレオタイプが含まれていることがわかります。

ステレオタイプアプリケーションプロパティ
sysBaseStereotypeコンポーネント、ポート、コネクタ

unitPrice (doubleUSD、既定値: 5)

totalPrice (double, USD)

sysComponentコンポーネント

weight (double, kg)

sysBaseStereotype からプロパティを継承

sysConnectorコネクタ

length (double, m)

weight (double、kg/m)

sysBaseStereotype からプロパティを継承

sysGeneralコンポーネント、ポート、コネクタ

ID (int16)

Note (string)

sysPortポート

sysBaseStereotype からプロパティを継承

プロファイルをインポートすると、ステレオタイプを適用可能な要素に使用できるようになります。

  • sysBaseStereotype ステレオタイプはすべての要素タイプに適用できます。unitPricetotalPrice などの共有プロパティが含まれています。

  • sysComponent ステレオタイプはコンポーネントにのみ適用されます。総重量に寄与する weight などのプロパティと、ロボット システムのコストの仕様を含む sysBaseStereotype ステレオタイプから継承されたプロパティが含まれています。

  • sysConnector ステレオタイプはコネクタに適用されます。メートル単位で定義された length プロパティと weight プロパティが含まれています (ワイヤーなどの物理コネクタを想定)。これらのプロパティと sysBaseStereotype ステレオタイプから継承されたプロパティを使用して、設計の総重量や総コストを計算できます。

  • sysGeneral は一般的なステレオタイプであり、すべての要素タイプに適用できます。プロジェクト メンバーが要素の問題を追跡するために使用できる Note など、汎用のプロパティを追加できます。

  • sysPort ステレオタイプはポートに適用されます。sysBaseStereotype から継承されたプロパティ以外は、いずれのプロパティも含まれていません。

モデル要素へのステレオタイプの適用

読み込まれたプロファイルからステレオタイプを適用して、モデル要素にカスタム プロパティを追加します。

  1. ツールストリップで [モデル化][プロファイル エディター][インポート] import icon に移動します。

  2. simpleProfile を選択します。

  3. ツールストリップで [モデル化][ステレオタイプの適用] に移動して [ステレオタイプの適用] ダイアログ ボックスを開きます。

  4. [ステレオタイプの適用先][すべての要素] を選択します。[スコープ][この層] を選択します。

    使用可能なステレオタイプのリストで simpleProfile.sysGeneral を選択します。

    Apply Stereotypes dialog with stereotype name displayed.

    [適用] をクリックします。

  5. [ステレオタイプの適用先][コンポーネント] を選択します。[スコープ][モデル全体] を選択します。

    使用可能なステレオタイプのリストで simpleProfile.sysComponent を選択します。

    [適用] をクリックします。

  6. [ステレオタイプの適用先][コネクタ] を選択します。[スコープ][モデル全体] を選択します。

    使用可能なステレオタイプのリストで simpleProfile.sysConnector を選択します。

    [適用] をクリックします。

  7. [ステレオタイプの適用先][ポート] を選択します。[スコープ][モデル全体] を選択します。

    使用可能なステレオタイプのリストで simpleProfile.sysPort を選択します。

    [適用] をクリックします。

プロパティの設定

プロパティ値を設定してコスト解析を有効にします。ここでは GPS モジュールの例を示します。

  1. Sensors コンポーネントで GPS コンポーネントを選択します。

  2. [モデル化][プロパティ インスペクター] に移動してプロパティ インスペクターを開きます。

  3. sysComponent ステレオタイプを展開してプロパティを表示します。

  4. unitPrice10 に設定して Enter キーを押します。

  5. GPSData ポートのコネクタを選択します。[length]3 に設定され、[weight]12 に設定され、[unitPrice]5 に設定されていることを確認します。

    The GPS Data port connector is selected

  6. 各要素について、目的のプロパティ値を使用してモデル全体のメタデータの定義を完了します。この操作の間は、プロパティ インスペクターをエディターに固定してプロパティ インスペクターを表示したままにします。

    メモ

    ex_RobotArch_props アーキテクチャ モデルは、プロパティ値が含まれているため解析やビューの生成に使用できます。解析の詳細については、解析関数を使用したアーキテクチャ モデルのプロパティの解析を参照してください。アーキテクチャ ビューの詳細については、Inspect Components in Custom Architecture Viewsを参照してください。

参考

トピック