Main Content

階層内のモデルをコンポーネントまたはユニットとして分類

モデルベースのソフトウェア アーキテクチャをテストする場合、アーキテクチャのさまざまなレベルに対して異なるテスト要件があります。モデル テスト ダッシュボードは、テスト品質を評価できるように、ユニット テストを必要とするモデルに注目するのに役立ちます。ラベルを使用してプロジェクト内のモデルをユニットまたはコンポーネントとして分類してから、モデル テスト ダッシュボードを使用して階層を確認し、ユニットのテスト要件を解析できます。詳細については、モデル テスト ダッシュボードを使用してテスト アクティビティのステータスと品質を調査を参照してください。

モデル テスト ダッシュボード内のユニット

"ユニット" とはソフトウェア アーキテクチャ内の機能エンティティであり、個別に、または大規模なシステム テストの一部として実行およびテストできます。ISO 26262-6 などのソフトウェア開発標準は、ユニット テストのオブジェクティブを定義します。ユニット テストは通常、ユニットの各要件に対応しなければならず、要件、テスト ケース、ユニットの間のトレーサビリティを示す必要があります。ユニット テストは、改良条件判定カバレッジなど、ユニットに対する特定のカバレッジ オブジェクティブも満たす必要があります。

モデル テスト ダッシュボードで、モデルにユニットとしてラベルを付けることができます。これにより、ダッシュボードにユニットごとのメトリクス結果が表示されます。ユニットと見なされるモデルを指定しない場合、ダッシュボードでは、他のモデルを参照しないモデルがユニットと見なされます。

モデル テスト ダッシュボードの [アーティファクト] パネルで、ユニットのダッシュボード アイコン Unit dashboard icon がユニットを示します。ユニットがコンポーネントによって参照されない場合、コンポーネントの下に表示されます。ユニットが 1 つ以上の他のモデルを参照する場合、これらのモデルはそのユニットの一部です。参照モデルはユニットの [設計] フォルダーに表示され、そのユニットのメトリクス結果に影響を与えます。

Artifacts panel showing the model Component1 expanded to show the models Unit1 and Unit2. The panel also shows the model Component2 expanded to show Component3.

ユニットであるモデルを指定するには、コンポーネントとユニットとしてのモデルの指定に示すように、プロジェクト内でそれらにラベルを付けて、そのラベルを認識するようにダッシュボードを構成します。

モデル テスト ダッシュボード内のコンポーネント

"コンポーネント" は複数のテスト可能なユニットを統合するエンティティです。以下に例を示します。

  • 複数のユニット モデルを参照するモデルは、コンポーネント モデルである場合があります。

  • System Composer™ アーキテクチャ モデルは、コンポーネントである場合があります。サポート対象のアーキテクチャには、System Composer アーキテクチャ モデル、System Composer ソフトウェア アーキテクチャ モデル、AUTOSAR アーキテクチャなどがあります。

  • コンポーネントは他のコンポーネントを統合することもできます。

モデル テスト ダッシュボードでは、[アーティファクト] パネルでコンポーネントとユニットを参照するコンポーネントの下でコンポーネントとユニットが整理されます。コンポーネントは通常、ユニットよりもさまざまなテスト オブジェクティブを満たす必要があるため、ダッシュボードにコンポーネントのメトリクス結果は表示されません。

コンポーネントと見なされるモデルを指定しない場合、ダッシュボードでは、1 つ以上の他のモデルを参照するモデルがコンポーネントと見なされます。

モデル テスト ダッシュボードの [アーティファクト] パネルで、コンポーネント アイコン Component icon がコンポーネントを示します。コンポーネントの下でユニットを確認するには、コンポーネント アイコンの横にある矢印をクリックして、コンポーネント ノードを展開します。

コンポーネントと見なされるモデルを指定するには、コンポーネントとユニットとしてのモデルの指定に示すように、プロジェクト内でそれらにラベルを付けて、そのラベルを認識するようにダッシュボードを構成します。

コンポーネントとユニットとしてのモデルの指定

プロジェクト内のモデルにラベルを付けて、そのラベルを認識するようにモデル テスト ダッシュボードを構成することで、ユニットおよびコンポーネントとして表示されるモデルを制御できます。

  1. プロジェクトを開きます。たとえば、コマンド ラインに「dashboardCCProjectStart」と入力します。このプロジェクト例にはコンポーネント モデルとユニット モデルが既に構成されています。

  2. MATLAB®[プロジェクト] ウィンドウの左下で、[ラベル] ペイン内を右クリックし、[新規カテゴリの作成] をクリックします。Testing Interface など、テスト アーキテクチャのラベルを含めるカテゴリに対して名前を入力し、[作成] をクリックします。

  3. ユニットのラベルを作成します。[ラベル] ペインで、作成したカテゴリを右クリックし、[新規ラベルの作成] をクリックします。Software Unit というラベル名を入力し、[OK] をクリックします。

  4. コンポーネント モデルに別のラベルを作成し、そのラベルに Software Component という名前を付けます。

    Project window showing the labels pane in the bottom left corner. The Testing Interface category is expanded and the labels Software Component and Software Unit are under the category.

    ユニットとコンポーネントのラベルが [ラベル] ペインのカテゴリの下に表示されます。

  5. プロジェクト内のモデルにコンポーネントおよびユニットとしてラベルを付けます。プロジェクト ペインで、モデルを右クリックし、[ラベルの追加] をクリックします。ダイアログ ボックスでラベルを選択し、[OK] をクリックします。この例の場合、以下のラベルを適用します。

    • db_Controller — ソフトウェア コンポーネント

    • db_ControlMode — ソフトウェア ユニット

    • db_DriverSwRequest — ソフトウェア ユニット

    • db_LightControl — ソフトウェア ユニット

    • db_TargetSpeedThrottle — ソフトウェア ユニット

  6. モデル テスト ダッシュボードを開くには、以下のいずれかの方法を使用します。

    • [プロジェクト] タブの [ツール] セクションで、[モデル テスト ダッシュボード] をクリックします。

    • MATLAB コマンド ラインに「modelTestingDashboard」と入力します。

  7. [ダッシュボード] タブで、[オプション] をクリックします。

  8. [プロジェクト オプション] ダイアログ ボックスの [分類] セクションで、コンポーネントとユニットに対して作成したカテゴリとラベルを指定します。コンポーネント インターフェイスの場合、[カテゴリ]Testing Interface[ラベル]Software Component に設定します。ユニット インターフェイスの場合、[カテゴリ]Testing Interface[ラベル]Software Unit に設定します。

    Project Options dialog box showing categories and labels specified for component and unit interfaces

  9. [適用] をクリックします。ダッシュボードで [アーティファクト] パネルのトレーサビリティ情報が更新され、モデルを参照するコンポーネント モデルの下でモデルが整理されます。モデルがコンポーネントによって参照されない場合、コンポーネントの最上位に表示されます。

各ユニットについては、ダッシュボードにユニットまでトレースするアーティファクトが表示されます。ユニットのメトリクス結果を表示するには、[アーティファクト] パネルでユニット名をクリックします。ダッシュボードに、選択したユニットのモデル テストのメトリクス結果が表示されます。

関連するトピック