ホーム > システムアーキテクト試験 > 2017年
システムアーキテクト試験 2017年 午前2 問13
銀行の勘定系システムなどのような特定の分野のシステムに対して、業務知識、再利用部品、ツールなどを体系的に整備し、再利用を促進することによって、ソフトウェア開発の効率向上を図る活動や手法はどれか。
ウ:フォワードエンジニアリング
エ:リバースエンジニアリング
ア:コンカレントエンジニアリング
イ:ドメインエンジニアリング(正解)
解説
銀行の勘定系システムなどの特定分野向け再利用促進手法【午前2 解説】
要点まとめ
- 結論:特定分野の業務知識や再利用部品を体系化し開発効率を上げる手法はドメインエンジニアリングです。
- 根拠:ドメインエンジニアリングは特定の業務領域(ドメイン)に特化した資産を整備し、再利用を促進する活動を指します。
- 差がつくポイント:単なる設計手法や逆解析ではなく、業務知識と再利用資産の体系的整備に注目することが重要です。
正解の理由
ドメインエンジニアリングは、銀行の勘定系システムのように特定の業務分野に特化した知識や再利用可能な部品、ツールを体系的に整備し、ソフトウェア開発の効率化を図る活動です。これにより、同じドメイン内での開発コスト削減や品質向上が期待できます。問題文の「特定の分野のシステム」「業務知識」「再利用部品」「体系的に整備」「再利用促進」「効率向上」というキーワードがドメインエンジニアリングの定義に合致するため、イが正解です。
よくある誤解
コンカレントエンジニアリングは製品開発の並行作業を指し、ドメイン特化の再利用促進とは異なります。フォワードエンジニアリングは新規設計、リバースエンジニアリングは既存システムの解析です。
解法ステップ
- 問題文のキーワード「特定の分野」「業務知識」「再利用部品」「体系的に整備」「再利用促進」を抽出する。
- 各選択肢の意味を確認し、特定分野の再利用促進に該当するものを探す。
- コンカレントエンジニアリングは開発プロセスの並行化、フォワードエンジニアリングは新規設計、リバースエンジニアリングは解析であることを除外。
- ドメインエンジニアリングが特定分野の資産整備と再利用促進を指すことから正解と判断する。
選択肢別の誤答解説
- ア: コンカレントエンジニアリング
製品開発の各工程を並行して進める手法で、特定分野の再利用資産整備とは異なります。 - イ: ドメインエンジニアリング
特定分野の業務知識や再利用部品を体系化し、開発効率を高める活動で正解です。 - ウ: フォワードエンジニアリング
新規にシステムを設計・開発する工程で、再利用促進の意味は含みません。 - エ: リバースエンジニアリング
既存システムの解析や設計情報の抽出を指し、再利用資産の体系的整備とは異なります。
補足コラム
ドメインエンジニアリングはソフトウェアファミリーやドメイン固有言語(DSL)などの技術と密接に関連し、特定業務領域の共通資産を活用して開発の標準化と効率化を実現します。これに対し、リバースエンジニアリングは既存資産の理解や保守に役立ちますが、再利用促進のための体系的整備とは目的が異なります。
FAQ
Q: ドメインエンジニアリングとソフトウェアファミリーの違いは?
A: ドメインエンジニアリングは特定分野の資産整備活動全般を指し、ソフトウェアファミリーはその成果物としての共通プラットフォームや製品群を意味します。
A: ドメインエンジニアリングは特定分野の資産整備活動全般を指し、ソフトウェアファミリーはその成果物としての共通プラットフォームや製品群を意味します。
Q: リバースエンジニアリングは再利用に役立ちますか?
A: 既存システムの解析により理解を深めることで再利用の可能性を探れますが、体系的な再利用資産の整備とは異なります。
A: 既存システムの解析により理解を深めることで再利用の可能性を探れますが、体系的な再利用資産の整備とは異なります。
関連キーワード: ドメインエンジニアリング, 再利用促進, 業務知識, ソフトウェア開発効率, コンカレントエンジニアリング, フォワードエンジニアリング, リバースエンジニアリング