ホーム > システムアーキテクト試験 > 2013年
システムアーキテクト試験 2013年 午前2 問13
銀行の勘定系システムなどのような特定の分野のシステムに対して、業務知識、再利用部品,ツールなどを体系的に整備し、再利用を促進することによって、ソフトウエア開発の効率向上を図る活動や手法はどれか。
ア:コンカレントエンジニアリング
イ:ドメインエンジニアリング(正解)
ウ:フォワードエンジニアリング
エ:リバースエンジニアリング
解説
銀行の勘定系システムなどのような特定の分野のシステムに対して、業務知識、再利用部品,ツールなどを体系的に整備し、再利用を促進することによって、ソフトウエア開発の効率向上を図る活動や手法はどれか。【午前2 解説】
要点まとめ
- 結論:特定分野の業務知識や再利用可能な資産を体系化し、効率的な開発を促進するのは「ドメインエンジニアリング」です。
- 根拠:ドメインエンジニアリングは特定の業務領域(ドメイン)に特化し、共通資産の整備と再利用を目的とした手法であるため。
- 差がつくポイント:単なる開発手法ではなく、業務知識の体系化と再利用部品の整備に注力する点が特徴で、他の選択肢と明確に区別されます。
正解の理由
「イ: ドメインエンジニアリング」は、銀行の勘定系システムのような特定分野に対して、業務知識や再利用可能な部品、ツールを体系的に整備し、再利用を促進することで開発効率を高める活動や手法です。これは特定のドメイン(業務領域)に特化したソフトウェア資産の管理と活用を目的としており、問題文の条件に完全に合致します。
よくある誤解
ドメインエンジニアリングは単なる設計や開発手法ではなく、業務知識の体系化と再利用資産の整備に重点を置く点が誤解されやすいです。
解法ステップ
- 問題文から「特定分野のシステム」「業務知識」「再利用部品・ツールの体系的整備」「開発効率向上」というキーワードを抽出する。
- 各選択肢の意味を確認し、特定分野の業務知識や再利用促進に関わるものを探す。
- 「ドメインエンジニアリング」が特定ドメインの共通資産整備と再利用促進を目的とすることを理解する。
- 他の選択肢は目的や対象が異なるため除外する。
- よって「イ」が正解と判断する。
選択肢別の誤答解説
- ア: コンカレントエンジニアリング
製品開発の各工程を並行して進める手法で、業務知識の体系化や再利用促進とは異なります。 - イ: ドメインエンジニアリング
特定分野の業務知識や再利用資産を体系的に整備し、効率的な開発を促進する正解の手法です。 - ウ: フォワードエンジニアリング
要件定義から設計、実装へと順に進める従来の開発手法で、再利用資産の体系化とは異なります。 - エ: リバースエンジニアリング
既存システムの解析や設計情報の抽出を指し、新規開発の効率化や再利用促進とは目的が異なります。
補足コラム
ドメインエンジニアリングは、ソフトウェア製品ライン開発の基盤となる考え方で、共通のドメインモデルや再利用可能なコンポーネントを整備することで、複数のシステム開発における生産性向上と品質安定化を実現します。特に銀行や保険など業務が複雑で共通性が高い分野で効果を発揮します。
FAQ
Q: ドメインエンジニアリングとソフトウェアリユースの違いは何ですか?
A: ドメインエンジニアリングは特定分野の共通資産を体系的に整備する活動で、ソフトウェアリユースはその成果物を再利用する行為を指します。前者が準備段階、後者が活用段階です。
A: ドメインエンジニアリングは特定分野の共通資産を体系的に整備する活動で、ソフトウェアリユースはその成果物を再利用する行為を指します。前者が準備段階、後者が活用段階です。
Q: コンカレントエンジニアリングはどのような場面で使われますか?
A: 製品開発の各工程を並行して進めることで開発期間短縮を図る手法で、ソフトウェア開発以外の製造業などで多く用いられます。
A: 製品開発の各工程を並行して進めることで開発期間短縮を図る手法で、ソフトウェア開発以外の製造業などで多く用いられます。
関連キーワード: ドメインエンジニアリング, 再利用促進, ソフトウェア開発効率, 業務知識体系化, 製品ライン開発, 銀行システム