以《淘宝网》为例,描绘质量属性的六个常见属性场景,将上述整理为一篇博客发表。
1、可用性分析
可用性与系统故障及其后果相关。当系统不再提供其规范中所说的服务时,就出现了系统故障。系统用户可以观察到此类故障。
可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的
刺激源 | 用户 |
刺激 | 多用户同时访问,系统无法承受 |
制品 | 淘宝服务器,系统 |
环境 | 用户正常操作 |
响应 | 系统检测到事件:记录故障,通知系统 |
响应度量 | 两分钟后,系统可以继续正常使用 |
2、可修改性分析
可修改性是有关变更的成本问题。可以修改什么(制品)和何时进行变更以及由谁进行变更(环境)。
刺激源 | 系统开发人员 |
刺激 | 系统界面要修改 |
制品 | 淘宝界面 |
环境 | 淘宝正常登录运行时 |
响应 | 针对页面查找构架中需要修改的位置,进行修改添加并且不影响其他功能,对修改进 行测试,部署所做修改 |
响应度量 | 3小时之内,完成更改 |
3、性能分析
性能与时间有关。事件(中断、消息、用户请求或时间已到)发生时,系统必须做出响应。事件到达和相应有很多特性,但性能基本上与事件发生时,将要耗费系统多长时间做出响应有关。
刺激源 | 用户 |
刺激 | 购买商品 |
制品 | 系统生成订单 |
环境 | 正常运行 |
响应 | 生成订单,提示用户进行支付,检测网络环境 |
响应度量 | 响应时间不超过5秒 |
4、安全性分析
安全性是衡量系统在向合法用户正常提供服务的情况下,阻止非授权使用的能力。
试图突破安全防线的行为被称为“攻击”。攻击有以下三种方式:
未经授权试图访问数据或服务。
未经授权试图修改数据。
试图使用系统拒绝向合法用户提供的服务
刺激源 | 用户 |
刺激 | 试图从外部站点修改系统数据 |
制品 | 系统服务、系统中的数据 |
环境 | 正常操作 |
响应 | 对用户验证,阻止访问数据 |
响应度量 | 操作被拒绝,恢复数据 |
5、可测试性分析
软件可测试性是指通过测试揭示软件缺陷的容易程度。
刺激源 | 单元测试人员 |
刺激 | 测试人员输入商品关键词,进行商品查询 |
制品 | 代码段 |
环境 | 开发时 |
响应 | 通过商品关键词查询,所检索出的商品信息呈列表显示 |
响应度量 | 执行测试的时间 |
6、易用性分析
易用性关注的是对用户来说完成某个期望任务的容易程度和系统所提供的用户支持的种类。
刺激源 | 用户 |
刺激 | 用户放弃自己的商品交易,选择取消交易 |
制品 | 系统 |
环境 | 正常运行 |
响应 | 取消交易成功,淘宝系统删除交易,恢复到以前页面 |
响应度量 | 取消在一秒内发生,且不影响后序操作 |