高度情報処理技術者試験・情報処理安全確保支援士試験 令和4年度 春期 午前I 問17
問題は発生していないが、プログラムの仕様書と現状のソースコードとの不整合を解消するために、リバースエンジニアリングの手法を使って仕様書を作成し直す。これはソフトウェア保守のどの分類に該当するか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ア
完全化保守は、ソフトウェアの性能、使いやすさ、保守のしやすさなどを改善するために行う保守です。この問題では、プログラム自体に障害は発生していませんが、仕様書と実際のソースコードが一致していません。そこで、ソースコードを解析して現在の仕様を明らかにするリバースエンジニアリングを行い、その結果に合わせて仕様書を作成し直しています。文書を現状に合わせ、将来の理解や修正を容易にするという保守性の改善が目的なので、完全化保守に該当します。
イの是正保守は誤りです。これは、ソフトウェアの引渡し後に発見された障害や誤りを修正し、本来の動作に戻す保守です。今回は問題が発生しておらず、プログラムの不具合を直す作業でもありません。
ウの適応保守は誤りです。これは、OS、ハードウェア、法制度、業務環境などの外部環境の変化に合わせてソフトウェアを変更する保守です。仕様書とコードの不整合解消は、環境変化への対応ではありません。
エの予防保守は誤りです。これは、まだ障害として表面化していない潜在的な欠陥を発見し、将来の障害を防ぐために修正する保守です。今回は潜在的なプログラム欠陥の除去ではなく、文書の改善が目的です。
【ポイント】 保守の分類は、変更した対象だけでなく、変更のきっかけと目的から判断します。 障害の修正は是正、環境変化への対応は適応、品質や保守性の向上は完全化です。 将来の障害を防ぐための潜在欠陥の除去は予防保守です。
出典:令和4年度 春期 高度情報処理技術者試験・情報処理安全確保支援士試験 午前I 問17
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の30問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる