平成26年度 秋期 午前 問50
ソフトウェア開発管理技術
UMLのクラス図を生成すること
プログラムから UML のクラス図を生成することを何と呼ぶか。
- アバックトラッキング
- イフォワードエンジニアリング
- ウリエンジニアリング
- エリバースエンジニアリング
答えと解説を見る
✓ これが正解エリバースエンジニアリング
解説
プログラムから設計の図を起こす逆向きの作業です。
ふだんの開発は、設計してからプログラムを作るという向きで進みます。設問が問うているのは、できあがったプログラムから UML のクラス図を生成するという、その逆の向きの作業です。判定の軸は、この向きの一点にあります。正解にあたるのはリバースエンジニアリングです。すでに動いているプログラムを読み解いて、その構造を図の形に取り出します。設計書が残っていない古いシステムの成り立ちを把握したいときや、いまのコードが実際にどういう形になっているかを確かめたいときに使います。似た響きの語がいくつも並んでいるので、それぞれがどちらの向きを指すのか、あるいは向きの話ですらないのかを分けて読むことが大切です。
ほかの選択肢はなぜ違うのか
- アバックトラッキング:バックトラッキングは、探索の途中で行き詰まったときに一つ前の分かれ道まで戻ってやり直すという、アルゴリズムの進め方を指す語です。開発の向きを表す言葉ではありません。
- イフォワードエンジニアリング:フォワードエンジニアリングは、設計したものからプログラムを作り出すという、ふだんの開発と同じ向きを指す語です。設問が求めている向きとは、ちょうど反対になります。
- ウリエンジニアリング:リエンジニアリングは、既存のシステムを作り直すこと全体を指す語です。構造を読み解く段と、そこから作り直す段の両方を含むので、図を生成するという一つの作業だけを指しません。
出典:平成26年度 秋期 基本情報技術者試験 午前 問50
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)