|
知识路径: > 软件架构基础知识 > 特定领域软件架构 > 特定领域软件架构 >
|
相关知识点:2个
|
|
|
|
在软件架构的发展过程中,因为研究者的出发点不同,出现了两个互相正交的方法和学科分支:以问题域为出发点的DSSA和以解决域为出发点的软件架构风格。因为两者侧重点不同,它们在软件开发中具有不同的应用特点。
|
|
|
DSSA只对某一个领域进行设计专家知识的提取、存储和组织,但可以同时使用多种架构风格;而在某个架构风格中进行架构设计专家知识的组织时,可以将提取的公共结构和设计方法扩展到多个应用领域。
|
|
|
DSSA的特定领域参考架构通常选用一个或多个适合所研究领域的架构风格,并设计一个该领域专用的架构分析设计工具。但该方法提取的专家知识只能用于一个较小的范围(所在领域中)。不同参考架构之间基础和概念的共同点较少,所以为一个领域开发DSSA及其工具在另一个领域中是不适应的或不可重用的,而工具的开发成本是相当高的。
|
|
|
架构风格的定义和该风格应用的领域是正交的,提取的设计知识比用DSSA提取的设计专家知识的应用范围要广。一般的、可调整的系统基础可以避免涉及特定的领域背景,所以建立一个特定风格的架构设计环境的成本比建立一个DSSA参考架构和工具库的成本要低得很多。因为对特定领域内的专家知识和经验的忽略,使其在一个具体的应用开发中所起的作用并不比DSSA要大。
|
|
|
DSSA和架构风格是互为补充的两种技术。在大型软件开发项目中基于领域的设计专家知识和以风格为中心的架构设计专家知识都扮演着重要的角色。
|
|
|