软考高级系统架构设计师:特定领域软件架构
一、4+1视图
- 逻辑视图
- 进程视图
- 物理视图
- 开发视图
- 场景视图
二、软件系统在特定领域重用DSSA
DSSA必备特征主要有:
- 一个严格定义的问题和/或解决域。即要对该系统的问题和/或解决域进行严格的定义,不能跨越系统边界。
- 具有普遍性,使其可以用于领域中某个特定应用的开发。即设计出来的软件架构部分或全部能够应用于某个子系统
- 对整个领域的合适程度的抽象。主要考虑抽象出来的模块、组件的粒度是否合适,是否适应特定领域。
- 具备该领域固定的。典型的在开发过程中可重用的元素。
三、特定领域软件架构创建步骤
创建过程主要包括定义领域范围、定义领域特定的元素、定义领域特定的设计和实现需求约束、定义领域模型和架构、产生、搜集可重用的产品单元。并且本过程是并发的、递归的、反复的。
1.定义领域范围
- 本阶段的重点是确定系统中涉及的问题是否属于特定领域行业,以及本过程何时结束。
- 主要输出特定领域行业中的应用需求要满足一系列用户需求。
2.定义领域特定元素
- 本阶段的目标是编译领域字典和领域术语的同义词词典。
- 即编译属于特定行业的词典。
3.定义领域特定的设计和实现需求约束
- 本阶段的目标是描述解空间中有差别的特性。
- 不仅要识别出约束,并且要记录约束对设计和实现决定造成的后果。
- 还要记录对处理这些问题时产生的所有问题的讨论。