ITパスポート 2017年 春期 問40
問題文
ソフトウェア保守で行う作業はどれか。
選択肢
ア:ソフトウェア受入れテストの結果、発注者が開発者に依頼するプログラム修正
イ:プログラムの単体テストで発見した機能不足を補うための、追加コードの作成
ウ:プログラムの単体テストで発見したバグの修正
エ:本番業務で発生したシステム障害に対応するためのプログラム修正(正解)
🔒 解説は解答すると表示されます
ソフトウェア保守で行う作業はどれか。【ITパスポート 解説】
正解の理由
選択肢のうち、エ(本番業務で発生したシステム障害に対応するためのプログラム修正)が正解です。
「ソフトウェア保守」とは、ソフトウェアを運用開始(本番稼働)したあとに行う作業のことです。ここで使う「本番業務」は、実際に利用者が使っている業務の場面を指します。したがって、本番で発生した障害(運用中の故障や不具合)に対応する修正は、保守作業に該当します。
「ソフトウェア保守」とは、ソフトウェアを運用開始(本番稼働)したあとに行う作業のことです。ここで使う「本番業務」は、実際に利用者が使っている業務の場面を指します。したがって、本番で発生した障害(運用中の故障や不具合)に対応する修正は、保守作業に該当します。
解法ステップ
- 「保守(メンテナンス)」の定義を思い出す。
- 保守 = 運用開始後(本番稼働後)に行う修正・改善・対応。
- 各選択肢の状況が「運用前(開発中)」か「運用後(本番)」かを判定する。
- 単体テストや受入れテストは開発段階(運用前)。
- 「本番業務で発生した」は運用後。
- 運用後の対応である選択肢が保守に当たると結論づける。
- よって エ が正しい。
選択肢別の誤答解説
-
ア: ソフトウェア受入れテストの結果、発注者が開発者に依頼するプログラム修正
- 受入れテスト(acceptance test:発注者が動作を確認するテスト)は納品前の確認作業です。修正依頼は「引き渡し前の手直し」であり、開発工程の一部で保守ではありません。
-
イ: プログラムの単体テストで発見した機能不足を補うための、追加コードの作成
- 単体テスト(unit test:個々のプログラム単位を検証するテスト)は開発中のテストです。機能不足の補完は開発作業で、運用後の保守ではありません。
-
ウ: プログラムの単体テストで発見したバグの修正
- これも単体テスト中に行う修正で、開発工程でのバグ修正です。保守(運用後の修正)には当たりません。
-
エ: 本番業務で発生したシステム障害に対応するためのプログラム修正
- 「本番業務で発生した」と明示されているため、運用開始後の対応です。よって保守に該当します。
よくある誤解
-
「テスト後の修正は全部保守」と思う誤解
- テストは種類によって開発段階か運用後かが異なります。単体テストや受入れテストは通常、運用前の開発作業です。運用後のテスト・監視で見つかった問題の対応が保守になります。
-
「小さな修正=保守」と考える誤解
- 修正の大きさではなく、実施する時点(運用前=開発、運用後=保守)で判断します。運用後に行う小さな修正は保守です。
-
「発注者の依頼=保守」と混同する誤解
- 発注者の依頼でも、システムがまだ本番稼働していなければ開発工程の一部です。稼働後の依頼であれば保守になります。
補足コラム
保守の種類(簡単に)
- 修正保守(corrective maintenance):障害やバグに対する修正。今回の問題で該当する代表例。
- 適応保守(adaptive maintenance):環境の変化(OSや法改正など)に対応する修正。
- 改善保守(perfective maintenance):機能の使い勝手を良くする改良。
- 予防保守(preventive maintenance):将来の障害を防ぐための改善やリファクタリング。
実務では、保守のコストは開発より長期的に大きくなることが多いです。運用を始めたら、早めのモニタリングと迅速な対応が重要です。
FAQ
Q1: 受入れテスト後に行う修正は保守ですか?
A1: 受入れテストが運用前の段階なら開発の一部です。システムがまだ本番稼働していなければ保守には含みません。
A1: 受入れテストが運用前の段階なら開発の一部です。システムがまだ本番稼働していなければ保守には含みません。
Q2: 運用後でも軽微な設定変更は保守ですか?
A2: はい。運用開始後に行う修正・設定変更は規模に関わらず保守に該当します。
A2: はい。運用開始後に行う修正・設定変更は規模に関わらず保守に該当します。
Q3: 「保守」と「運用」は同じですか?
A3: 違います。運用はシステムを日常的に使うこと(監視やバックアップも含む)。保守はその運用中に生じる問題対応や改良などの作業です。
A3: 違います。運用はシステムを日常的に使うこと(監視やバックアップも含む)。保守はその運用中に生じる問題対応や改良などの作業です。
関連キーワード: ソフトウェア保守、運用、運用保守、単体テスト、受入れテスト、障害対応、修正保守、適応保守、バグ修正

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

