领域专用体系结构是针对领域模型中的领域需求给出的一个通用解决方案。因此,领域专用体系结构是体现了领域中各系统的结构共性的软件体系结构,可以适用于领域内的各种软件系统。从元素和集合的角度看,领域专用体系结构是一组能够在特定领域被复用的软件元件的集合。集合中的软件元件通过标准的结构进行组合,从而构成特定应用系统的软件体系结构。领域专用体系结构通常采用标准协议描述,用于解决某类特定问题。但通过推广最终可以用于解决领域内的其他类似问题。
领域专用体系结构由领域模型、参考需求、参考体系结构三个主要信息元素以及框架/环境支持工具、抽取和评估工具组成(见图)。其中,领域模型是领域专用体系结构的关键部分,它是对领域内各系统的共同需求的描述。领域模型所描述的需求则被称为参考需求或领域需求,它是通过考察领域内现存系统的参考需求获得的。当领域中存在大量系统时,首先,需要选择它们的一个子集作为样本系统,对样本系统需求的考察将表示领域需求的一个变化范围。有些需求是所有被考察的系统共有的,而有些需求是某个系统所独有的。然后,依据已获取的领域需求,可以建立领域模型。领域模型是一个半形式化的领域描述,它创建一个综合知识库,并影响领域中的所有开发和集成的结果。而参考体系结构则是一个统一的、相关的多级软件体系结构规范,这个规范被视为开发活动的指南,它将设计限制在低层,支持互操作性和重用性。
领域专用体系结构的研究以软件重用为核心,主要研究软件应用框架的获取、表示和应用等问题。特定领域的软件体系结构关注应用领域内重复出现的大粒度问题及其解的抽象提取。总的来说,领域专用体系结构是领域内应用软件的部分或整体的可重用设计,适应于该领域内一组相关问题的求解,可作为应用程序的半成品,具有较大的重用粒度。