六个最常见的系统质量属性分别是:可用性(Availability)、可修改性(Modifiability)、性能(Performance)、安全性(Security)、可测试性(Testability)、易用性(Usability)。
现以淘宝网为例,对这六个常见的质量属性进行分析。
1.可用性:可用性是指系统正常工作的时间所占的比例。可用性会遇到系统错误,恶意攻击,高负载等问题的影响。
一般场景:双十一淘宝网交易人数过多
场景 | 可能的值 |
刺激源 | 淘宝客户 |
刺激 | 人数过多,网站响应时间过迟 |
制品 | 系统的处理器 |
环境 | 正常操作 |
响应 | 继续运行,响应时间边迟 |
响应度量 | 响应时间延迟2-5秒 |
2.可修改性:可修改性主要包含两方面,第一是修改什么(什么可以修改),第二个是何时以及由谁进行修改。
一般场景:淘宝主界面广告修改
场景 | 可能的值 |
刺激源 | 淘宝卖家 |
刺激 | 定期更换广告 |
制品 | 系统的处理器 |
环境 | 系统主界面 |
响应 | 仅修改主页面广告 |
响应度量 | 变更广告图片和图片链接 |
3.性能:性能与时间有关。事件发生时,系统必须对其作出响应。时间到达响应有很多特性,但性能基本上于事件发生时,将要消耗系统多长时间做出响应有关系。
一般场景:买家搜索商品
场景 | 可能的值 |
刺激源 | 淘宝买家 |
刺激 | 买家搜索商品 |
制品 | 系统的处理器 |
环境 | 正常操作 |
响应 | 淘宝显示搜索商品信息 |
响应度量 | 响应时间不超过1秒 |
4.安全性:安全性是衡量系统在向合法用户提供服务的同时,阻止非法授权使用的能力。
一般场景:淘宝客户登录
场景 | 可能的值 |
刺激源 | 淘宝客户 |
刺激 | 不在常用登陆设备 |
制品 | 系统 |
环境 | 登陆设备异常 |
响应 | 提醒重新登陆 |
响应度量 | 验证用户信息 |
5.可测试性:通过测试揭示软件缺陷的容易程度。
一般场景:开发人员测试交易功能
场景 | 可能的值 |
刺激源 | 开发测试人员 |
刺激 | 测试交易功能 |
制品 | 系统 |
环境 | 正常操作 |
响应 | 交易正常或取消交易 |
响应度量 | 正常交易速度快,取消交易提示信息 |
6.易用性:易用性关注的是对用户来说完成某个期望任务的容易程度和系统所提供的用户支持的种类。
一般场景:用户可以根据自己的喜好修改界面风格。
场景 | 可能的值 |
刺激源 | 淘宝用户 |
刺激 | 每个用户对于界面风格的偏好不同 |
制品 | 系统界面 |
环境 | 正常操作 |
响应 | 在换肤功能中选择皮肤后更改界面 |
响应度量 | 仅更改皮肤,界面风格一致,不影响其他功能使用 |