ITパスポート 2011年 春期 問44
問題文
稼働中のソフトウェアに対して、発見された障害の是正や、新しい要件に対応するための機能拡張を行う活動として、最も適切なものはどれか。
選択肢
ア:システムテスト
イ:システム要件定義
ウ:ソフトウェア構成管理
エ:ソフトウェア保守(正解)
🔒 解説は解答すると表示されます
稼働中のソフトウェアに対する是正・機能拡張の活動はどれか【ITパスポート 解説】
正解の理由
稼働中のソフトウェアに対して、発見された障害(バグ)の是正や新しい要件への対応のために機能を追加・変更する活動は、ソフトウェア保守(英: Software Maintenance:稼働中のソフトウェアを修正・改善する作業)です。したがって、選択肢の中では エ が最も適切です。
ポイントをかみ砕くと:
- 「稼働中のソフトウェア」=すでに実際に動いているシステムに対する作業。
- 「障害の是正」=見つかった不具合を直すこと。
- 「新しい要件に対応するための機能拡張」=使い続けるために機能を追加・改良すること。 これらすべてを含むのがソフトウェア保守です。
解法ステップ
- 問題文のキーワードを拾う:「稼働中のソフトウェア」「障害の是正」「機能拡張」。
- 各選択肢がどの段階・目的の活動かを確認する。
- 「稼働中に行う修正・改良」を表す用語を選ぶ。
- それがソフトウェア保守であることを確認して解答する。
短く言えば、「稼働中に手を入れる=保守」と覚えればよいです。
選択肢別の誤答解説
-
ア: システムテスト
システムテストは、完成したシステムを開発側で検証する工程です。テスト環境での検証が主目的で、「稼働中のソフトウェアを修正・拡張する活動」そのものではありません。 -
イ: システム要件定義
システム要件定義は、システムに求められる機能や条件を決める上流工程です。開発前の設計段階の作業であり、稼働中のソフトウェアに対する保守作業とは異なります。 -
ウ: ソフトウェア構成管理(英: Software Configuration Management、略称 SCM:ソフトウェアの構成要素やバージョンを管理する活動)
構成管理は、ソースコードやビルド、バージョン情報を管理し、誰がいつどの変更を行ったかを記録するサポート的な活動です。保守作業を支える重要な役割はありますが、「障害の是正や機能拡張そのもの」を指す言葉ではありません。 -
エ: ソフトウェア保守(英: Software Maintenance:稼働中のソフトウェアの障害修正・機能追加・改良など)
稼働中の不具合修正、要求変更への対応、性能改善など、設問の内容に合致します。よって正解となります。
よくある誤解
-
保守は「バグ直しだけ」と思う誤解
保守にはバグ修正(Corrective)だけでなく、環境変化への適応(Adaptive)、性能や使い勝手の向上(Perfective)、将来の問題を減らす予防的な改善(Preventive)も含まれます。 -
構成管理(SCM)が保守と同じだと思う誤解
SCMは変更を記録・管理する仕組みです。保守が「何をするか」(修正・追加)なら、SCMは「その変更を安全に行うための手順と記録」を提供します。役割が違います。 -
テスト=保守と考える誤解
テストは品質確認の活動で、保守作業中にテストを行うことはありますが、テスト自体は保守の全体を表す言葉ではありません。
補足コラム
-
ソフトウェア保守の4種類(覚え方:CAPP)
- Corrective(是正保守):バグ修正
- Adaptive(適応保守):OSや周辺ソフトの変更に合わせる対応
- Perfective(改善保守):機能や性能の向上
- Preventive(予防保守):将来の障害を防ぐための改善
-
現場の例:社内勤怠システム
新しい法令対応や働き方の変更で機能を追加する必要が出た場合、それは保守の一部です。実際の作業では要件定義→実装→テスト→リリースという流れで進みますが、「対象が既に稼働しているかどうか」が保守か開発かを分ける判断のポイントになります。 -
覚え方のコツ
「運用中に手を入れる作業=保守」と短く暗唱できるようにしておくと、試験で迷いにくくなります。
FAQ
Q1. 運用(英: Operations)と保守はどう違いますか?
A1. 運用はシステムを日常的に動かし続ける作業(監視、バックアップ、利用者対応など)。保守は稼働中のシステムに対する修正や改良を行う作業です。運用は「毎日の維持」、保守は「必要に応じた手直し・改善」です。
A1. 運用はシステムを日常的に動かし続ける作業(監視、バックアップ、利用者対応など)。保守は稼働中のシステムに対する修正や改良を行う作業です。運用は「毎日の維持」、保守は「必要に応じた手直し・改善」です。
Q2. 保守をやるときにシステムテストは不要ですか?
A2. 不要ではありません。保守で変更を加えたら、その変更が他の部分を壊していないかを確認するためにテスト(回帰テストなど)を行います。ただし、テスト自体は保守の一部機能を補助する活動です。
A2. 不要ではありません。保守で変更を加えたら、その変更が他の部分を壊していないかを確認するためにテスト(回帰テストなど)を行います。ただし、テスト自体は保守の一部機能を補助する活動です。
Q3. ソフトウェア構成管理(SCM)は保守のどの段階で使いますか?
A3. 変更管理の全段階で使います。変更前のバックアップ、変更の履歴記録、特定バージョンへの差し戻し(ロールバック)など、保守作業を安全に行うために不可欠です。
A3. 変更管理の全段階で使います。変更前のバックアップ、変更の履歴記録、特定バージョンへの差し戻し(ロールバック)など、保守作業を安全に行うために不可欠です。
関連キーワード: 保守作業、バグ修正、変更管理、構成管理、運用・保守、回帰テスト、バージョン管理、アップデート、適応保守、性能改善

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

