IPA過去問ドリル

平成22年度 春期 基本情報技術者試験 午前 問49

テクノロジ/開発技術

プログラムからUMLのクラス図を生成することは何と呼ばれるか。

出典:平成22年度 春期 基本情報技術者試験 午前 問49

正解:エ

解説

リバースエンジニアリングは,既存のプログラム(ソースコード)を解析して,その構造を表すクラス図などの上位の設計情報を逆に生成する技法です。反対に,設計情報からプログラムを生成することはフォワードエンジニアリングと呼ばれます。

選択肢ごとの解説

  • 誤り。バックトラッキングは,探索アルゴリズムにおいて行き詰まった際に後戻りして別の経路を試す手法であり,設計情報の生成手法ではありません。
  • 誤り。フォワードエンジニアリングは,設計情報(クラス図など)からプログラムを生成する,リバースエンジニアリングとは逆方向の作業です。
  • 誤り。リエンジニアリングは,既存システムを解析した上で改善・再構築を行う工程全体を指し,クラス図の生成だけを指す用語ではありません。
  • 正しい。プログラムからUMLのクラス図などの設計情報を生成することはリバースエンジニアリングと呼ばれます。
基本情報技術者の過去問を演習モードで解く