ITパスポート 2019年 春期 問54
問題文
ソフトウェア保守に関する説明として、適切なものはどれか。
選択肢
ア:稼働後にプログラム仕様書を分かりやすくするための改善は、ソフトウェア保守である。(正解)
イ:稼働後に見つかった画面や帳票の軽微な不良対策は、ソフトウェア保守ではない。
ウ:システムテストで検出されたバグの修正は、ソフトウェア保守である。
エ:システムを全く新規のものに更改することは、ソフトウェア保守である。
🔒 解説は解答すると表示されます
ソフトウェア保守に関する説明【ITパスポート 解説】
正解の理由
選択肢アは「稼働後にプログラム仕様書を分かりやすくするための改善は、ソフトウェア保守である」と述べています。
ここでいう「ソフトウェア保守(software maintenance:システムを稼働させた後に行う修正・改善・適応などの作業)」は、単にバグ修正だけでなく、使いやすさ向上や仕様の見直しといった改善作業も含みます。特に「プログラム仕様書を分かりやすくするための改善」は、将来の保守性を高める「改善保守(perfective maintenance)」に該当します。したがって、この選択肢は適切です。
ここでいう「ソフトウェア保守(software maintenance:システムを稼働させた後に行う修正・改善・適応などの作業)」は、単にバグ修正だけでなく、使いやすさ向上や仕様の見直しといった改善作業も含みます。特に「プログラム仕様書を分かりやすくするための改善」は、将来の保守性を高める「改善保守(perfective maintenance)」に該当します。したがって、この選択肢は適切です。
解法ステップ
- 問題文のキーワードを探す:「稼働後(運用開始後)」という表現に注目します。
- 「稼働後に行う作業=保守」であるかを判断します。保守は運用開始後に行われる作業を指します。
- 各選択肢が「稼働後の作業か」「稼働前の作業か」「全く別の行為か」を比較します。
- 保守の代表的な種類(修正保守、適応保守、改善保守、予防保守)に当てはまるか確認します。
- 当てはまれば正解候補。特に「システムを新規で作り替える(更改)」は保守ではない点に注意します。
短く言うと:「稼働後に行う改善や修正=保守。稼働前のテスト修正や新規更改は保守ではない」と覚えます。
選択肢別の誤答解説
- ア: 正しい。運用後に仕様書やプログラムを読みやすく、保守しやすく改善する作業は「改善保守」に該当します。保守は必ずしも不具合対応だけではありません。
- イ: 誤り。稼働後に見つかった画面や帳票の軽微な不良対策は、運用中の不具合対応なので「修正保守(corrective maintenance)」に該当します。軽微の程度に関係なく、稼働後の不具合対応は保守です。
- ウ: 誤り。システムテストで検出されたバグの修正は、通常は「納入前・稼働前の開発工程」で行われます。保守は「稼働後」に行う作業を指すため、これは保守ではありません。
- エ: 誤り。システムを全く新規のものに更改(こうかい:既存システムを廃止して新規に作り替えること)は、保守ではなく「リプレース(置き換え)や再開発」に分類されます。大規模な更改は保守の範囲外です。
よくある誤解
- 「保守=バグ修正だけ」と考える誤解
- 保守にはバグ修正のほか、機能改善、環境適応、予防的な改善(将来の障害を防ぐための改良)などが含まれます。
- 「テストで見つかった不具合の修正も保守」とする誤解
- テスト段階での修正は開発工程の一部です。保守は運用開始後の作業を指します。
- 「システムの全面的な作り直しも保守」と考える誤解
- 大規模な更改や再構築は保守ではなく、別のプロジェクト(再開発)になります。
補足コラム
ソフトウェア保守の代表的な4種類(呼び方は標準で使われる分類です):
- 修正保守(Corrective maintenance): 稼働後の不具合(バグ)を直す。
- 適応保守(Adaptive maintenance): OSや周辺機器の変更に合わせるための修正。
- 改善保守(Perfective maintenance): 性能向上や使いやすさ向上のための改善。仕様書の見直しもここに入る。
- 予防保守(Preventive maintenance): 将来の障害を防ぐための改良やリファクタリング(内部構造を改善し、外から見える動作は変えないこと)。
保守作業は、システム寿命の大部分のコストを占めることが多いです。設計や文書を丁寧にしておくことが、後々の保守コストを下げます。
FAQ
Q1: 稼働後に小さな機能追加をするのは保守ですか?
A1: はい。運用中に要望に応じて行う改善や機能追加は保守(改善保守)に含まれます。ただし、規模が大きくシステム設計を変える場合は再開発扱いになることがあります。
A1: はい。運用中に要望に応じて行う改善や機能追加は保守(改善保守)に含まれます。ただし、規模が大きくシステム設計を変える場合は再開発扱いになることがあります。
Q2: テストで見つかったバグを直すのはいつの作業ですか?
A2: 通常は開発工程(テスト段階)で行う作業で、保守ではありません。保守は稼働後の対応です。
A2: 通常は開発工程(テスト段階)で行う作業で、保守ではありません。保守は稼働後の対応です。
Q3: ハードウェアの交換だけは保守ですか?
A3: ハードウェアの交換自体は運用保守(運用管理)に含まれることがありますが、ソフトウェア保守とは区別されます。ソフトウェアの適応修正が必要な場合は「適応保守」に関わります。
A3: ハードウェアの交換自体は運用保守(運用管理)に含まれることがありますが、ソフトウェア保守とは区別されます。ソフトウェアの適応修正が必要な場合は「適応保守」に関わります。
Q4: 仕様書の書き直しだけでも保守になるの?
A4: はい。仕様書やプログラムの変更・改善は保守作業に含まれます。特に保守性を高める目的の文書改善は改善保守です。
A4: はい。仕様書やプログラムの変更・改善は保守作業に含まれます。特に保守性を高める目的の文書改善は改善保守です。
関連キーワード: ソフトウェア保守、修正保守、改善保守、適応保守、更改との違い、稼働後対応、保守コスト、運用保守

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

