81.DSSA领域分为:垂直域和水平域。
82.垂直域定义一个特定的系统族,包含整个系统族内的多个系统,结果是在该领域中可作为系统的可行解决方案的一个通用软件架构。
83.水平域定义了在多个系统和多个系统族中功能区域的共有部分。
84.DSSA包含如下阶段/基本活动
领域分析(获取领域模型)
领域设计(获得DSSA)
领域实现(组织可复用资源,对架构进行实现)
85.DSSA特点
(1)一个严格定义的问题域和解决域
(2)具有普遍性可以用于领域中某个特定领域的应用及开发
(3)对整个领域有合适程度的抽象
(4)具备该领域固定的典型开发过程中的可重用
86.DSSA四种角色人员
领域专家、领域分析人员、领域设计人员、领域实现人员
87.可修改性包含以下四个方面:可维护性、可扩展性、结构重组、可移植性。
88.SAAM主要输入是问题描述、需求说明、架构描述。
89.SAAM分析过程包括场景开发、架构描述、单个场景评估、场景交互和总体评估。
90.Ping/echo、心跳提高系统可用性。
91.限制访问主要提高系统安全性。
92.运行时注册主要提高可修改性。
93.接口-实现分离提高可修改性。
94.主动冗余提高可靠性。
95.队列调度提高性能。
96.信息隐藏提高可修改性。
97.记录回放提高可测试性。
98.开发期质量属性:易理解性、可扩展性、可重用性、可测试性、可维护性、可移植性。
99.运行期质量属性:性能、安全性、可用性、可伸缩性、鲁棒性、互操作性。
100.在质量属性场景中,刺激源指的是某个生成该刺激的实体(如人、计算机系统或其他刺激器)。刺激是指当刺激到达系统时需要考虑的条件,环境是指该刺激在某些条件内发生,响应是指在激励到达后所采取的行动。