ITパスポート過去問 平成30年度(2018年)問37
ソフトウェア保守に該当するものはどれか。
選択肢
- ア:システムテストで測定したレスポンスタイムが要件を満たさないので,ソフトウェアのチューニングを実施した。
- イ:ソフトウェア受入れテストの結果,不具合があったので,発注者が開発者にプログラム修正を依頼した。
- ウ:プログラムの単体テストで機能不足を発見したので,プログラムに機能を追加した。
- エ:本番システムで稼働しているソフトウェアに不具合が報告されたので,プログラムを修正した。
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
ソフトウェア保守は、本番システムとして稼働を開始した後に行う、修正や改良の作業です。テスト工程(単体テスト、システムテスト、受入れテスト)など、開発中に見つかった問題への対応は、原則として保守ではなく開発作業に含まれます。したがって、本番稼働中のソフトウェア不具合を修正している「エ」が該当します。
Point
この問題は、ソフトウェア保守が行われるタイミングを理解しているかを確認します。具体的には、開発中のテストでの修正と、本番稼働後の不具合修正を区別できるかが問われています。
解くために必要な知識
この問題を解くには、ソフトウェア保守の定義と実施タイミングの理解が必要です。
用語の整理
| 用語名 | 意味 |
|---|---|
| ソフトウェア保守 | 本番稼働が始まった後に行う、修正や改良の活動です。 |
| 本番システム | 実際の業務で利用されている運用中のシステムです。 |
| 開発工程 | 計画、設計、プログラミング、テストなど、システムを完成させるまでの作業です。 |
| 運用 | 本番環境でシステムを稼働させ、利用可能な状態に保つ作業です。 |
他の選択肢に出てくる用語
| 用語名 | 意味 |
|---|---|
| システムテスト | システム全体が要求どおりに動くかを確認するテストです。 |
| 受入れテスト | 発注者が、納品物が要求を満たすか最終確認するテストです。 |
| 単体テスト | プログラムを構成する部品(モジュール)が正しく動くかを確認するテストです。 |
| チューニング | 性能(処理速度など)を改善するために設定や処理を調整することです。 |
開発中の修正と保守の違い
| 観点 | 開発中(テスト工程など) | 保守 |
|---|---|---|
| タイミング | 本番稼働前 | 本番稼働後 |
| 例 | テストで見つかった不具合の修正 | 運用中に報告された不具合の修正 |
問題の解法手順
各選択肢の整理
判別の観点
本番稼働後(運用開始後)に行う修正かどうかで判断します。
| 選択肢 | いつの作業か(工程) | 作業内容 | ソフトウェア保守か | 理由 |
|---|---|---|---|---|
| ア | システムテスト(開発中) | 性能未達に対するチューニング | いいえ | 本番稼働前のテスト工程で要求を満たすように調整しているためです。 |
| イ | 受入れテスト(導入前) | 不具合の修正依頼 | いいえ | 検収前の不具合修正は、納品物を完成させるための開発側の対応として扱われます。 |
| ウ | 単体テスト(開発中) | 機能追加 | いいえ | 開発中に不足機能を追加して完成させる作業は、保守ではなく開発作業です。 |
| エ | 本番稼働中(運用後) | 不具合修正 | はい | 運用開始後に報告された不具合への修正は、保守に該当します。 |
選択肢ごとの解説
- ア:不正解
システムテストは本番稼働前に行う開発工程のテストです。この段階でのレスポンスタイム改善(チューニング)は、開発作業に含まれるため保守ではありません。
- イ:不正解
受入れテストは納品前に発注者が行う確認です。受入れテストで見つかった不具合の修正依頼は、本番稼働後ではないため保守には該当しません。
- ウ:不正解
単体テスト中に機能不足を見つけて機能追加するのは、運用開始前の開発作業です。したがって、ソフトウェア保守には該当しません。
- エ:正解
本番システムで稼働しているソフトウェアの不具合を修正する作業は、本番稼働後に行う修正であるため、ソフトウェア保守に該当します。
まとめ
ソフトウェア保守は、本番システムとして稼働を開始した後に行う、修正や改良の作業です。テスト工程(単体テスト、システムテスト、受入れテスト)など、開発中に見つかった問題への対応は、原則として保守ではなく開発作業に含まれます。したがって、本番稼働中のソフトウェア不具合を修正している「エ」が該当します。
マネジメント系 > 開発技術 > システム開発技術
システムテストは本番稼働前に行う開発工程のテストです。この段階でのレスポンスタイム改善(チューニング)は、開発作業に含まれるため保守ではありません。
受入れテストは納品前に発注者が行う確認です。受入れテストで見つかった不具合の修正依頼は、本番稼働後ではないため保守には該当しません。
単体テスト中に機能不足を見つけて機能追加するのは、運用開始前の開発作業です。したがって、ソフトウェア保守には該当しません。
本番システムで稼働しているソフトウェアの不具合を修正する作業は、本番稼働後に行う修正であるため、ソフトウェア保守に該当します。