平成27年度 秋期 午前Ⅱ 問13
ソフトウェア開発管理技術
銀行の勘定系システムなどのような特定の分野のシステムに対して,業務知識,再利用部品,ツールなどを体系的に整備し,再利用を促進することによって,ソフトウェア開発の効率向上を図る活動や手法はどれか。
- アコンカレントエンジニアリング
- イドメインエンジニアリング
- ウフォワードエンジニアリング
- エリバースエンジニアリング
答えと解説を見る
✓ これが正解イドメインエンジニアリング
解説
特定分野の知識や部品を整えて再利用するのはドメインエンジニアリングです。
ドメインエンジニアリングは、銀行の勘定系のような特定の分野(ドメイン)に共通する業務知識を分析し、再利用できる部品やツールとして体系的に整える活動です。その分野で新しいシステムを作るときに、整えた資産を使い回すことで開発の効率を上げます。見分ける軸は、特定分野の資産を整えて再利用を促すことが目的になっているかどうかです。設問の説明は、分野を限ったうえで業務知識・部品・ツールを整備するという点で、この活動の説明と一致します。ほかの選択肢は、工程の進め方や、設計と実装の間の変換の向きを表す語です。分野を区切って資産をためるのがドメイン、と名前の意味から覚えると選べます。
ほかの選択肢はなぜ違うのか
- アコンカレントエンジニアリング:コンカレントエンジニアリングは、設計や製造などの工程を順番ではなく並行して進め、開発期間を短くする手法です。特定分野の業務知識や部品を整えて再利用を促す活動とは目的が違います。
- ウフォワードエンジニアリング:フォワードエンジニアリングは、仕様や設計から実装へと順方向にシステムを作り上げることを指します。作り方の向きを表す語であり、特定分野の資産を体系的に整える活動ではありません。
- エリバースエンジニアリング:リバースエンジニアリングは、既存のソフトウェアを解析して仕様や設計の情報を取り出す手法です。完成品から設計へさかのぼる向きの作業で、分野ごとの再利用資産を整備する活動ではありません。
出典:平成27年度 秋期 システムアーキテクト試験 午前Ⅱ 問13
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)