可用性(Availability)
可用性与系统故障及其后果相关。
可用性关注的问题:如何检测故障、发生故障的频度、出现故障时的现象、系统故障排除的时限、如何防止故障的发生、发生故障时的处理。
如双十一时候的付款
场景部分 | 可能的值 |
刺激源 | 用户 |
刺激 |
大量用户付款,系统反应 缓慢 |
制品 | 系统处理器、进程 |
环境 | 正常模式 |
响应 |
不断刷新,慢慢的响应用户 请求 |
响应度量 | 较慢 |
可修改性(Modifiability)
可以修改什么?何时以及谁进行修改。
如更新淘宝页面的活动等。
场景部分 | 可能的值 |
刺激源 | 系统 开发人员 |
刺激 | 修改淘宝的活动 |
制品 | 系统用户界面 |
环境 | 设计时、运行时 |
响应 |
进行修改,不影响其 他任何功能 |
响应度量 | 不影响其他功能 |
性能(Performance)
性能是指系统的响应能力----即对外部刺激(事件)做出反应时所需要的时间或在某段时间内所处理的事件个数。 影响性能的因素:事件源的数量和到达模式。
如多位用户查找商品。
场景部分 | 可能的值 |
刺激源 | 用户 |
刺激 | 查找所需商品 |
制品 | 系统 |
环境 | 正常模式 |
响应 |
给出每个用户所需的商品 的列表 |
响应度量 | 无需等待,很快给出 |
安全性(Security)
安全性是衡量系统在向合法用户正常提供服务的情况下,阻止非授权使用的能力。
如用户未登录不可购买商品。
场景部分 | 可能的值 |
刺激源 | 未登录用户 |
刺激 | 购买商品 |
制品 | 系统服务 |
环境 | 正常模式 |
响应 | 提示登录 |
响应度量 | 当时返回登录界面 |
可测试性(Testability)
指通过测试揭示软件缺陷的难易程度。
场景部分 | 可能的值 |
刺激源 | 开发人员、测试人员 |
刺激 | 子系统集成 |
制品 | 设计 |
环境 | 设计时 |
响应 | 可以控制系统执行期望的测试 |
响应度量 | 测试时间短 |
易用性(Usability)
关注的是对用户来说完成某个期望任务的难易程度。
场景部分 | 可能的值 |
刺激源 | 用户 |
刺激 | 使用系统正常服务 |
制品 | 系统 |
环境 | 运行时 |
响应 | 方便查找,购买也很方便 |
响应度量 | 快速,使用户满意 |