平成25年度 秋期 午前Ⅱ 問13
ソフトウェア開発管理技術
銀行の勘定系システムなどのような特定の分野のシステムに対して,業務知識,再利用部品,ツールなどを体系的に整備し,再利用を促進することによって,ソフトウェア開発の効率向上を図る活動や手法はどれか。
- アコンカレントエンジニアリング
- イドメインエンジニアリング
- ウフォワードエンジニアリング
- エリバースエンジニアリング
答えと解説を見る
✓ これが正解イドメインエンジニアリング
解説
特定分野の知識や部品を整備し再利用を促すのはドメインエンジニアリングです。
ドメインとは、銀行の勘定系のように共通の業務や要件をもつシステムの分野のことです。ドメインエンジニアリングは、その分野の業務知識を分析し、共通に使える部品やアーキテクチャ、ツールを体系的に整えて、同じ分野の個々のシステム開発で再利用できるようにする活動です。設問は、特定の分野を対象に再利用を促進して開発効率を上げると述べており、この定義と一致します。見分ける軸は、分野を単位に再利用の基盤を作るかどうかです。ドメインは分野、と言葉の意味から入ると覚えやすくなります。
ほかの選択肢はなぜ違うのか
- アコンカレントエンジニアリング:コンカレントエンジニアリングは、設計や製造準備など本来は順番に行う工程を並行して進め、開発期間を縮める手法です。工程の進め方の工夫であり、分野ごとに部品や知識を整備して再利用する活動ではありません。
- ウフォワードエンジニアリング:フォワードエンジニアリングは、要求や設計から実装へと、上流から下流に向かって作っていく通常の開発の流れを指します。特定分野の資産を体系的に整備して再利用を図るという意味は含みません。
- エリバースエンジニアリング:リバースエンジニアリングは、既存のプログラムなどを解析して、設計や仕様の情報を逆向きに取り出す手法です。既存システムの理解に使われますが、分野単位で再利用部品を整える活動とは目的が違います。
出典:平成25年度 秋期 システムアーキテクト試験 午前Ⅱ 問13
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)