软件质量属性包括:
1、可用性:当系统不再提供与其规范一致的服务时,故障就发生了,可用性就是指系统修复故障的能力,它关注的方面包括如何检测系统故障,系统故障发生的频度,出现故障发生什么情况,允许系统有多长时间非正常运行,什么时候可以安全地出现故障等。
可用性战术的目标是阻止错误发展成故障,至少能够把错误的影响限制在一定范围内,从而使修复成为可能。战术分为:错误检测、错误恢复、错误预防。
刺激源 | 用户 |
刺激 | 双十一访问量过载 |
环境 | 正常访问 |
制品 | 系统 |
响应 | 用户等待 |
响应度量 | 5秒内回复响应,用户请求信息正常 |
2、可修改性:可修改性指的是用户、开发人员、管理员等对系统进行变更的能力。对开发人员而言,主要表现在系统更新、优化并且不影响用户使用;对用户而言,改变系统的屏保、颜色等;对管理员来说修改用户的权限等
包括局部化修改、防止连锁反应、推迟绑定时间。
刺激源 | 用户 |
刺激 | 修改颜色 |
环境 | 正常使用 |
制品 | 改变颜色 |
响应 | 风格得到改变 |
响应度量 | 按照用户的指定改变颜色 |
3、性能 :性能是指软件系统及时提供相应服务的能力。包括速度、吞吐量和持续高速性三方面的要求。
性能与时间相关,影响事件的响应时间有两个基本因素。
刺激源 | 用户 |
刺激 | 双十一大量用户同时使用 |
环境 | 正常使用 |
制品 | 主界面 |
响应 | 用户过多,响应慢 |
响应度量 | 2秒内做出回应 |
4、安全性:指软件系统同时兼顾向合法用户提供服务,以及阻止非授权使用的能力。
包括抵抗攻击、检测攻击和从攻击中恢复。
刺激源 | 非法使用 |
刺激 | 非法获取用户个人信息和商品数据 |
环境 | 网络安全 |
制品 | 系统 |
响应 | 验证使用者合法性和权限 |
响应度量 | 有效拦截 |
5、可测试性:对软件测试以证明其满足需求规范的难易程度。
包括输入/输出和内部监控。
刺激源 | 测试人员 |
刺激 | 测试功能 |
环境 | 测试 |
制品 | 系统 |
响应 | 组件具有控制行为的接口并且组件输出可观察 |
响应度量 | 测试时间结果 |
6、易用性:指软件系统易于被使用的程度。
包括运行时战术、设计时战术和支持用户主动操作。
刺激源 | 用户 |
刺激 | 浏览 |
环境 | 正常使用 |
制品 | 系统 |
响应 | 根据浏览记录或购买记录推荐 |
响应度量 | 推荐95%符合用户 |