「モデルベース開発」の版間の差分
編集の要約なし |
編集の要約なし タグ: モバイル編集 モバイルウェブ編集 |
||
(2人の利用者による、間の11版が非表示) | |||
1行目: | 1行目: | ||
Model-Based-Development(MBD) | Model-Based-Development(MBD)とは、構想・設計・試作・検証といった一連のプロセスに、[[モデル]]と[[シミュレーション]]を活用した、制御システム・ソフトウェアの開発手法のこと。モデルベース開発は、抽象化された制御対象とコントローラを組合せることで、開発初期段階における最適な制御コンセプト決定や品質の向上に大きく貢献することが知られている。一方で、製品開発においても、大規模で複雑な制御システムを限られた期間で開発するために積極的な利用が進められている。 | ||
モデルベース開発では、従来型のウォーターフォール型開発(V字型モデル)を適用し、ソフトウェア外部設計からシステムテストの工程をモデルベースで実施する。 | モデルベース開発では、従来型のウォーターフォール型開発(V字型モデル)を適用し、ソフトウェア外部設計からシステムテストの工程をモデルベースで実施する。 | ||
V字型モデルにおけるソフトウェア外部設計、内部設計では[[Software in the loop simulation|SILS]]が活用され、それに対応したコンポーネントテスト、システムテストでは[[Hardware in the loop simulation|HILS]]が活用される。 | V字型モデルにおけるソフトウェア外部設計、内部設計では[[Software in the loop simulation|SILS]]が活用され、それに対応したコンポーネントテスト、システムテストでは[[Hardware in the loop simulation|HILS]]が活用される。 | ||
また、モデルを利用したソフトウェア開発では、いわゆる[[モデル駆動開発]](MDD: Model Driven Development)と呼ばれる開発手法もあり、こちらは[[UML]](Unified Modeling Language)に代表されるアーキテクチャ記述言語によるモデル化を指している。このようにモデルによるソフトウェア開発は、シミュレーション系とアーキテクチャ系に大別することが出来る。 | |||
従来も[[Computer Aided Engineering|CAE]]を活用した開発が行われてきたが、シミュレーションによる検証よりもハードウェアの試作による検証が重視される傾向があり、要求仕様の複雑化に伴い試作回数や種類の増加が問題とされていた。そこでモデルベース開発では、従来、試作品により行われていた検証をソフトウェアで構築されたモデルにより実施することを可能とし、試作回数や種類を削減し、モデルにて検証されたコードのみを実機作成することで手戻りも減少させている。 | |||
== 参考 == | |||
[[file:model-driven-system-engineering.png|center|link=]] | |||
<ref>Reuse / Variability Management and System Engineering - Olivier Renault</ref> | |||
== 出典 == | |||
<references /> | |||
== 関連項目 == | == 関連項目 == | ||
12行目: | 21行目: | ||
[[category: 選り抜き記事対象]]<br> | [[category: 選り抜き記事対象]]<br> | ||
[[category: 新しい記事対象]] | [[category: 新しい記事対象]] | ||
__NOTOC__ |
2017年10月22日 (日) 19:25時点における最新版
Model-Based-Development(MBD)とは、構想・設計・試作・検証といった一連のプロセスに、モデルとシミュレーションを活用した、制御システム・ソフトウェアの開発手法のこと。モデルベース開発は、抽象化された制御対象とコントローラを組合せることで、開発初期段階における最適な制御コンセプト決定や品質の向上に大きく貢献することが知られている。一方で、製品開発においても、大規模で複雑な制御システムを限られた期間で開発するために積極的な利用が進められている。
モデルベース開発では、従来型のウォーターフォール型開発(V字型モデル)を適用し、ソフトウェア外部設計からシステムテストの工程をモデルベースで実施する。 V字型モデルにおけるソフトウェア外部設計、内部設計ではSILSが活用され、それに対応したコンポーネントテスト、システムテストではHILSが活用される。
また、モデルを利用したソフトウェア開発では、いわゆるモデル駆動開発(MDD: Model Driven Development)と呼ばれる開発手法もあり、こちらはUML(Unified Modeling Language)に代表されるアーキテクチャ記述言語によるモデル化を指している。このようにモデルによるソフトウェア開発は、シミュレーション系とアーキテクチャ系に大別することが出来る。
従来もCAEを活用した開発が行われてきたが、シミュレーションによる検証よりもハードウェアの試作による検証が重視される傾向があり、要求仕様の複雑化に伴い試作回数や種類の増加が問題とされていた。そこでモデルベース開発では、従来、試作品により行われていた検証をソフトウェアで構築されたモデルにより実施することを可能とし、試作回数や種類を削減し、モデルにて検証されたコードのみを実機作成することで手戻りも減少させている。
参考
出典
- ^ Reuse / Variability Management and System Engineering - Olivier Renault