Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

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

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

ダッシュボードのユニット

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

ダッシュボードで、モデルにユニットとしてラベルを付けることができます。ユニットと見なされるモデルを指定しない場合、ダッシュボードでは、他のモデルを参照しないモデルがユニットと見なされます。

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

Project panel showing a component model, Component1, that contains two unit models: Unit1 and Unit2. The panel also shows a component model, Component2, that contains a component model, Component3.

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

ダッシュボードのコンポーネント

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

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

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

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

ダッシュボードでは、[プロジェクト] パネルでコンポーネントとユニットを参照するコンポーネントの下でコンポーネントとユニットが整理されます。

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

ダッシュボード ウィンドウの [プロジェクト] パネルで、コンポーネント アイコン がコンポーネントを示します。コンポーネントの下でユニットを確認するには、コンポーネント アイコンの横にある矢印をクリックして、コンポーネント ノードを展開します。

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

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

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

  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. 次のいずれかの方法を使用してダッシュボード ウィンドウを開きます。

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

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

  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. [適用] をクリックします。ダッシュボードで [プロジェクト] パネルのトレーサビリティ情報が更新され、モデルを参照するコンポーネント モデルの下でモデルが整理されます。モデルがコンポーネントによって参照されない場合、コンポーネントの最上位に表示されます。

ユニットまたはコンポーネント用のダッシュボードを開くには、[プロジェクト] パネルで、そのユニットまたはコンポーネントの名前をクリックします。ダッシュボードに、選択したユニットまたはコンポーネントのメトリクス結果が表示されます。

関連するトピック