质量属性的认识
6个最常见的系统的质量属性:可用性、可修改性、性能、安全性、可测试性、易用性。
可用性:是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的。
可修改性:两个关注点:可以修改什么?核实以及水进行修改。
性能:是指系统的响应能力——即对外部刺激(事件)做出反应时所需要的时间或在某段时间内所处理的事件个数。
安全性:是衡量一个系统在向合法用户正常提供服务的情况下,组织非授权使用的能力。
可测试性:只通过测试解释软件缺陷的难易程度。
易用性:关注的是对用户来说完成某个期望任务的难易程度。
下面根据淘宝网为例分别列举出质量属性的属性场景。
(1)可用性:用户访问量大
刺激源:用户
刺激:交易人数过多时服务器负载变大
制品:网站
环境:正常运行
响应:采用分布式服务器进行处理
响应度量:没有崩溃
(2)可修改性:修改用户界面
刺激源:开发人员
刺激:改变用户界面
制品:网站
环境:设计时
响应:不产生副作用
响应度量:规定时间完成
(3)性能:100000名用户同时交易
刺激源:100000名用户
刺激:同时网上购物
制品:网站
环境:正常运行
响应:请求被处理
响应度量:平均响应时间不超过5秒
(4)安全性:黑客试图盗取用户信息
刺激源:黑客
刺激:视图盗取用户信息
制品:网站
环境:运行时
响应:网站采用安全技术防止信息盗取
响应度量:95%的黑客被阻止盗取信息
(5)可测试性:测试人员对模块进行测试
刺激源:测试人员
刺激:对网站进行测试
制品:网站中的各个模块
环境:在模块完成时
响应:输出测试数据,观察输出数据
响应度量:规定时间完成测试
(2)易用性:取消交易
刺激源:用户
刺激:使错误响应最低
制品:网站
环境:运行
响应:取消对购物车中的商品购买
响应度量:在两秒钟完成