ホーム > システムアーキテクト試験 > 2023年
システムアーキテクト試験 2023年 午前2 問10
タイピングを行う人をドライバと呼び、その様子を見ながら指摘や助言をする人をナビゲータと呼んで、2人が1台のPCを共有して共同でプログラムを作成する技法はどれか。
ア:インスペクション
イ:ウォークスルー
ウ:パスアラウンド
エ:ペアプログラミング(正解)
解説
タイピングを行う人をドライバと呼び、その様子を見ながら指摘や助言をする人をナビゲータと呼んで、2人が1台のPCを共有して共同でプログラムを作成する技法はどれか【午前2 解説】
要点まとめ
- 結論:2人が1台のPCを使い、ドライバとナビゲータに分かれて共同作業する技法はペアプログラミングです。
- 根拠:ペアプログラミングはソフトウェア開発の手法で、ドライバがコードを入力しナビゲータが設計や品質をチェックします。
- 差がつくポイント:ドライバとナビゲータの役割分担が明確で、1台のPCを共有する点が他の選択肢と異なります。
正解の理由
ペアプログラミングは、2人のプログラマが1台のPCを使い、ドライバが実際にタイピングを行い、ナビゲータがコードの品質や設計を監督しながら助言を行う共同作業の技法です。この方法はコードの品質向上や知識共有に効果的であり、問題文の「ドライバ」「ナビゲータ」という用語もペアプログラミング特有のものです。したがって、正解はエ: ペアプログラミングです。
よくある誤解
インスペクションやウォークスルーはレビュー技法であり、2人が1台のPCを共有してリアルタイムにコードを書く手法ではありません。パスアラウンドは文書を順番に回す方法で、プログラミングの共同作業とは異なります。
解法ステップ
- 問題文の「ドライバ」「ナビゲータ」という用語に注目する。
- それらの役割が明確に分かれている技法を思い出す。
- 2人が1台のPCを共有して作業する点を確認する。
- 選択肢の中で該当する技法を選ぶ。
- ペアプログラミングが該当するため、エを選択する。
選択肢別の誤答解説
- ア: インスペクション
ソフトウェアの静的解析やレビュー手法で、複数人が文書やコードをチェックするが、リアルタイムで1台のPCを共有しない。 - イ: ウォークスルー
開発者が成果物を説明しながらレビューする手法で、共同タイピングの形態ではない。 - ウ: パスアラウンド
文書や資料を順番に回して確認する方法で、プログラミングの共同作業とは異なる。 - エ: ペアプログラミング
2人が1台のPCを使い、ドライバとナビゲータに分かれて共同でコードを書く技法で、問題文の条件に合致する。
補足コラム
ペアプログラミングはアジャイル開発の代表的なプラクティスの一つで、コードの品質向上や知識共有、バグの早期発見に効果的です。ドライバは実際にキーボードを操作し、ナビゲータは設計や戦略を考えながら指摘や助言を行います。この役割は一定時間ごとに交代することもあります。
FAQ
Q: ペアプログラミングはどんなメリットがありますか?
A: コードの品質向上、知識共有、バグの早期発見、コミュニケーション促進などが挙げられます。
A: コードの品質向上、知識共有、バグの早期発見、コミュニケーション促進などが挙げられます。
Q: ドライバとナビゲータの役割は固定ですか?
A: 役割は固定せず、一定時間ごとに交代することが多く、双方のスキル向上に役立ちます。
A: 役割は固定せず、一定時間ごとに交代することが多く、双方のスキル向上に役立ちます。
関連キーワード: ペアプログラミング, ドライバ, ナビゲータ, アジャイル開発, コードレビュー, 共同作業