令和5年度 秋期 午前 問48
開発技術
問題は発生していないが,プログラムの仕様書と現状のソースコードとの不整合を解消するために,リバースエンジニアリングの手法を使って仕様書を作成し直す。これはソフトウェア保守のどの分類に該当するか。
- ア完全化保守
- イ是正保守
- ウ適応保守
- エ予防保守
答えと解説を見る
✓ これが正解ア完全化保守
解説
保守性を良くする修正が完全化保守です。
設問は、問題は発生していないものの、仕様書と現状のソースコードの不整合を解消するために仕様書を作成し直す作業が、ソフトウェア保守のどの分類に該当するかを問うています。分類を決めるのは作業の中身ではなく動機です。ですから軸を二つ置きます。一つは、欠陥を訂正しているのか、それとも欠陥ではない理由で手を入れているのかという点です。もう一つは、手を入れている対象が将来の故障のもとなのか、それとも読み取りにくさや文書の食い違いなのかという点です。設問は問題は発生していないと先に断っており、直しているのも動作ではなく文書です。正解は完全化保守で、引渡し後の性能または保守性を改善するための修正がこれに当たります。利用者から見える動きは何も変わらないのに保守と呼ぶところが、この分類の特徴です。使われている読み起こしの手法の名前に引きずられず、なぜ直すのかを読み取ってください。
ほかの選択肢はなぜ違うのか
- イ是正保守:見つかった問題を訂正するために行う修正のことです。設問はそもそも問題が発生していないと先に断っているので、この分類は読んだ時点で当てはまらなくなります。
- ウ適応保守:動作する環境の変化に合わせるための修正で、基盤の版が上がったり、法令や取引先の様式が変わったりしたときに行います。設問には外側の変化を示す記述が出てきません。
- エ予防保守:まだ表に出ていない潜在的な欠陥を、故障として現れる前に見つけて直すことです。問題が起きていない点は共通しますが、摘む対象は動作上の欠陥であって、文書の食い違いではありません。
この問題の用語
- ソースコード人が読み書きできる形で書かれた、プログラムそのものです。コンパイラなどで、コンピュータが実行できる形に変換して使います。
- 保守動いているシステムを使い続けられるように、点検や修正、更新を続ける作業です。障害の修正だけでなく、環境の変化に合わせた手直しも含みます。
出典:令和5年度 秋期 応用情報技術者試験 午前 問48
同じ用語が出る問題
- 令和7年度 春期 午前 問40:SBOMに関する問題(ソースコード)
- 令和7年度 春期 午前 問16:GPLに関する問題(ソースコード)
- 令和6年度 春期 午前 問50(ソースコード)
- 令和5年度 秋期 午前 問47(ソースコード)
- 令和4年度 秋期 午前 問46:仕様書に関する問題(ソースコード)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)