エンベデッドシステムスペシャリスト 2020年 午前2 問23
問題文
銀行の勘定系システムなどのような特定の分野のシステムに対して、業務知識、再利用部品、ツールなどを体系的に整備し、再利用を促進することによって、ソフトウェア開発の効率向上を図る活動や手法はどれか。
選択肢
ア:コンカレントエンジニアリング
イ:ドメインエンジニアリング(正解)
ウ:フォワードエンジニアリング
エ:リバースエンジニアリング
🔒 解説は解答すると表示されます
ドメインエンジニアリング【午前2解説】
正解の理由
銀行の勘定系システムなど、特定の分野に共通する業務知識や機能を分析し、再利用可能な部品・ツールなどを体系的に整備する手法は、ドメインエンジニアリングです。
分野に共通する資産をあらかじめ整備しておくことで、その分野の個別システムを開発するときに再利用でき、開発の効率化や品質の向上が期待できます。したがって、該当するのはイです。
解法ステップ
- 問題文から「特定の分野のシステム」という部分に注目します。
- 「業務知識、再利用部品、ツールなどを体系的に整備する」という説明を確認します。
- 特定の分野に共通する資産を分析・整備し、再利用を促す手法であるドメインエンジニアリングを選びます。
選択肢別の誤答解説
-
ア:コンカレントエンジニアリング
製品の企画・設計・製造などの工程を並行して進め、開発期間の短縮や品質向上を目指す考え方です。特定分野の再利用資産を整備する手法ではありません。 -
イ:ドメインエンジニアリング
特定分野に共通する業務や機能を分析し、再利用可能なソフトウェア資産を体系的に整備する手法です。問題文の説明に合致します。 -
ウ:フォワードエンジニアリング
要求や設計などの上流工程の成果から、プログラムやシステムを作り上げることです。既存システムの分析や、特定分野の共通資産の整備を指すものではありません。 -
エ:リバースエンジニアリング
既存のプログラムやシステムを調査・解析し、設計や仕様などを明らかにすることです。再利用部品などを体系的に整備する活動とは異なります。
よくある誤解
-
「再利用する」だけでリバースエンジニアリングと判断する
リバースエンジニアリングは、既存の成果物を解析して仕様や構造を把握することです。再利用資産を分野ごとに整備する手法とは区別します。 -
個別のソフトウェアを作る活動と混同する
ドメインエンジニアリングは、個別システムの開発そのものよりも、複数のシステムで共通利用できる資産の整備に重点があります。 -
特定の業界に限定された用語だと考える
銀行などは例です。共通性のあるシステムを複数開発する分野であれば、さまざまな業務領域に適用できます。
補足コラム
ドメインエンジニアリングは、一般に「共通する部分」と「システムごとに異なる部分」を分析し、共通部分を再利用可能な資産として整備します。その資産を使って個別のシステムを開発する活動は、アプリケーションエンジニアリングと呼ばれます。
つまり、ドメインエンジニアリングで再利用の土台を作り、アプリケーションエンジニアリングで個別システムに適用するという関係です。
FAQ
Q. ドメインとは何ですか?
A. ここでは、銀行業務や医療業務など、共通する知識・機能を持つ業務分野や適用領域を指します。
A. ここでは、銀行業務や医療業務など、共通する知識・機能を持つ業務分野や適用領域を指します。
Q. ドメインエンジニアリングでは、何を再利用するのですか?
A. ソフトウェア部品だけでなく、業務知識、設計、仕様、開発ツールなども再利用の対象になります。
A. ソフトウェア部品だけでなく、業務知識、設計、仕様、開発ツールなども再利用の対象になります。
Q. リバースエンジニアリングと併用されることはありますか?
A. あります。既存システムを解析して共通の仕様や機能を把握し、その成果をドメインの再利用資産として整備する場合があります。ただし、両者は異なる概念です。
A. あります。既存システムを解析して共通の仕様や機能を把握し、その成果をドメインの再利用資産として整備する場合があります。ただし、両者は異なる概念です。
関連キーワード: ソフトウェア再利用、共通部品、アプリケーションエンジニアリング、リバースエンジニアリング

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

