平成30年度 秋期 ITパスポート 問39(マネジメント)
出典:平成30年度 秋期 ITパスポート試験 公開問題 問39(独立行政法人情報処理推進機構(IPA))
自社開発して長年使用しているソフトウェアがあるが,ドキュメントが不十分で保守性が良くない。保守のためのドキュメントを作成するために,既存のソフトウェアのプログラムを解析した。この手法を何というか。
- アウォータフォールモデル
- イスパイラルモデル
- ウプロトタイピング
- エリバースエンジニアリング
正解と解説を見る
正解:エ
【リバースエンジニアリングとは】
リバースエンジニアリングは、既存のソフトウェアのプログラムを解析して、その仕様や設計、構造を明らかにする手法です。通常の開発(設計からプログラムを作る)とは逆の方向に進むので、リバース(逆)と呼びます。ドキュメントが不十分な古いシステムの仕様を把握したり、保守のためのドキュメントを作ったりするときに使います。
【選択肢の検討】
ア:ウォータフォールモデルは、要件定義、設計、開発、テストなどの工程を順に進め、原則として前の工程に戻らない開発モデルです。
イ:スパイラルモデルは、システムをいくつかの部分に分け、設計、開発、評価を繰り返しながら、少しずつ完成に近づけていく開発モデルです。
ウ:プロトタイピングは、開発の初期に試作品(プロトタイプ)を作り、利用者に確認してもらいながら要求を固めていく開発手法です。
エ:既存のプログラムを解析して、保守のためのドキュメントを作成するので、リバースエンジニアリングです。
よって、正解は選択肢エです。