ドメイン分析とプロダクトライン
プロダクトライン開発は、同じ分野や製品群で共通に使えるソフトウェア資産をコア資産として整備し、そのコア資産を組み合わせて個々の製品を効率よく開発する手法である。ドメインエンジニアリングは、この基盤となる特定の業務分野(ドメイン)について、業務知識、再利用部品、ツールを体系的に整える活動である。どちらも、個別の製品を場当たり的に作るのではなく、再利用を前提に資産を計画的に作ることを目指す点で共通している。
再利用を前提とした資産整備の原理
ドメインエンジニアリングでは、まず対象とする業務分野を明確に定め、その分野に共通する業務知識、ソフトウェア部品、開発支援ツールを整理して蓄積する。蓄積した資産を同じ分野の複数のシステム開発で繰り返し使うことで、開発全体の効率を高める。銀行の勘定系システムのように、多くのシステムで類似の業務処理を持つ分野が典型的な対象になる。 同じ業務分野で一度整備した知識や部品を後続の開発で再利用するという発想が、この活動の中心である。
ソフトウェアプロダクトライン開発でも考え方は同じで、ビジネス上の計画に基づき、共用・再利用するソフトウェア資産をコア資産として整える。そのうえで、コア資産を基に製品群の開発を行う。 開発の進め方として反復を重ねる方式や、工程を順に進める方式は、作業をどの順序で進めるかの説明であり、コア資産を製品群で共有する仕組みとは区別しなければならない。
効果と判断の基準
プロダクトライン開発の利点は、品質が安定した資産を繰り返し利用することで、製品の品質を揃えながら開発コストを抑えられる点にある。 ここで重要なのは、資産の品質が先に安定していることである。資産の品質が不安定なまま再利用すると、その不具合が利用するすべての製品に波及する。
この節の続き
- 実務の場面
- 試験で問われやすい区別
ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。
アプリでこの節を読む