検証、妥当性確認、テスト
組み込みシステムの検証と妥当性確認
体系的な検証により、設計で要件を正確に実装していること、およびテストを通じてこれらの要件を完全に満たしていることの信頼性が高まります。開発の早い段階で、高水準のシステム モデルを作成し、システム要件とリンクさせることができます。このシステム モデルは、実行可能な仕様として、また、より詳細なモデルの基礎としての役割を果たすことができます。
これらの MathWorks® 製品を使用しモデルベース デザインを補完することで、以下を行うことができます。
アーキテクチャ、設計、テスト、コードへの要件のトレース。
設計が要件を満たしており、重大なランタイム エラーがないことの確認。
モデルやコードの準拠確認および品質測定。
デッド ロジックの特定、および未達カバレッジを解消するためのテスト ケースの生成。
レポートとアーティファクトの作成、および設計が準拠規格に適合しているかどうかの検証。
また、MATLAB® のソフトウェア開発を進めるために、以下のこともできます。
要件を作成してテストとコードにリンクする。
動的なテストを実行して、コードの機能に不具合が発生していないかを監視する。
業界標準のコード カバレッジ メトリクスを使用して、未テストのコード パスを特定する。
検証、妥当性確認、テスト 向け製品
トピック
要件の定義
- MATLAB または Simulink での要件の作成 (Requirements Toolbox)
要件を作成し、MATLAB または Simulink® を使用して要件の階層を定義します。 - サードパーティ製アプリケーションからの要件のインポート (Requirements Toolbox)
外部のドキュメントおよび要件管理ツールから要件をインポートする。
設計への要件のリンク
- 要件に対するモデルのテストと結果のレポート (Requirements Toolbox)
詳細な要件にモデルを関連付け、トレーサビリティを示し、要件に対してテストを行います。 - テスト ケースの要件へのリンク (Requirements Toolbox)
Simulink Test™ のテスト ケースを要件と関連付ける。 - トレーサビリティ マトリクスを使用した要件リンクの追跡 (Requirements Toolbox)
トレーサビリティ マトリクスを使用して、リンクと変更の問題を追跡し、管理する。 - モデル プロパティの解析による要件の検証 (Requirements Toolbox)
制御システムのプロパティとしてモデル化された要件を検証します。 - MATLAB コードの要件のトレーサビリティ (Requirements Toolbox)
要件を MATLAB コードとプレーンテキストの外部コード (C コードなど) に関連付けます。
設計上の欠陥の特定および解消
- モデルにおける設計エラーの解析 (Simulink Design Verifier)
設計エラー検出解析の実行と結果の解釈。 - 標準への準拠と設計エラーに関するモデルの解析 (Simulink Check)
設計エラーを検出して解決し、標準に対してチェックを行い、機能の依存関係を解析して、プロパティを証明します。
要件に基づくテストの実行
- Requirements-Based Testing for Model Development (Simulink Test)
Test an autopilot system against requirements. - Verify Requirements in Projects with MATLAB Tests (MATLAB Test)
Verify requirements in projects by running linked MATLAB tests. - 要件に基づくテストに対する仕様モデルの使用 (Simulink Design Verifier)
要件に対して設計モデルを検証する体系的なアプローチに従います。 (R2022b 以降) - 機能テストの実行とテスト カバレッジの解析 (Simulink Coverage)
機能の依存関係の解析、モデル コンポーネントの単独でのテスト、テスト ケースのスイートの作成、モデルとコードのテストによるカバレッジの達成を行います。 - 要件に基づくテストの問題を修正 (Simulink Check)
モデル テスト ダッシュボードを使用して、モデル テストの品質に関する問題を修正する。 - 要件に基づくテストを ISO 26262 に対して評価する (Simulink Check)
モデル テスト ダッシュボードを使用して、要件に基づくテスト アクティビティの完全性と品質を ISO 26262 標準に基づいて解析する。
コードベースのテストと検証の実行
- コードの解析とソフトウェアインザループのテスト (Simulink Check)
コード エラーの検出、コード メトリクスの生成、コードとモデルの等価性のテスト、要件に対するコードのテストを行う。 - Generate C/C++ Code and Test for Equivalence (MATLAB Test)
Generate C/C++ code from MATLAB code and verify that the execution of the generated code and MATLAB code are equivalent. - MATLAB や Simulink との Polyspace の統合 (Polyspace Bug Finder)
Polyspace® と MATLAB および Simulink を統合して、モデルやコード内の、潜在的なバグ、ランタイム エラー、およびコーディング規約違反を特定します。 - Embedded Coder によって生成されたコードに対する Polyspace 解析の実行 (Polyspace Bug Finder)
Embedded Coder® によって生成されたコードのバグ、ランタイム エラー、またはコーディング ルール違反をチェックする。