SAシステムアーキテクト試験 午前Ⅱ
平成25年度秋期 システムアーキテクト 午前Ⅱ 問7
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- ア実装担当及びチェック担当の二人一組で役割を交代しながら開発を行うこと
- イ設計とプロトタイピングとを繰り返しながら開発を行うこと
- ウソフトウェアを実行する機器とは異なる機器で開発を行うこと
- エ派生開発を,変更プロセスと追加プロセスとに分けて開発を行うこと
解き方のヒントを見る
開発手法の用語は目的と対象で捉える
組込みシステムの開発手法に関する用語は、名前の響きではなく「その活動が何を対象に、何を達成するために行われるのか」を軸に理解すると整理しやすくなります。問題に取り組む際は、この一点に絞って照らし合わせてみましょう。
この問題で問われていること
問われている用語について、その活動が開発全体の中で何を対象として扱い、どのような目的を果たすものなのかを自分の言葉で説明できるかが焦点です。用語の字面から連想される印象だけで判断しないよう注意しましょう。
視点
開発手法の用語は、開発のどこかの場面で行われる活動や考え方を指す名前です。理解する際は「何に対して働きかけるのか(対象)」と「それによって何が得られるのか(目的)」を一組で押さえると、似た響きの用語どうしでも混同しにくくなります。まずは自分が知っている範囲で、その用語の対象と目的を短く言い表してみてから、問題の内容と照らし合わせてみてください。
確認ポイント
- その用語が示す活動は、何を対象として働きかけるものか
- その活動を行うことで、開発上どのような目的が達成されるか
- 字面の印象ではなく、対象と目的の両面から問題の内容と整合しているか
正解と解説を見る
正解
ウ
解説
クロス開発とは、組込みソフトウェアを実際に実行する機器とは異なる機器を使って、ソフトウェアの設計や実装、検証などを行う開発形態です。組込み機器では開発環境を用意しやすくするため、この形態がよく用いられます。
理由
クロス開発では、ソフトウェアを動かす対象機器とは別の機器を開発に使用します。組込みシステムでは、対象機器の処理能力や記憶容量が限られることがあるため、より高性能な開発用機器で作業し、対象機器で動作を確認します。
比較
アは実装担当とチェック担当が役割を交代する開発方法、イは設計と試作を反復する開発方法、エは派生開発の進め方を説明しており、いずれも開発機器と実行機器の関係を示していません。
選択肢ア
これは不正解だよ。実装担当とチェック担当の二人が役割を交代しながら作業するという説明は、開発体制やレビュー方法に関するものです。クロス開発の中心概念である、ソフトウェアを開発する機器と実行する機器の関係を表していません。
選択肢イ
これは不正解だよ。設計とプロトタイピングとを繰り返すという説明は、試作を反復しながら仕様や設計を確かめる開発手法を示しています。クロス開発は反復の有無ではなく、開発用の機器と実行対象の機器が異なることに関する用語です。
選択肢ウ(正解)
これは正解だよ。組込みシステムのクロス開発は、ソフトウェアを実際に実行する機器とは異なる機器を使って開発することです。開発用機器で設計や実装を行い、対象となる組込み機器で動作を確認する形態を適切に説明しています。
選択肢エ
これは不正解だよ。派生開発を変更プロセスと追加プロセスに分けるという説明は、既存ソフトウェアを基にした開発の管理や進め方に関するものです。クロス開発が示す、開発機器と実行機器の違いを説明していません。
学習のポイント
開発環境と実行環境を分けるクロス開発の定義を、他の開発手法と区別して覚えましょう。
出典:独立行政法人 情報処理推進機構(IPA)平成25年度秋期 システムアーキテクト試験 午前Ⅱ 問7(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針