戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2013年 春期 午前(科目A)50


問題文

ソフトウェア開発において、構成管理に起因しない問題はどれか。

選択肢

開発者が定められた改版手続に従わずにプログラムを修正したので、今まで正しく動作していたプログラムが、不正な動作をするようになった。
システムテストにおいて、単体テストレベルのバグが多発して、開発が予定どおりに進捗しない。(正解)
仕様書、設計書及びプログラムの版数が対応付けられていないので、プログラム修正時にソースプログラムを解析しないと、修正すべきプログラムが特定できない。
一つのプログラムから多数の派生プログラムが作られているが、派生元のプログラムの修正が全ての派生プログラムに反映されない。

🔒 解説は解答すると表示されます

構成管理の問題分類【午前解説】

正解の理由

選択肢イ(システムテストで単体テストレベルのバグが多発して開発が遅れる)は、テスト工程の不備(単体テストが不十分・欠落、テスト設計や実行ミス)に起因する問題です。構成管理(バージョン管理、変更管理、リリース管理、トレーサビリティ)は「どの版の成果物が使われているか」「誰がいつ変更したか」「派生物への反映」の管理が主目的であり、単体テストの不備そのものを直接の原因とはしません。したがって構成管理に起因しない問題として正しいのは です。

解法ステップ

  1. 各選択肢の事象が「版管理・変更手続・派生反映(トレーサビリティ)」のどれに該当するかを分類する。
  2. 該当すれば構成管理起因と判断(ア・ウ・エは該当)。該当しなければ別の工程(設計・テスト・開発プロセス等)を疑う。
  3. 文面で「版や手続きの違反」「版対応付けの不備」「派生反映の欠如」と明確に書かれているかを確認し、該当がない選択肢を正解とする。

選択肢別の誤答解説

  • ア:開発者が改版手続に従わずに修正した結果、正常動作が損なわれた。これは変更手続の順守および版管理の失敗であり、典型的な構成管理の問題です。
  • :システムテストで単体テストレベルのバグが多発するのは、単体テストの不備・品質管理不足が主要因で、構成管理とは直接関係しません。テスト計画や単体テストの網羅性を見直す必要があります。
  • ウ:仕様書・設計書・プログラムの版数が対応付けられていないため、修正対象が特定できないのはトレーサビリティと版管理の欠如で、構成管理の典型的欠陥です。
  • エ:派生プログラム群に対して派生元の修正が反映されないのは、リリース管理や派生管理(構成ベースの展開)が機能していない状況で、これも構成管理の問題です。

よくある誤解

  • 構成管理は「全ての品質問題を防ぐ」と思い込む:構成管理は版や変更の管理を担うが、テスト設計や不具合検出力の向上までは直接カバーしない点を誤解しやすい。
  • テストフェーズの失敗=構成管理の失敗と短絡する:テストで多くのバグが出る場合、まずはテスト工程(単体テスト実施・網羅・テストデータ)を疑うべきで、版の混在や誤ったリリースである証拠が無ければ構成管理の問題とは言えない。

補足コラム

構成管理(Configuration Management)は、成果物のライフサイクルで「どの版が正しいか」「誰がいつどの変更を行ったか」「派生物やドキュメント間の対応関係はどうか」を管理します。標準としては IEEE 828(ソフトウェア構成管理計画)や ISO 10007(品質マネジメント — 構成管理)などがあり、実務では Git/SVN による版管理、CI/CD によるビルド再現性、トレーサビリティマトリクスによる要求と成果物の紐付けが効果的です。構成管理は「誰がどの版を使ったか」を明確にすることで原因追及を容易にしますが、単体テストの実行やテスト品質そのものはテストプロセスの責任領域である点を明確に区別してください。

FAQ

Q1: 構成管理がしっかりしていればテスト工程の問題は起きない?
A1: いいえ。構成管理は版や変更の管理を助けますが、テストケースの設計不足や単体テストの不実行を補うものではありません。両方が必要です。
Q2: テストでバグが多発したときに構成管理が関与するケースはあるか?
A2: はい。例えば誤った版がテスト環境に配置されていた、テスト対象のドキュメントとコード版が一致していなかった等、版の不一致が原因であれば構成管理の問題と言えます。
Q3: ア・ウ・エ のような問題を防ぐ実務的対策は?
A3: 明確な変更手続の運用、版管理ツールによるブランチ運用規約、トレーサビリティの整備、パッチ反映手順の自動化(CI)などが有効です。

関連キーワード: 構成管理、バージョン管理、変更管理、トレーサビリティ、単体テスト、品質管理、リリース管理、CI、Git、派生管理、テスト工程、バグ管理
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について