平成27年度 秋期 システムアーキテクト試験 午前Ⅱ 問13

銀行の勘定系システムなどのような特定の分野のシステムに対して,業務知識,再利用部品,ツールなどを体系的に整備し,再利用を促進することによって,ソフトウェア開発の効率向上を図る活動や手法はどれか。

解答・解説

正解: イ. ドメインエンジニアリング

正解は イ(ドメインエンジニアリング)です。

ドメインエンジニアリングとは、銀行の勘定系システムのような特定の事業領域や業務分野(ドメイン)を対象に、共通する業務知識、仕様、アーキテクチャ、再利用可能なソフトウェア部品、開発ツールなどを体系的に分析・整備し、同種のシステム開発においてそれらを再利用することで、開発の効率化や品質向上を図る活動・手法のことです。

各選択肢の解説

  • ア:コンカレントエンジニアリング
    製品開発などの複数の工程(設計、製造準備など)を同時並行(コンカレント)で進め、部門間で情報共有を行うことで、開発期間の短縮やコスト削減を図る手法です。特定分野の再利用部品の整備を指すものではありません。
  • イ:ドメインエンジニアリング(正解)
    特定の分野(ドメイン)における業務知識や再利用部品などを体系的に整備し、再利用を促進することでソフトウェア開発の効率向上を図る手法です。
  • ウ:フォワードエンジニアリング
    要求分析から設計、プログラミング、テストへと上流工程から下流工程に向かって順方向に開発を進める手法、またはリバースエンジニアリングによって抽出した仕様に新たな機能や変更を加えて新システムを開発する手法です。
  • エ:リバースエンジニアリング
    既存のソフトウェア(ソースコードや実行可能プログラムなど)を解析し、その仕様や設計情報、動作原理などを逆方向に導き出す手法です。

Spineチーム