ITパスポート試験 / 平成30年度 秋期 ITパスポート試験 公開問題 / 問37
certification-simodake-work

平成30年度 秋期 ITパスポート試験 公開問題 問37 解説 ソフトウェア保守の定義

ソフトウェア保守に該当するものはどれか。

  1. ア システムテストで測定したレスポンスタイムが要件を満たさないので,ソフトウェアのチューニングを実施した。
  2. イ ソフトウェア受入れテストの結果,不具合があったので,発注者が開発者にプログラム修正を依頼した。
  3. ウ プログラムの単体テストで機能不足を発見したので,プログラムに機能を追加した。
  4. エ 本番システムで稼働しているソフトウェアに不具合が報告されたので,プログラムを修正した。 ✓ 正答

解説

ソフトウェア保守とソフトウェア開発の境界線がどこにあるかを見極めることが、この問題を解く鍵です。ソフトウェア保守は、システムが完成して利用者に引き渡され、本番稼働(運用)が始まった後に行われる活動を指します。選択肢の中から「本番稼働後」の出来事を探すと、エが唯一の正解だと判断できます。

ソフトウェア開発の工程には、要件定義、設計、プログラミング、そしてテストが含まれます。選択肢ア、イ、ウはいずれもテスト工程における活動です。 アのシステムテストは、開発の最終盤でシステム全体の機能を確かめる工程です。 イの受入れテストは、発注者が納品前に最終確認を行う工程です。 ウの単体テストは、プログラムの最小単位(モジュール)ごとに行う初期のテスト工程です。 これらテスト工程で見つかった不具合や機能不足を修正することは、製品を完成させるための「開発プロセス」の一部であり、保守には含まれません。

これに対し、ソフトウェア保守はシステムがリリースされた後のライフサイクルを支える活動です。具体的には以下の4つのようなケースが保守に該当します。

  1. 訂正的保守:本番稼働後に発見されたバグや不具合を修正する。(今回の正解のケース)
  2. 適応的保守:OSのアップデートや法改正など、外部環境の変化に合わせてプログラムを変更する。
  3. 完全化保守:利用者の要望に基づいて、稼働中のシステムに新しい機能を追加したり、処理速度を向上させたりする。
  4. 予防的保守:将来起こりうる不具合を未然に防ぐために、プログラムの構造を改善する。

ITパスポート試験では、保守と運用の違いについてもよく問われます。「運用」はシステムを日々安定して動かし続けるための活動(バックアップ、稼働状況の監視など)であるのに対し、「保守」はシステムそのものに手を加えて修正・変更する活動を指すと整理しておくと、より確実に正解を導き出せます。

ソフトウェア保守 - Wikipedia ソフトウェア保守(ソフトウェアメンテナンス)とは - IT用語辞典 e-Words ソフトウェア保守プロセス - ネットワークエンジニアとして

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう