スポンサーリンク

ITパスポート試験 平成31年度春期 [問54] 過去問解説

問題

問54

ソフトウェア保守に関する説明として、適切なものはどれか。

  • 稼働後にプログラム仕様書を分かりやすくするための改善は、ソフトウェア保守である。
  • 稼働後に見つかった画面や帳票の軽微な不良対策は、ソフトウェア保守ではない。
  • システムテストで検出されたバグの修正は、ソフトウェア保守である。
  • システムを全く新規のものに更改することは、ソフトウェア保守である。

[出典:ITパスポート試験 平成31年度春期 問54]

正解

正解は「」です。

解説

 正解は「ア」です。ソフトウェア保守とは、ソフトウェアが稼働を開始した後に行われる、機能の改善や拡張、性能の向上、そして環境変化への対応など、幅広い活動を指します。具体的には、プログラムの不具合を修正するだけでなく、使い勝手を良くするための改修(利便性向上)や、新しい機能を追加する拡張、より効率的に動作させるための性能改善なども含まれます。

 例えば、スマートフォンアプリを使っていると、定期的に「アップデート」のお知らせが来ることがありますよね。このアップデートには、新しい機能の追加や使いにくい部分の修正、動作速度の改善などが含まれていることが多いです。これらもソフトウェア保守の一環と言えます。稼働中のシステムをより良くしていくための活動全般がソフトウェア保守なのです。プログラム仕様書を分かりやすく改善することも、将来の保守作業を効率的に行うための重要な活動であり、保守の一部として位置づけられます。

イ(稼働後に見つかった画面や帳票の軽微な不良対策は、ソフトウェア保守ではない。):
 稼働後に見つかる不良(バグ)の修正は、たとえ軽微なものであっても、ソフトウェア保守(特に是正保守)に含まれます。
ウ(システムテストで検出されたバグの修正は、ソフトウェア保守である。):
 システムテストは、ソフトウェアが稼働する前に行われる開発工程の一部です。ここで見つかったバグの修正は、開発作業の一部であり、稼働後の保守活動には含まれません。
エ(システムを全く新規のものに更改することは、ソフトウェア保守である。):
 システムを全く新規に作り直す「更改」は、新しいシステム開発に該当し、既存システムの保守活動とは区別されます。

スポンサーリンク

難易度

 この問題の難易度は中程度です。ソフトウェア保守の定義について基本的な知識があれば解きやすいですが、保守の範囲を正確に理解していないと迷う可能性があります。特に、システム稼働前のテスト段階での修正と、稼働後の不具合修正や機能改善との区別がポイントになります。ITパスポート試験では、開発ライフサイクルにおける各工程の活動内容がよく問われるため、それぞれの役割をしっかり区別しておくことが重要です。

用語補足

ソフトウェア保守:
 ソフトウェア保守とは、システムが稼働を開始した後も、その機能を維持・改善し、変化する環境に対応させるための活動全般を指します。例えば、使っているスマートフォンのアプリがアップデートされ、新しい機能が追加されたり、不具合が修正されたりすることがありますが、これもソフトウェア保守の一例です。

プログラム仕様書:
 プログラム仕様書とは、ソフトウェアの設計や機能、動作方法などを詳細に記述した文書のことです。家を建てる際の設計図のようなもので、プログラマーがこれを見てプログラムを作成したり、後から修正したりする際の指針となります。

システムテスト:
 システムテストとは、開発されたシステム全体が、要件通りに正しく動作するかどうかを確認するために行われる最終段階のテストです。個々の部品だけでなく、全ての部品を組み合わせて実際に動かしたときに問題がないかを確認するようなものです。

システム更改:
 システム更改とは、既存のシステムを廃止し、全く新しいシステムに置き換えることです。古くなった家電を最新のものに買い替えるようなもので、保守とは異なり、機能や性能を大幅に刷新することを目的とします。

対策

 この問題を解くためのポイントは、ソフトウェア開発ライフサイクルにおける「保守」の定義を正確に理解することです。保守はシステム稼働後に行われる活動であり、不具合修正(是正保守)、機能改善・拡張(完全化保守)、環境変化への対応(適応保守)などが含まれます。稼働前のテスト段階での修正や、全く新しいシステムへの置き換えは保守ではありません。それぞれの工程でどのような活動が行われるのかを整理し、特に保守の範囲を明確に区別して学習することが対策となります。


error:
タイトルとURLをコピーしました