【软考系统架构设计师】第三章 质量属性(知识点必知必会)
第三章 质量属性(知识点必知必会)
01.软件架构评估中常用的8个质量属性
- 可用性,性能,安全性,可修改性
- 可靠性,可变性,功能性,互操作性
02.可用性(Availability)
1. 概念
- 系统能够正常运行的事件比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。
2. 设计实现策略
- 冗余,心跳线,Ping/Echo,选举。
3. 代表参数
- 故障间隔时间
03.性能(Performance)
1. 概念
- 是指系统的响应能力,即要经过多长时间才能够对某个事件做出响应,或者在某段时间内系统能够处理的事件的个数。
2. 设计实现策略
- 优先级队列,资源调度,资源仲裁,增加计算资源、减少计算开销、引入并发机制。
3. 代表参数:
- 吞吐量,响应时间
4. 举例
- 在正常负载情况下,系统应在0.5秒内对用户的商品查询请求进行响应
04.安全性(Security)
1. 概念
- 系统在向合法用户提供服务的同时,能够阻止非授权用户使用的企图或拒绝服务的能力。
2. 分类
- 安全性又可以划分为机密性,完整性,不可否认性,可控性等特征。