以《淘宝网》为例,描绘质量属性的六个常见属性场景。
常见的六个质量属性:可用性、可修改性、性能、安全性、可测试性、易用性。
1.可用性分析
可用性是指系统正常工作的时间所占的比例。软件可能会遇到系统错误,恶意攻击,高负载等问题的影响。
也就是你的软件可不可以正常使用,比如在极端条件下,用户集中在某段时间访问,系统故障发生的频度,出现故障时会发生什么情况,允许系统有多长时间非正常运行。
场景:天猫双十一或者春节抽奖时,淘宝交易数量急剧增加
刺激源:淘宝的用户
刺激:同一时间在线人数过多,导致系统无法响应,服务器瘫痪
制品:淘宝网的处理器,存储器
环境:用户的正常操作
响应:淘宝页面出现:“网络出现故障,重新刷新”等提示信息,提示用户下一步操作
响应变量:短时间内恢复系统的正常运行
2.可修改性
可修改性是关于产品变更的成本问题。可以修改什么和何时进行变更以及由谁进行变更
场景:新年来临,淘宝APP要修改自己的系统页面和图表,并添加一些其他的功能
刺激源:系统开发人员
刺激:系统界面要修改为新年主题,增加抽奖福利等功能
制品:淘宝界面,抽奖领红包的界面
环境:淘宝正常登录运行时
响应:针对页面查找架构中需要修改的位置,进行修改添加并且不影响其他的功能,对修改也要进行回测,部署
响应变量:系统人员后台更新,测试部署成功,用户登录即可
3.性能分析
性能与时间有关。事件(中断、消息、用户请求或时间已到)发生时,系统必须做出响应。事件到达和相应有很多特性,但性能基本上与事件发生时,将要耗费系统多长时间做出响应有关。
场景:淘宝用户购买商品
刺激源:淘宝用户
刺激:购买商品
制品:系统生成订单
环境:淘宝正常运行
响应:淘宝生成订单,提示用户进行支付,检测网络环境
响应度量:在短时间内显示商品状态以及支付状态,显示交易的完成度
4.安全性
安全性是衡量系统在向合法用户提供服务的同时,阻止非授权使用的能力。试图突破安全防线的行为被称为攻击,它可以是未经授权试图访问数据或服务,或试图修改数据,也可能是试图使系统拒绝向合法用户提供服务。
场景:黑客想要盗窃用户信息
刺激源:黑客
刺激:试图通过某些手段窃取用户的信息
制品:淘宝用户的信息
环境:用户不在线的时候
响应:对访问者进行身份验证
响应度量:淘宝安全系统阻止黑客访问用户的信息
5.可测试性
软件可测试性是指通过测试揭示软件缺陷的容易程度。
场景:单元测试人员测试商品浏览查询模块
刺激源:单元测试人员
刺激:测试人员输入商品关键词,进行商品查询
制品:商品搜索模块的代码
环境:在开发时进行
响应:通过商品关键词查询,所检索出的商品信息以列表显示
响应度量:在较短的时间内完成对商品的检索
6.易用性分析
易用性关注的是对用户来说完成某个期望任务的容易程度和系统所提供的用户支持的种类。
场景:用户误将商品加入到购物车
刺激源:用户
刺激:用户想要将物品移出购物车
制品:系统
环境:系统运行时
响应:希望快速完成操作,恢复到以前的页面
响应度量:在一秒内完成撤销操作