平成29年度 秋期 午前Ⅱ 問13
ソフトウェア開発管理技術
再利用に関する問題
銀行の勘定系システムなどのような特定の分野のシステムに対して,業務知識,再利用部品,ツールなどを体系的に整備し,再利用を促進することによって,ソフトウェア開発の効率向上を図る活動や手法はどれか。
- アコンカレントエンジニアリング
- イドメインエンジニアリング
- ウフォワードエンジニアリング
- エリバースエンジニアリング
答えと解説を見る
✓ これが正解イドメインエンジニアリング
解説
特定分野の知識や部品を整備し再利用を進めるのがドメインエンジニアリングです。
ドメインエンジニアリングは、銀行の勘定系のような特定の業務分野(ドメイン)に共通する知識や要求を分析し、その分野で使い回せる部品やツール、設計の枠組みを体系的に整える活動です。個々のシステムを作るたびに一から作るのではなく、整備した資産を再利用することで開発の効率を高めます。特定の分野に対象を絞り、業務知識と再利用部品を整える、という説明がこの言葉に当たります。見分け方としては、ドメインという語が業務の分野を指すことと、ほかの選択肢が開発の進め方や作業の向きを表す語であることを押さえておきます。
ほかの選択肢はなぜ違うのか
- アコンカレントエンジニアリング:コンカレントエンジニアリングは、設計や製造などの工程を順番に進めるのではなく、同時並行で進めて開発期間を短くする考え方です。特定の分野の資産を整備して再利用を進める活動ではありません。
- ウフォワードエンジニアリング:フォワードエンジニアリングは、仕様や設計から実装へという通常の向きでシステムを作ることを指します。作業の向きを表す語であり、特定分野の業務知識や再利用部品をそろえる活動を指すものではありません。
- エリバースエンジニアリング:リバースエンジニアリングは、既存のプログラムなどを解析して、仕様や設計の情報を取り出す活動です。完成物から上流の情報へさかのぼる向きの作業で、分野ごとの再利用資産を体系的に整える活動ではありません。
出典:平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問13
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)