ITパスポート試験 / 令和4年度 ITパスポート試験 公開問題 / 問47
certification-simodake-work

令和4年度 ITパスポート試験 公開問題 問47 解説 ソフトウェア保守

問47 ソフトウェア保守に関する記述のうち,適切なものはどれか。

  1. ア 本番環境で運用中のシステムに対して,ソフトウェアの潜在不良を発見し,障害が発生する前に修正を行うことはソフトウェア保守には含まれない。
  2. イ 本番環境で運用中のシステムに対して,ソフトウェアの不具合を修正することがソフトウェア保守であり,仕様変更に伴う修正はソフトウェア保守には含まれない。
  3. ウ 本番環境で運用中のシステムに対して,法律改正に伴うソフトウェア修正もソフトウェア保守に含まれる。 ✓ 正答
  4. エ 本番環境で運用中のシステムに対する修正だけでなく,納入前のシステム開発期間中に実施した不具合の修正もソフトウェア保守に含まれる。

解説

ソフトウェア保守とは、システムが本番稼働を開始した後に実施されるすべての修正や改善活動を指します。選択肢を検討する際は、保守が対象とする期間(稼働後か開発中か)と、保守の種類(不具合修正だけでなく変化への対応も含むか)を基準に判断します。

ソフトウェア保守の種類

ソフトウェアの保守は、単に壊れたものを直すことだけを指すのではありません。主に以下の4つに分類されます。

是正保守:稼働中のソフトウェアに見つかったバグや不具合を修正する作業。 適応保守:法律の改正やOSのバージョンアップなど、外部環境の変化に合わせてソフトウェアを改修する作業。 完全化保守:ユーザーの要望に基づき、より使いやすくするために機能を追加したり、性能を向上させたりする作業。 予防保守:将来起こりうる障害を未然に防ぐために、あらかじめプログラムの構造を整理するなどの修正を行う作業。

この定義に基づくと、問47の選択肢は以下のように整理できます。

アは、障害を未然に防ぐ予防保守が含まれていないため誤りです。 イは、適応保守(法律改正などへの対応)が含まれていないため誤りです。 ウは、法律改正への対応は適応保守に該当するため正解です。 エは、保守の対象期間は本番稼働後であるため、開発期間中の修正を含めるこの記述は誤りです。開発期間中の不具合修正は、あくまで開発工程の一部となります。

試験での活用シーン

ソフトウェア保守の問題は、保守の定義を正しく理解しているかを問うほか、開発工程のどの段階で何を行うかを整理する問題として頻出します。特に、開発の終了(納品)と運用・保守の開始の境界線がどこにあるのかを意識することが重要です。本番環境にリリースされた後の活動のみが保守であり、開発中に行われる修正は開発工程の中のテスト工程や修正工程であるという区別を確実にしておきましょう。

情報処理推進機構(IPA)情報処理技術者試験(ITパスポート試験)のシラバスを確認し、システムライフサイクルにおける保守工程の位置付けを把握しておくことも有効です。

ソフトウェアライフサイクルプロセス(IPA) ITパスポート試験ドットコム:ソフトウェア保守とは e-Words:ソフトウェア保守とは

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

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