問題は発生していないが,プログラムの仕様書と現状のソースコードとの不整合を解消するために,リバースエンジニアリングの手法を使って仕様書を作成し直す。これはソフトウェア保守のどの分類に該当するか。
ア. 完全化保守
ソフトウェア保守は,故障の修正を行う是正保守,環境変化への対応を行う適応保守,潜在的な不具合が顕在化する前に手を打つ予防保守,そして性能や保守性を高める改善を行う完全化保守に分類される。本問は故障が起きていない状態で仕様書とコードの不整合を解消し将来の保守性を高めるための文書整備であり,機能や保守性の向上を目的とする完全化保守に該当するため正解はア。なお予防保守と紛らわしいが,予防保守は“潜在的な障害(故障)が表面化する前に検出・是正する”ものである一方,本問は障害ではなく仕様書の整備による品質向上であるため完全化保守となる。
ap-2023r05a-a の過去問一覧へ戻る・問48