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

ITパスポート 2011年 春期 44


問題文

稼働中のソフトウェアに対して、発見された障害の是正や、新しい要件に対応するための機能拡張を行う活動として、最も適切なものはどれか。

選択肢

システムテスト
システム要件定義
ソフトウェア構成管理
ソフトウェア保守(正解)

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

稼働中のソフトウェアに対する是正・機能拡張の活動はどれか【ITパスポート 解説】

正解の理由

稼働中のソフトウェアに対して、発見された障害(バグ)の是正や新しい要件への対応のために機能を追加・変更する活動は、ソフトウェア保守(英: Software Maintenance:稼働中のソフトウェアを修正・改善する作業)です。したがって、選択肢の中では が最も適切です。
ポイントをかみ砕くと:
  • 「稼働中のソフトウェア」=すでに実際に動いているシステムに対する作業。
  • 「障害の是正」=見つかった不具合を直すこと。
  • 「新しい要件に対応するための機能拡張」=使い続けるために機能を追加・改良すること。 これらすべてを含むのがソフトウェア保守です。

解法ステップ

  1. 問題文のキーワードを拾う:「稼働中のソフトウェア」「障害の是正」「機能拡張」。
  2. 各選択肢がどの段階・目的の活動かを確認する。
  3. 「稼働中に行う修正・改良」を表す用語を選ぶ。
  4. それがソフトウェア保守であることを確認して解答する。
短く言えば、「稼働中に手を入れる=保守」と覚えればよいです。

選択肢別の誤答解説

  • ア: システムテスト
    システムテストは、完成したシステムを開発側で検証する工程です。テスト環境での検証が主目的で、「稼働中のソフトウェアを修正・拡張する活動」そのものではありません。
  • イ: システム要件定義
    システム要件定義は、システムに求められる機能や条件を決める上流工程です。開発前の設計段階の作業であり、稼働中のソフトウェアに対する保守作業とは異なります。
  • ウ: ソフトウェア構成管理(英: Software Configuration Management、略称 SCM:ソフトウェアの構成要素やバージョンを管理する活動)
    構成管理は、ソースコードやビルド、バージョン情報を管理し、誰がいつどの変更を行ったかを記録するサポート的な活動です。保守作業を支える重要な役割はありますが、「障害の是正や機能拡張そのもの」を指す言葉ではありません。
  • エ: ソフトウェア保守(英: Software Maintenance:稼働中のソフトウェアの障害修正・機能追加・改良など)
    稼働中の不具合修正、要求変更への対応、性能改善など、設問の内容に合致します。よって正解となります。

よくある誤解

  1. 保守は「バグ直しだけ」と思う誤解
    保守にはバグ修正(Corrective)だけでなく、環境変化への適応(Adaptive)、性能や使い勝手の向上(Perfective)、将来の問題を減らす予防的な改善(Preventive)も含まれます。
  2. 構成管理(SCM)が保守と同じだと思う誤解
    SCMは変更を記録・管理する仕組みです。保守が「何をするか」(修正・追加)なら、SCMは「その変更を安全に行うための手順と記録」を提供します。役割が違います。
  3. テスト=保守と考える誤解
    テストは品質確認の活動で、保守作業中にテストを行うことはありますが、テスト自体は保守の全体を表す言葉ではありません。

補足コラム

  • ソフトウェア保守の4種類(覚え方:CAPP)
    • Corrective(是正保守):バグ修正
    • Adaptive(適応保守):OSや周辺ソフトの変更に合わせる対応
    • Perfective(改善保守):機能や性能の向上
    • Preventive(予防保守):将来の障害を防ぐための改善
  • 現場の例:社内勤怠システム
    新しい法令対応や働き方の変更で機能を追加する必要が出た場合、それは保守の一部です。実際の作業では要件定義→実装→テスト→リリースという流れで進みますが、「対象が既に稼働しているかどうか」が保守か開発かを分ける判断のポイントになります。
  • 覚え方のコツ
    「運用中に手を入れる作業=保守」と短く暗唱できるようにしておくと、試験で迷いにくくなります。

FAQ

Q1. 運用(英: Operations)と保守はどう違いますか?
A1. 運用はシステムを日常的に動かし続ける作業(監視、バックアップ、利用者対応など)。保守は稼働中のシステムに対する修正や改良を行う作業です。運用は「毎日の維持」、保守は「必要に応じた手直し・改善」です。
Q2. 保守をやるときにシステムテストは不要ですか?
A2. 不要ではありません。保守で変更を加えたら、その変更が他の部分を壊していないかを確認するためにテスト(回帰テストなど)を行います。ただし、テスト自体は保守の一部機能を補助する活動です。
Q3. ソフトウェア構成管理(SCM)は保守のどの段階で使いますか?
A3. 変更管理の全段階で使います。変更前のバックアップ、変更の履歴記録、特定バージョンへの差し戻し(ロールバック)など、保守作業を安全に行うために不可欠です。

関連キーワード: 保守作業、バグ修正、変更管理、構成管理、運用・保守、回帰テスト、バージョン管理、アップデート、適応保守、性能改善
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

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

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