平成30年度 春期 午前 問47
開発技術
クロス開発に関する問題
組込みシステムの“クロス開発”の説明として,適切なものはどれか。
- ア実装担当及びチェック担当の二人一組で役割を交代しながら開発を行うこと
- イ設計とプロトタイピングとを繰り返しながら開発を行うこと
- ウソフトウェアを実行する機器とは CPU のアーキテクチャが異なる機器で開発を行うこと
- エ派生開発を,変更プロセスと追加プロセスとに分けて開発を行うこと
答えと解説を見る
✓ これが正解ウソフトウェアを実行する機器とは CPU のアーキテクチャが異なる機器で開発を行うこと
解説
作る機器と動かす機器が別々の開発です。
設問は、組込みシステムのクロス開発の説明を選ばせています。軸になるのは、その手法で二つに分かれているものが何かという点です。クロスという語は交差を意味し、ここでは作る場所と動く場所が別々であることを指します。組込みの機器は小さく、処理の余力も乏しく、画面や入力装置を持たないものも多いため、その上で編集や翻訳や不具合の追跡までこなすのは現実的ではありません。そこで作業は手元のコンピュータで行い、出来上がったものを機器へ移して動かします。二つの側は処理装置のアーキテクチャが異なるので、動かす側の機械語を吐き出すコンパイラが必要になります。ここがクロスと呼ばれる由来です。したがって、実行する機器とはアーキテクチャの異なる機器で開発を行うという記述が当てはまります。残る記述は、二つに分かれているものが人の役割であったり、繰り返す工程であったり、作業の種類であったりして、機器が二つに分かれていません。
ほかの選択肢はなぜ違うのか
- ア実装担当及びチェック担当の二人一組で役割…:書き手と確かめ手が二人一組になり、役割を入れ替えながら進めるやり方です。入れ替わるのは人の役目であって、作る機器と動かす機器が分かれているわけではありません。
- イ設計とプロトタイピングとを繰り返しながら…:設計と試作を行き来しながら進めるやり方です。繰り返されているのは工程であり、処理装置の違いをどう乗り越えるかという話はこの説明に現れません。
- エ派生開発を,変更プロセスと追加プロセスと…:既にあるものへ手を入れる開発を、変更の流れと追加の流れに切り分けて進めるやり方です。分けているのは作業の種類で、動かす先の機器の話ではありません。
出典:平成30年度 春期 応用情報技術者試験 午前 問47
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)