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. プロジェクトを開きます。この例では、MATLAB® コマンド ウィンドウで次のように入力します。

    openExample("slcheck/ExploreTestingMetricDataInModelTestingDashboardExample");
    openProject("cc_CruiseControl");
    このプロジェクト例にはコンポーネント モデルとユニット モデルが既に構成されています。

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

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

  4. コンポーネントのラベルを作成します。作成したカテゴリをクリックし、[新規ラベルの作成] を選択します。Software Component というラベル名を入力し、[OK] をクリックします。

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

    Labels pane showing the Testing Interface category with the labels Software Component and Software Unit

    プロジェクト ラベル カテゴリおよびラベルの作成方法の詳細については、ラベルの作成を参照してください。

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

    • cc_CruiseControl[Testing Interface][Software Component]

    • cc_ControlMode[Testing Interface][Software Unit]

    • cc_DriverSwRequest[Testing Interface][Software Unit]

    • cc_LightControl[Testing Interface][Software Unit]

    • cc_TargetSpeedThrottle[Testing Interface][Software Unit]

    プロジェクト ラベルの追加方法の詳細については、ファイルへのラベルの追加を参照してください。

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

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

関連するトピック