6个最常见的系统质量属性为:可用性,可修改性,性能,安全性,可测试性,易用性。
1.可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的。
场景:淘宝促销活动时海量用户同时进行操作,系统压力过载崩溃
刺激源:用户
刺激:用户同时访问系统,系统访问量过大,出现重大延迟甚至崩溃
制品:系统
环境:正常操作
响应:提示系统繁忙加载中
响应度量:一分钟后反馈结果
2.可修改性指的是用户、开发人员、管理员等对系统进行变更的能力。
场景:根据不同的活动修改界面
刺激源:开发人员
刺激:修改用户界面
制品:系统用户界面
环境:正常操作
响应:不产生副作用。
响应度量:规定时间完成。
3.性能反应的是系统的响应能力。
场景:150000用户同时抢购
刺激源:用户
刺激:购买商品
制品:系统
环境:正常操作
响应:处理用户请求
响应度量:响应时间在5秒以内
4.安全性,系统防止攻击的能力和保护用户合法信息不被侵犯的能力。系统向合法用户提供服务,阻止非授权用户使用,阻止恶意的攻击。
场景:黑客试图盗取淘宝网用户的信息。
刺激源:非法用户
刺激:获取系统数据
制品:系统
环境:网络连接
响应:验证用户合法性
响应度量:98%的非法用户被拦截
5.可测试性是指对软件测试以证明其满足需求规定的难易程度。
场景:测试人员对模块进行测试。
刺激源:测试人员。
刺激:对淘宝网站进行测试。
制品:淘宝网站的各个模块。
环境:在模块完成时。
响应:输入测试数据,观察输出数据。
响应度量:规定时间完成测试。
6.易用性就是用户使用系统提供的服务的难易程度。
场景:淘宝给根据用户的喜好推荐类似商品。
刺激源:用户
刺激:浏览商品
制品:系统
环境:正常操作
响应:系统按用户最近搜索浏览推荐商品
响应度量:系统可以记录用户15天内的浏览和搜索记录