|
知识路径: > 软件架构基础知识 > 特定领域软件架构 > 特定领域软件架构 >
|
考试要求:掌握
相关知识点:2个
|
|
|
|
因所在的领域不同,DSSA的创建和使用过程也各有差异,Tracz曾提出了一个通用的DSSA应用过程,这些过程也需要根据所应用到的领域来进行调整。DSSA的建立过程分为5个阶段,每个阶段可以进一步划分为一些步骤或子阶段。每个阶段包括一组需要回答的问题,一组需要的输入,一组将产生的输出和验证标准。DSSA的建立过程是并发的、递归的、反复的,或者可以说,它是螺旋型的。
|
|
|
(1)定义领域范围:确定什么在感兴趣的领域中以及本过程到何时结束。这个阶段的一个主要输出是领域中的应用需要满足一系列用户的需求。
|
|
|
(2)定义领域特定的元素:编译领域字典和领域术语的同义词词典。在领域工程过程的前一个阶段产生的高层块图将被增加更多的细节,特别是识别领域中应用间的共同性和差异性。
|
|
|
(3)定义领域特定的设计和实现需求约束:描述解空间中有差别的特性。不仅要识别出约束,并且要记录约束对设计和实现决定造成的后果,还要记录对处理这些问题时产生的所有问题的讨论。
|
|
|
(4)定义领域模型和架构:产生一般的架构,并说明构成它们的模块或构件的语法和语义。
|
|
|
(5)产生、搜集可重用的产品单元:为DSSA增加构件使得它可以被用来产生问题域中的新应用。
|
|
|
DSSA的建立过程的目的是将用户的需要映射为基于实现限制集合的软件需求,这些需求定义了DSSA。下图是DSSA的一个三层次系统模型。
|
|
|
|
|
DSSA的建立需要架构设计师对所在特定应用领域(包括问题域和解决域)必须精通,他们要找到合适的抽象方式来实现DSSA的通用性和可重用性。通常DSSA以一种逐渐演化的方式发展。
|
|
|