午前問39
自社開発して長年使用しているソフトウェアがあるが、ドキュメントが不十分で保守性が良くない。保守のためのドキュメントを作成するために、既存のソフトウェアのプログラムを解析した。この手法を何というか。
| ウォータフォールモデル | |
| スパイラルモデル | |
| プロトタイピング | |
| リバースエンジニアリング |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- エ
解説
既存のプログラムを解析して構造や仕様を明らかにし、設計情報やドキュメントを再構築する手法はリバースエンジニアリングです。ドキュメントが不足したソフトウェアの保守性向上やセキュリティ強化を目的に用いられ、動作や構造の分析から設計・仕様、場合によってはソースコード相当の情報を導き出します。
| ア. | ウォータフォールモデル |
| ウォーターフォールモデルは、計画に基づいて要求定義→設計→実装→テスト→運用を順に完了させて進める開発手法です。既存プログラムを解析してドキュメント化する行為ではありません。 | |
| イ. | スパイラルモデル |
| スパイラルモデルは、システムをサブシステムなどに分け、各単位で要件定義・設計・開発・評価を反復しながら、リスクを抑えて段階的に進める開発手法です。既存ソフトの解析によるドキュメント作成とは目的が異なります。 | |
| ウ. | プロトタイピング |
| プロトタイピングは、初期段階から試作品(プロトタイプ)を作り、利用者に確認しながら要件の齟齬を早期に発見して開発を進める手法です。既存プログラムの解析や保守用ドキュメントの再構築を指すものではありません。 | |
| エ. | リバースエンジニアリング |
| リバースエンジニアリングは、既存ソフトウェアの動作や構造を分析し、そこから設計情報・仕様・構造、場合によってはソースコード相当の情報を導出する技術です。自社製品の保守やセキュリティ対策、他社製品の技術仕様の把握などに用いられ、本設問の状況に合致します。 |