システム開発用の検証および確認
システム開発の検証方法は V モデルです。
システム開発用の V モデル
V モデルとは、システム開発の表現で、システム開発プロセスでの検証ステップに注目したものです。V の左側は、システム仕様と詳細なソフトウェア設計を含め、コード生成に至るステップを特定します。V の右側は、ソフトウェアやシステム統合を含め、左側で示したステップの検証に焦点を当てています。
プロセスでのアプリケーションと役割に応じて、1 つ以上のステップに焦点を当て V を呼び出すか、V モデルの複数のステージにおいてステップを繰り返します。コード生成技術と関連製品には、システム開発用に V モデルに適用できるツールが用意されています。MathWorks® コード生成技術と関連製品を V モデル プロセスに適用する方法の詳細については、V モデルのシミュレーションとプロトタイピングのタイプを参照してください。
V モデルのシミュレーションとプロトタイピングのタイプ
ラピッド シミュレーション、システム シミュレーション、ラピッド プロトタイピング、ターゲット ハードウェア上のラピッド プロトタイピングなどさまざまなタイプのシミュレーションとプロトタイピングのシステム開発には V モデルを使用します。この表は、システム開発用の V モデル (Embedded Coder)に示す V モデル図の左側で確認される、シミュレーションとプロトタイピングの種類の比較です。
シミュレーション | ラピッド シミュレーション | システム シミュレーション、ラピッド プロトタイピング | ターゲット ハードウェア上のラピッド プロトタイピング | |
---|---|---|---|---|
目的 | 概念モデルの機能をテストし検証する | 概念モデルの機能を非リアルタイムで改良、テスト、および検証する | 新しいアイデアとリサーチをテストする | 開発プロセスで設計を改良しキャリブレーションする |
実行ハードウェア | 開発用コンピューター | 開発用コンピューター スタンドアロン実行可能プログラムは、MATLAB® と Simulink® 環境外で実行される | PC または非ターゲット ハードウェア | Embedded Computing Unit (ECU) またはプロトタイプ |
コード効率と I/O レイテンシ | 適用不可 | 適用不可 | コード効率と I/O レイテンシは重要視されない | コード効率と I/O レイテンシは重要視される |
使いやすさとコスト | コンポーネント (アルゴリズムまたはコントローラー) と環境 (またはプラント) をシミュレーションできる Simulink でのノーマル モード シミュレーションでは、検証中にデータへのアクセス、表示、および調整が可能 Simulink シミュレーションを高速化できる | コンポーネントと環境モデルを含むハイブリッドな動的システムのモデルを簡単にシミュレーションできる バッチまたはモンテ カルロ シミュレーションに最適 シミュレーションをさまざまなデータセットで、対話的またはスクリプトを使用してプログラム的に、モデルのリビルドなしで繰り返せる Simulink に接続して、信号をモニターし、パラメーターを調整できる | カスタムのリアルタイム シミュレーターとハードウェアが必要となる場合がある 安価な市販の PC ハードウェアと I/O カードで実行できる場合がある | コスト削減と利便性向上のため、既存のハードウェアを利用できる場合がある |