平成29年度 秋期 ITパスポート試験 公開問題 問39 解説 ソフトウェア保守
ソフトウェア保守で実施する活動として, 適切なものはどれか。
- ア システムの利用者に対して初期パスワードを発行する。
- イ 新規システムの開発を行うとき, 保守のしやすさを含めたシステム要件をシステムでどのように実現するか検討する。
- ウ ベンダに開発を委託した新規システムの受入れテストを行う。
- エ 本番稼働中のシステムに対して, 法律改正に適合させるためにプログラムを修正する。 ✓ 正答
解説
ソフトウェア保守とは、システムが稼働を開始した後に、そのシステムを使い続けるために必要な修正や変更を行う活動のことです。今回の問題は、本番稼働後の対応を問うているため、開発段階のタスクを除外して考えるのがポイントです。
ソフトウェア保守には、大きく分けて3つの分類があります。
- 是正保守:稼働中に見つかったバグや不具合の修正
- 適応保守:法律改正やハードウェア・OSの変更など、外部環境の変化への対応
- 完全化保守:より使いやすくするための機能改善や性能向上
今回の正解である選択肢エの「法律改正への対応」は、まさに外部環境の変化に合わせるための適応保守に該当します。
一方で、他の選択肢が不適切である理由は以下の通りです。
選択肢アの「初期パスワードの発行」は、システムの導入時や運用開始前に行う初期設定のタスクであり、保守活動ではありません。
選択肢イの「保守のしやすさを含めたシステム要件の検討」は、システム開発の企画・設計段階で行うべき活動です。開発時に対策を講じておくことで、稼働後の保守費用を抑えることができます。
選択肢ウの「受入れテスト」も、新規開発したシステムが要件通りに動くかを最終確認する開発フェーズの活動です。受入れテストに合格して初めて、システムは本番稼働を開始します。
ITパスポート試験では、システムのライフサイクル(企画→要件定義→開発→テスト→運用・保守)のどの段階で何を行うかを整理しておくことが大切です。特に、「稼働後の修正か」「開発中の作業か」を区別できるようにしておくと、この種の問題は確実に得点源になります。
- システムのライフサイクル(情報処理技術者試験の対策サイト)