平成22年度 春期 基本情報技術者試験 午前 問49
テクノロジ/開発技術プログラムからUMLのクラス図を生成することは何と呼ばれるか。
出典:平成22年度 春期 基本情報技術者試験 午前 問49
- アバックトラッキング
- イフォワードエンジニアリング
- ウリエンジニアリング
- エリバースエンジニアリング
正解:エ
解説
リバースエンジニアリングは,既存のプログラム(ソースコード)を解析して,その構造を表すクラス図などの上位の設計情報を逆に生成する技法です。反対に,設計情報からプログラムを生成することはフォワードエンジニアリングと呼ばれます。
選択肢ごとの解説
- ア誤り。バックトラッキングは,探索アルゴリズムにおいて行き詰まった際に後戻りして別の経路を試す手法であり,設計情報の生成手法ではありません。
- イ誤り。フォワードエンジニアリングは,設計情報(クラス図など)からプログラムを生成する,リバースエンジニアリングとは逆方向の作業です。
- ウ誤り。リエンジニアリングは,既存システムを解析した上で改善・再構築を行う工程全体を指し,クラス図の生成だけを指す用語ではありません。
- エ正しい。プログラムからUMLのクラス図などの設計情報を生成することはリバースエンジニアリングと呼ばれます。