个人随笔 (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)
1. 引言
接着上个记录,上次记录是”第三篇-架构设计高级知识—系统架构设计基础知识“的内容。
接着上次的内容,这次记录的是”第三篇-架构设计高级知识—系统质量属性与架构评估“的内容,这一节在软考时,也出了有不少题目。
附录. 总知识记录范围
第三篇架构设计高级知识分6个小节,依次是
- 系统架构设计基础知识
- 系统质量属性与架构评估
- 软件可靠性基础知识
- 软件架构的演化和维护
- 未来信息综合技术
- 系统规划
第四篇架构设计实践知识分为8个小节,依次是
- 信息系统架构设计理论与实践
- 层次式架构设计理论与实践
- 云原声架构设计理论与实践
- 面向服务架构设计理论与实践
- 嵌入式系统架构设计理论与实践
- 通信系统架构设计理论与实践
- 安全架构设计理论与实践
- 大数据架构设计理论与实践
2. 知识点或名词
软件系统质量属性
概念-软件系统质量属性是一个系统可测量或可测性的属性,通常可以分为开发期质量属性和运行期质量属性。
开发期质量属性:易理解性,可扩展性,可重用性,可测试性,可维护性,可移植性
运行期质量属性:性能,安全性,可伸缩性,互操作性,可靠性,可用性,健壮性(鲁棒性)
质量属性场景6种描述
- 环境(environment),刺激发生的条件;
- 刺激源(source),生成刺激的实体;
- 刺激(stimulus),刺激,刺激物,某促进因素
- 制品(artifact),被刺激的对象,可能是整个系统,或系统的一部分;
- 响应(response),对刺激到达,所采取的行动;
- 响应度量(measurement),当响应发生时,对响应度量,或对需求进行测试;
对应几个问题:
- when: 在什么条件下发生?(环境)
- who, what: 由谁触发了什么改变情况? (刺激源)(刺激)
- who, what:谁被刺激到了?被刺激到的对象怎么响应?(制品)(响应)
- how:被触发的响应如何去度量呢?(响应度量)
SAAM—Software Architecture Analysis Method
SAAM软件架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。
SAAM主要输入是:问题描述、需求说明、架构描述。
SAAM分析过程主要包括:场景开发、场景描述、单个场景评估、场景交互、总体评估。
ATAM — Architecture Tradeoff Analysis Method
ATAM架构权衡分析方法,是一种系统架构评估方法。
主要在系统开发之前,针对性能、可用性、安全性、可修改性等质量属性进行评价和折中权衡。
传统的ATAM分为4个主要活动阶段:需求收集、架构视图描述、属性模型构造和分析、架构决策与折中权衡。ATAM评估过程强调以属性作为架构评估的核心概念。
现代的ATAM方法采用效用树对质量属性进行分类和优先级排序。活动有四个阶段:演示和介绍阶段、调查和分析阶段、测试阶段、报告阶段。
个人随笔 (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)