基本情報技術者 2016年 春期 午前(科目A) 問50
問題文
ソフトウェア開発において、構成管理に起因しない問題はどれか。
選択肢
ア:開発者が定められた改版手続に従わずにプログラムを修正したので、今まで正しく動作していたプログラムが、不正な動作をするようになった。
イ:システムテストにおいて、単体テストレベルのバグが多発して、開発が予定どおりに進捗しない。(正解)
ウ:仕様書、設計書及びプログラムの版数が対応付けられていないので、プログラム修正時にソースプログラムを解析しないと、修正すべきプログラムが特定できない。
エ:一つのプログラムから多数の派生プログラムが作られているが、派生元のプログラムの修正が全ての派生プログラムに反映されない。
🔒 解説は解答すると表示されます
構成管理の問題識別【午前解説】
正解の理由
選択肢イは「システムテストで単体テストレベルのバグが多発して進捗しない」という記述です。これは単体テストの不備、テスト設計や実施の品質、コーディング品質、あるいはレビュー不足といったテスト工程や開発プロセスの問題を示しており、構成管理(バージョン管理、改版手続、トレーサビリティ、派生プログラムへの反映など)の直接的な原因とは整合しません。
一方、ア・ウ・エはいずれも「改版手続に従わない」「版数が対応付けられていない」「派生プログラムへ修正が反映されない」と、明確に構成管理の失敗(変更管理・版管理・反映管理)を示しているため構成管理に起因する問題です。
一方、ア・ウ・エはいずれも「改版手続に従わない」「版数が対応付けられていない」「派生プログラムへ修正が反映されない」と、明確に構成管理の失敗(変更管理・版管理・反映管理)を示しているため構成管理に起因する問題です。
解法ステップ
- 問題文の共通テーマを把握する:「構成管理に起因しない問題はどれか」。
- 各選択肢のキー語を抽出する:改版手続、単体テスト、版数対応、派生反映など。
- キーワードを構成管理の定義に照らし合わせる:版管理・変更管理・トレーサビリティ・派生管理なら構成管理問題。
- 単体テストやテスト品質に関する表現は構成管理外として除外する。
- 最終判断:構成管理外の選択肢を正解とする(本問ではイ)。
選択肢別の誤答解説
- ア:開発者が改版手続に従わずにプログラムを修正したため誤動作が発生した。
→ 明確に変更管理(改版手続)の違反であり、構成管理起因の典型例です。誤答。 - イ:システムテストで単体テストレベルのバグが多発し進捗が遅れる。
→ 単体テストの不備やコーディング品質、レビュー不足が原因であり、構成管理そのものの不備を示す記述ではありません。したがって構成管理に起因しない正解です。 - ウ:仕様書・設計書・プログラムの版数が対応付けられておらず、修正対象が特定できない。
→ 版の対応付け、トレーサビリティ欠如は構成管理の基本的失敗であり誤答です。 - エ:一つのプログラムから多数の派生プログラムがあるが、派生元修正が反映されない。
→ 派生管理(ブランチ/マージや反映管理)の問題で構成管理に直接起因します。誤答です。
よくある誤解
- 「テストで問題が見つかる=構成管理の失敗」と考える誤り:どの版をテストしたかが間違っていれば構成管理の責任になるが、問題文は単体テスト自体の不備を示している点に注意。
- 「バグの発生=版管理の問題」と短絡する誤り:バグの種類(単体テストレベルか、版不整合によるものか)を切り分けることが必要です。
- 選択肢の文言を部分だけ見て判断するミス:例えば「システムテストで発見された」だけで構成管理と結び付けないよう注意。
補足コラム
構成管理(Configuration Management)は、ソフトウェア開発において「どの成果物がどの版なのか」「誰がいつ変更したか」「どの変更がどのリリースに含まれるか」を管理する活動です。主な要素は版管理(バージョン管理)、変更管理(改版手続)、ビルド/リリース管理、トレーサビリティの確保、派生・マージの管理などです。単体テストの品質向上は、テストポリシー、テスト自動化、コードレビュー、静的解析などが有効であり、構成管理だけでは解決できません。
FAQ
Q1. 単体テストでの不具合が多い場合でも、構成管理が関係することはありますか?
A1. あり得ます。例えばテスト環境に誤った版が配置されていたり、テスト時に古いソースが使われていた場合は構成管理の問題になります。しかし本問の記述は「単体テストレベルのバグが多発」という品質問題を指しており、版管理の誤使用を示していません。
A1. あり得ます。例えばテスト環境に誤った版が配置されていたり、テスト時に古いソースが使われていた場合は構成管理の問題になります。しかし本問の記述は「単体テストレベルのバグが多発」という品質問題を指しており、版管理の誤使用を示していません。
Q2. 問題文で「システムテストで発見された」とあるとき、どう判断すればよいですか?
A2. 発見場所(システムテスト)は手がかりですが、問題の本質(なぜそのバグが残ったか)を見ます。単体テスト漏れならテスト工程の問題、版の不一致なら構成管理の問題です。
A2. 発見場所(システムテスト)は手がかりですが、問題の本質(なぜそのバグが残ったか)を見ます。単体テスト漏れならテスト工程の問題、版の不一致なら構成管理の問題です。
Q3. 試験で似た問題に当たったときのコツは?
A3. 「構成管理が扱う対象」を明確にすること。改版手続、版対応、トレーサビリティ、派生反映などの語句があれば構成管理起因と判断しやすいです。
A3. 「構成管理が扱う対象」を明確にすること。改版手続、版対応、トレーサビリティ、派生反映などの語句があれば構成管理起因と判断しやすいです。
関連キーワード: 構成管理、版管理、変更管理、トレーサビリティ、派生管理、単体テスト、テスト品質、改版手続

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

