エンベデッドシステムスペシャリスト 2025年 午前2 問20
問題文
銀行の勘定系システムといった特定の分野のシステムに対して、業務知識、再利用部品、ツールなどを体系的に整備し、再利用を促進することによって、ソフトウェア開発の効率向上を図る活動や手法はどれか。
選択肢
ア:コンカレントエンジニアリング
イ:ドメインエンジニアリング(正解)
ウ:フォワードエンジニアリング
エ:リバースエンジニアリング
🔒 解説は解答すると表示されます
ドメインエンジニアリング【午前2解説】
正解の理由
特定の業務分野(ドメイン)に共通する業務知識や機能、再利用部品、開発ツールなどを体系的に整備し、その分野のソフトウェア開発で再利用を促進する活動がドメインエンジニアリングです。
問題では、銀行の勘定系システムという特定分野を対象に、開発効率を高める活動について尋ねています。この説明に当てはまるのはイです。
解法ステップ
- 「銀行の勘定系システム」とあることから、対象が特定の業務分野だと捉えます。
- 「業務知識、再利用部品、ツールなどを体系的に整備」とある点に注目します。
- 「再利用を促進して開発効率を向上」という目的に合う、ドメインエンジニアリングを選びます。
選択肢別の誤答解説
-
ア:コンカレントエンジニアリング
製品の企画・設計・製造などの工程を並行して進め、開発期間の短縮や品質向上を図る考え方です。特定分野の再利用資産を体系化する活動とは異なります。 -
イ:ドメインエンジニアリング
特定分野に共通する知識や機能を分析し、再利用可能な部品や開発資産を整備します。問題文の説明に該当します。 -
ウ:フォワードエンジニアリング
要求や設計などを基に、プログラムやシステムを構築していくことです。既存システムを分析して設計情報を取り出すリバースエンジニアリングと対比されます。 -
エ:リバースエンジニアリング
既存のプログラムやシステムを調査し、仕様や設計などを明らかにすることです。分野共通の再利用資産を整備する活動そのものではありません。
よくある誤解
-
「ソフトウェアを再利用すること」だけを指すと思う
ドメインエンジニアリングでは、部品だけでなく、業務知識や設計情報、開発ツールなども体系的に整備します。 -
既存システムの分析と混同する
既存システムから仕様や設計を読み解くのは、主にリバースエンジニアリングです。ドメインエンジニアリングは、分野内で再利用できる資産を整えることが中心です。 -
並行して開発することと混同する
開発工程を並行して進めるのはコンカレントエンジニアリングです。ドメインエンジニアリングの中心は、共通資産の分析・整備・再利用です。
補足コラム
ドメインエンジニアリングは、複数の類似したシステムを効率よく開発するための基盤づくりです。たとえば、複数の銀行システムに共通する口座管理や取引処理の知識・部品を整備しておけば、個別システムの開発でそれらを活用できます。
共通資産を整備する活動をドメインエンジニアリング、整備した資産を使って個別のシステムを開発する活動をアプリケーションエンジニアリングと呼ぶことがあります。
FAQ
Q. ドメインとは何ですか?
A. ソフトウェア開発の対象となる特定の業務分野や技術分野のことです。銀行業務、医療、物流などが例です。
A. ソフトウェア開発の対象となる特定の業務分野や技術分野のことです。銀行業務、医療、物流などが例です。
Q. ドメインエンジニアリングでは、何を再利用するのですか?
A. プログラム部品に加えて、業務知識、共通機能、設計情報、開発手法やツールなども再利用の対象になります。
A. プログラム部品に加えて、業務知識、共通機能、設計情報、開発手法やツールなども再利用の対象になります。
Q. ドメインエンジニアリングの主な効果は何ですか?
A. 共通する資産を複数の開発で活用できるため、開発効率の向上や品質の安定化が期待できます。
A. 共通する資産を複数の開発で活用できるため、開発効率の向上や品質の安定化が期待できます。
関連キーワード: ドメイン分析、ソフトウェア再利用、再利用部品、アプリケーションエンジニアリング

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

