ドメイン・エンジニアリング
ドメイン・エンジニアリングとは、新しいソフトウェア・システムの構築においてドメイン知識を再利用するプロセス全体のことである。体系的なコードの再利用とプロダクトライン・エンジニアリングにおける重要な概念である。体系的なソフトウェア再利用における重要な考え方は、ドメインである。ほとんどの組織は、数個のドメインでしか仕事をしない。彼らは、与えられたドメイン内で、さまざまな顧客のニーズを満たすために、バリエーションを持たせた同様のシステムを繰り返し構築する。新しいシステムの各バリエーションをゼロから構築するのではなく、ドメイン内の過去のシステムの一部を再利用して新しいシステムを構築することで、大幅なコスト削減を実現する可能性がある。
ドメインを特定し、その境界を設定し、ドメイン内のシステム間の共通性と可変性を発見するプロセスは、ドメイン分析と呼ばれる。この情報は、再利用可能なコンポーネント、ドメイン固有言語、またはドメイン内の新しいシステムを構築するために使用できるアプリケーションジェネレータなどの成果物を作成するためのドメイン実装フェーズで使用されるモデルに取り込まれる。
ISO26550:2015で定義されているプロダクトライン・エンジニアリングでは、ドメイン・エンジニアリングは、プロダクトラインから派生する個々の製品のライフサイクルを担当するアプリケーション・エンジニアリングによって補完される。