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

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

解答・解説

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

銀行の勘定系システムのような特定の業務分野(ドメイン)に対して、共通の業務知識やアーキテクチャ、再利用可能なソフトウェア部品、開発ツールなどを体系的に整備・管理し、それらの再利用を促進することでソフトウェア開発の生産性や品質の向上を図る手法をドメインエンジニアリングと呼びます。したがって、正解はイです。

各選択肢の解説

  • ア コンカレントエンジニアリング
    製品の開発プロセスにおいて、設計、製造、調達などの複数の工程を同時並行(コンカレント)に進めることで、開発期間の短縮やコスト削減を図る手法です。特定の分野の再利用部品を体系化する手法ではありません。
  • イ ドメインエンジニアリング
    正しい記述です。特定の問題領域(ドメイン)における知識や資産を体系化し、同種のシステム開発で再利用できるようにする活動です。
  • ウ フォワードエンジニアリング
    リバースエンジニアリングによって既存のシステムから抽出した設計情報や仕様をもとに、必要に応じて変更や改善を加えながら新しいシステムを開発(再構築)する手法、あるいは通常の要件定義から設計・実装へと進む開発手法を指します。
  • エ リバースエンジニアリング
    既存のソフトウェアのプログラムコードや動作を解析し、そこから仕様書や設計情報、ソースコードなどを導き出す手法です。

Spineチーム