IPA過去問ドリル

令和5年度 秋期 応用情報技術者試験 午前 問48

テクノロジ/開発技術

問題は発生していないが,プログラムの仕様書と現状のソースコードとの不整合を解消するために,リバースエンジニアリングの手法を使って仕様書を作成し直す。これはソフトウェア保守のどの分類に該当するか。

出典:令和5年度 秋期 応用情報技術者試験 午前 問48

正解:ア

解説

ソフトウェア保守の分類では,問題(障害)が発生していない状況で,保守性や文書などの品質を改善するために行う保守を完全化保守と呼びます。仕様書とソースコードの不整合の解消は保守性の改善に当たるため完全化保守です。

選択肢ごとの解説

  • 正しい。障害が発生していない状態で文書や保守性を改善するのは完全化保守です。
  • 誤り。是正保守は発生した障害(フォールト)を修正する保守です。
  • 誤り。適応保守は OS 更改や法改正など環境の変化に合わせる保守です。
  • 誤り。予防保守は潜在的な障害が顕在化する前に発見して是正する保守です。
応用情報技術者の過去問を演習モードで解く