組込みエンジニアに求められる能力

組込みシステムに関する知識や技術を説明します‼︎

組込み開発手法


こんばんわ、慶さんです!


組込みの一般的な開発手法について説明したいと思います。


❶要件定義

顧客のニーズをすべて洗い出し、要求されている仕様の曖昧さを無くす。

❷外部設計 

イベントリスト分析→DFD0→DFD1

顧客のニーズを満たすシステムを設計する。この場面では、システムの外側の設計を行う。具体的には、イベントリスト分析で、ユーザが入力する項目と求める結果をすべて洗い出す。次に、イベントリスト分析を元にDFDを作成する。先にDFD0を作成し、システム全体の振る舞いを図式化する。それが終えた段階でDFD1を作成し、プロセス単位の振る舞いを図式化する。

❸内部設計

モジュール構造図→モジュール整理→詳細データ設計→モジュール設計→状態遷移図、状態遷移表

モジュール構造図では、DFD1から、プロセスとデータストアを取り出し、DFD0のプロセス単位でモジュール構造図を作成します。

モジュール整理では、プロセスを洗い出し、重複するデータストアを共通モジュールとしてまとめます。詳細データ設計では、データ型モジュールを変数定義して、パラメータを定義します。モジュール設計では、モジュール整理で洗い出された、プロセスとマシン制御系モジュールを関数定義します。状態遷移図、状態遷移表では、DFD1を元に状態と事象を分けてどのように遷移していくかを記述します。

❹テスト仕様書

今回は、状態遷移テスト仕様書を作成します。状態遷移図と状態遷移表を元にテストを作成します。

以上が組込みシステムで必要とされるドキュメント一覧です。