令和4年度 春期 応用情報技術者試験 午前 問48
問題は発生していないが、プログラムの仕様書と現状のソースコードとの不整合を解消するために、リバースエンジニアリングの手法を使って仕様書を作成し直す。これはソフトウェア保守のどの分類に該当するか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ア
JIS X 0161では、ソフトウェア保守は以下の4つに分類されています。
-
是正保守
- ソフトウェア製品の引き渡し後に発見された問題を修正する保守。バグ修正などが該当します。 -
予防保守
- 運用障害になる前に潜在的な障害を発見し、修正を行う保守です。リファクタリングなどが含まれます。 -
適応保守
- 環境の変化に対応するための保守で、OSのアップグレードやハードウェアの変更対応が該当します。 -
完全化保守
- パフォーマンス向上やドキュメント整備など、より完全な状態を目指して行う保守。新機能追加や既存機能の改善、仕様書の更新などが含まれます。
選択肢の検証
-
ア: 完全化保守
正しい。仕様書と現状のソースコードの不整合を解消する行為は、システムをより完全な状態にするための取り組みであり、完全化保守に該当します。 -
イ: 是正保守
誤り。是正保守は、障害が発生してから行う修正です。今回のケースでは問題が発生していません。 -
ウ: 適応保守
誤り。適応保守は環境の変化への対応ですが、今回のケースはソフトウェア自体のドキュメント整備のため該当しません。 -
エ: 予防保守
誤り。予防保守は潜在的な障害を未然に防ぐための保守ですが、今回は仕様書とコードの整合性を取るための作業であり、完全化保守に分類されます。
答え
ア: 完全化保守
出典:令和4年度 春期 応用情報技術者試験 午前 問48