以《淘宝网》为例分析软件的质量属性。

1.可用性:

可用性是指系统能正常为用户提供服务的时间比例。可用性与系统故障及其相关后果有关。当系统不再提供其规范中所说明的服务时,就出现了系统故障。

场景:双十一购物街节,海量用户同时访问系统

刺激源

淘宝用户

刺激

同一时间访问量过大导致系统崩溃

环境

正常操作

制品

系统内部处理器

响应

网页无法响应请求

响应度量

10秒之内恢复正常界面,用户所选信息不会丢失

 

2.可修改性:

可修改性指的是用户、开发人员、管理员等对系统进行变更的能力。对开发人员而言,主要表现在系统更新、优化并且不影响用户使用;对用户而言,改变系统的屏保、颜色等;对管理员来说修改用户的权限等。

场景:用户更改订单信息

刺激源

淘宝用户

刺激

修改订单信息

环境

正常操作

制品

生成订单

响应

用户订单信息得到了相应的修改

响应度量

用户信息修改成相应的内容

3·性能:

系统的响应能力----即对外部刺激(事件)做出反应时所需要的时间或在某 段时间内所处理的事件个数。关注的是并发数。

场景:秒杀活动时大量用户的并发处理。

刺激源

用户

刺激

大量用户同时操作

环境

正常操作

制品

系统页面

响应

当前用户较多,稍后进行处理

响应度量

5秒之内系统做出响应

4·安全性:

衡量系统在向合法用户正常提供服务的情况下,阻止非授权使用的能 力。

场景:非法登录淘宝网获取其中的用户信息和商品数据

刺激源

非法用户

刺激

非法获取用户个人信息和商品数据

环境

网络安全连接

制品

系统页面

响应

验证用户的合法性和对应权限

响应度量

有效拦截99.99%的非法用户

5·可测试性:

通过测试揭示软件缺陷的难易程度。

场景:测试人员测试淘宝系统的功能

刺激源

单元测试人员

刺激

执行测试淘宝网的相关功能

环境

软件测试

制品

系统

响应

组件具有控制行为的接口并且组件输出可观察

响应度量

测试时间

6·易用性:

关注的是对用户来说完成某个期望任务的难易程度。

场景:根据浏览和购买记录推荐类似商品

刺激源

淘宝用户

刺激

浏览或购买

环境

正常操作

制品

系统

响应

根据用户之前的浏览会或购买记录,自动推荐类似商品

响应度量

系统推荐90%符合用户品味