常见的六个质量属性:可用性、可修改性、性能、安全性、可测试性、易用性。质量属性场景是一种面向特定的质量属性的需求,由6部分组成:刺激源、刺激、环境、制品、响应、响应度量。
以《淘宝网》为例:
(1)可用性:
场景:天猫双十一购物狂欢节
刺激源:海量用户
刺激:过多用户涌入抢购,系统出现崩溃的状态
制品:处理系统崩溃的处理器
环境:正常操作
响应:淘宝网监控系统记录,处理人员进行紧急处理
响应度量:短时间内恢复系统正常运行
(2)可修改性:
场景:系统进行升级
刺激源:开发人员
刺激:改变页面的形态,增加少许功能、
制品:升级完后的系统
环境:设计时
响应:修改了用户的操作页面,未产生副作用
响应度量:在15分钟左右完成升级更改
(3)性能:
场景:天猫双十一购物狂欢节
刺激源:用户
刺激:进行疯狂购物交易
制品:系统
环境:在正常操作下
响应:大量的交易同时被处理
响应度量:每个交易平均等待时间为3s
(4)安全性:
场景:黑客想要盗窃用户信息
刺激源:黑客
刺激:试图通过某些手段窃取用户的信息
制品:淘宝用户信息
环境:用户不在线时
响应:对访问者进行身份上的验证
响应度量:淘宝安全系统阻止黑客访问用户信息
(5)可测试性:
场景:一个马上要执行的系统功能
刺激源:系统测试人员
刺激:对系统功能执行测试
制品:系统的某个功能
环境:功能要部署时
响应:提供对状态值的访问、提供所要计算的值,准备测试环境
响应度量:3个小时测试了85%
(6)易用性:
场景:用户误将某物品移入到购物车
刺激源:用户
刺激:用户想要将物品移出
制品:系统
环境;系统运行时
响应:希望快速完成操作
响应度量:在1s内完成撤销操作