SC情報処理安全確保支援士試験 午前Ⅱ
平成28年度春期 情報処理安全確保支援士 午前Ⅱ 問23
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- ア開発工程の初期段階に要求仕様を確認するために、 プログラマと利用者がペアとなり、 試作した画面や帳票を見て、 相談しながらプログラムの開発を行う。
- イ効率よく開発するために、 2人のプログラマがペアとなり、 メインプログラムとサブププログラムを分担して開発を行う。
- ウ短期問で開発するために、 2人のプログラマがペアとなり、 作業と休憩を交代しながら長時問にわたって連続でプログラムの開発を行う。
- エ品質の向上や知識の共有を図るために、 2人のプログラマがペアとなり、 その場で相談したりレビューしたりしながら、 一つのプログラムの開発を行う。
解き方のヒントを見る
ペアプログラミングは、2人で同じコードを育てる作業だよ
ペアプログラミングは、2人で作業を分担して別々のコードを書くことではないよ。1人が実際にコードを書き、もう1人が横で見ながら「ここはこうした方がよさそう」「このミスに注意しよう」と確認・助言するやり方なんだ。料理でいうと、1人が手を動かして、もう1人が味見や段取りチェックをする感じだね。こうすることで、コードの品質を上げながら、知識や考え方も自然に共有できるよ。
この問題で問われていること
アジャイル開発で行うペアプログラミングの目的が、単なる作業分担ではなく、同じコードを2人で確認しながら品質向上と知識共有を図ることだと理解しているかがポイントだよ。
Pair Programming
pair programming has two developers work together on one program、 discussing and reviewing in real time to improve quality and share knowledge
two developers\none program\nreal-time discussion and review\nquality and knowledge sharing
確認ポイント
- 一つのコードを共同で書く。
- その場レビューが入る。
- 単なる分担開発ではありません。
正解と解説を見る
正解
エ
出典
問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。
選択肢ア
これは不正解だよ。利用者と一緒に試作画面を見ながら要求を確認する話なので、どちらかというとプロトタイピングに近いんだ。料理でいうと、試食してもらいながら味を決める感じで、2人のプログラマが一つのコードを一緒に作るペアプログラミングとは違うよ。
選択肢イ
これは不正解だよ。メインプログラムとサブプログラムを分担して別々に作るのは、普通の分業に近いんだ。ペアプログラミングは、2人で一つの地図を見ながら一緒に道案内するように、同じ一つのプログラムを相談しながら作るものだよ。
選択肢ウ
これは不正解だよ。2人で交代しながら長時間ぶっ続けで作る、という説明はペアプログラミングの目的と違うんだ。ペアプログラミングは、交代で休むための仕組みじゃなくて、2人で同じ作業を見ながら品質を上げるためのやり方だよ。
選択肢エ(正解)
これは正解だよ。ペアプログラミングは、2人のプログラマが一つのプログラムを一緒に作り、その場で相談したり確認したりする開発方法なんだ。車の運転でいうと、1人が運転してもう1人が地図や標識を確認する感じで、ミスを見つけやすくなり、知識も共有しやすくなるよ。
出典:独立行政法人 情報処理推進機構(IPA)平成28年度春期 情報処理安全確保支援士試験 午前Ⅱ 問23(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
- 平成28年度(2016年)の過去問
- 午前Ⅱの過去問
- 平成28年度春期の過去問
- 「企画・設計・開発・運用でのセキュリティ確保」の過去問
- 「情報セキュリティインシデント管理」の過去問
- 情報処理安全確保支援士試験のトップ
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針