令和4年度 春期 午前 問48
開発技術
リバースエンジニアリングの問題
問題は発生していないが,プログラムの仕様書と現状のソースコードとの不整合を解消するために,リバースエンジニアリングの手法を使って仕様書を作成し直す。これはソフトウェア保守のどの分類に該当するか。
- ア完全化保守
- イ是正保守
- ウ適応保守
- エ予防保守
答えと解説を見る
✓ これが正解ア完全化保守
解説
保守しやすさを高める作業に当たります。
設問は、問題は発生していないものの、仕様書と現状のソースコードとの不整合を解消するために、リバースエンジニアリングの手法で仕様書を作成し直す作業が、ソフトウェア保守のどの分類に当たるかを問うています。分類を決める手掛かりは二つです。一つは、直すべき不具合が現れているかどうか。もう一つは、外側の環境が変わったかどうかです。設問には問題は発生していないと明記され、環境が変わったという条件も置かれていません。残るのは、動くこと自体には支障がないものを、より良い状態にする側の作業です。仕様書と実物がずれていると、次に手を入れる人がソースコードを読み直すことになり、時間も誤りも増えます。そのずれを消す作業は保守のしやすさを高めることに当たるので、正解は完全化保守です。
ほかの選択肢はなぜ違うのか
- イ是正保守:是正保守を挙げていますが、これは発見された不具合を訂正するための保守です。設問には問題は発生していないと書かれているので、訂正すべき対象そのものが存在しません。
- ウ適応保守:適応保守を挙げていますが、これは機器や基本ソフトウェア、法令といった外側の変化に合わせるための保守です。設問にはそうした変化があったという条件が置かれていません。
- エ予防保守:予防保守を挙げていますが、これはまだ表面化していない障害の種を、表に出る前に見つけて取り除く保守です。仕様書と実物のずれは、そのまま障害を引き起こす種とは異なります。
この問題の用語
- ソースコード人が読み書きできる形で書かれた、プログラムそのものです。コンパイラなどで、コンピュータが実行できる形に変換して使います。
- 保守動いているシステムを使い続けられるように、点検や修正、更新を続ける作業です。障害の修正だけでなく、環境の変化に合わせた手直しも含みます。
出典:令和4年度 春期 応用情報技術者試験 午前 問48
同じ用語が出る問題
- 令和7年度 春期 午前 問40:SBOMに関する問題(ソースコード)
- 令和7年度 春期 午前 問16:GPLに関する問題(ソースコード)
- 令和6年度 春期 午前 問50(ソースコード)
- 令和5年度 秋期 午前 問47(ソースコード)
- 令和4年度 秋期 午前 問46:仕様書に関する問題(ソースコード)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)