ITパスポート過去問 平成31年度(2019年)問54
ソフトウェア保守に関する説明として,適切なものはどれか。
選択肢
- ア:稼働後にプログラム仕様書を分かりやすくするための改善は,ソフトウェア保守である。
- イ:稼働後に見つかった画面や帳票の軽微な不良対策は,ソフトウェア保守ではない。
- ウ:システムテストで検出されたバグの修正は,ソフトウェア保守である。
- エ:システムを全く新規のものに更改することは,ソフトウェア保守である。
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
ソフトウェア保守は、システムが稼働を開始した後に行う修正や改善の活動です。稼働後に不具合を修正する活動だけでなく、将来の修正をしやすくするために仕様書を整理したり、プログラムを読みやすくしたりする改善も保守に含まれます。一方、稼働前のテスト工程でのバグ修正は開発作業に該当し、システムを全く新規のものに入れ替える更改は保守ではなく新規構築として扱われます。
Point
この問題では、ソフトウェア保守が稼働後の活動であることを前提に、稼働後の修正や改善が保守に含まれる範囲と、稼働前の開発作業やシステム更改のような別の活動を区別できるかが問われています。
解くために必要な知識
この問題を解くには、ソフトウェア保守が「稼働後」の作業であり、既存ソフトウェアの維持や改善を行うことを理解している必要があります。
用語の整理
| 用語 | 意味 |
|---|---|
| ソフトウェア保守 | 稼働開始後に、不具合修正、機能改善、環境変化への対応、文書の整備などを行い、ソフトウェアを維持、改善する作業です。 |
| システムテスト | 稼働前に、システム全体として要求どおりに動作するかを確認するテストです。 |
| 更改 | システムや機器などを新しいものに置き換えることです。既存のものの維持改善ではなく、刷新として扱われます。 |
他の選択肢に出てくる用語
| 用語 | 意味 |
|---|---|
| プログラム仕様書 | プログラムの処理内容、入出力、条件などを記述した文書です。 |
| 帳票 | 業務で使う定型の出力資料です。例として、請求書や明細書などが挙げられます。 |
| バグ | プログラムの誤り(欠陥)です。 |
問題の解法手順
各選択肢の整理
| 選択肢 | 内容の要約 | 判断 | 理由 |
|---|---|---|---|
| ア | 稼働後の仕様書改善 | 正しい | 稼働後に将来の保守をしやすくするための文書整備や改善は、保守に含まれます。 |
| イ | 稼働後の軽微な不良対策 | 誤り | 稼働後の不具合修正は、規模が軽微でも保守に含まれます。 |
| ウ | テスト段階のバグ修正 | 誤り | システムテストは稼働前の開発工程であり、そこでの修正は保守ではなく開発作業です。 |
| エ | システムの新規更改 | 誤り | 全面更改は既存システムの維持ではなく、新しいシステムの構築として扱われます。 |
選択肢ごとの解説
- ア:正解
システム稼働後に、将来の保守作業をしやすくするためにプログラム仕様書を整理したり分かりやすくしたりすることは、保守に含まれる活動です。
- イ:不正解
稼働後に見つかった画面や帳票の不良を修正するのは、稼働後の不具合修正なのでソフトウェア保守に含まれます。したがって、「ソフトウェア保守ではない」という記述が誤りです。
- ウ:不正解
システムテストは稼働前の開発工程です。この段階で検出されたバグの修正は、保守ではなく開発作業として扱われます。
- エ:不正解
全く新規のシステムに更改することは、既存ソフトウェアの修正や改善ではなく、新規開発として扱われます。そのため、ソフトウェア保守には該当しません。
まとめ
ソフトウェア保守は、システムが稼働を開始した後に行う修正や改善の活動です。稼働後に不具合を修正する活動だけでなく、将来の修正をしやすくするために仕様書を整理したり、プログラムを読みやすくしたりする改善も保守に含まれます。一方、稼働前のテスト工程でのバグ修正は開発作業に該当し、システムを全く新規のものに入れ替える更改は保守ではなく新規構築として扱われます。
マネジメント系 > 開発技術 > システム開発技術
システム稼働後に、将来の保守作業をしやすくするためにプログラム仕様書を整理したり分かりやすくしたりすることは、保守に含まれる活動です。
稼働後に見つかった画面や帳票の不良を修正するのは、稼働後の不具合修正なのでソフトウェア保守に含まれます。したがって、「ソフトウェア保守ではない」という記述が誤りです。
システムテストは稼働前の開発工程です。この段階で検出されたバグの修正は、保守ではなく開発作業として扱われます。
全く新規のシステムに更改することは、既存ソフトウェアの修正や改善ではなく、新規開発として扱われます。そのため、ソフトウェア保守には該当しません。