Software Factoriesは、以下を組み合わせた開発基盤技術である。 プロダクトライン・アーキテクチャ ドメイン分析とフィーチャ・モデリング ビューポイントによる関心の分離 DSL(Domain Specific Language)によるモデル駆動型開発 これらに加えて、Software Factoriesでは以下の技術を組み合わせることが可能だ。 サブジェクト/アスペクト指向パラダイムを組み合わせたモデル・ベースの複合化技術 開発ツールによるステークホルダーごとのビューポイント単位の開発プロセスの強制 このようにSoftware Factoriesは、変化への対応と品質の確保を実現するための新しいソフトウェア工学技術群をうまく組み合わせて採用している。 また、新しい工学的アプローチでソフトウェア開発全般の基盤を支える一方で、Software Factoriesには既存のスキルや