软件架构 软件质量属性(淘宝)

软件质量属性包括:

  1、可用性:当系统不再提供与其规范一致的服务时,故障就发生了,可用性就是指系统修复故障的能力,它关注的方面包括如何检测系统故障,系统故障发生的频度,出现故障发生什么情况,允许系统有多长时间非正常运行,什么时候可以安全地出现故障等。

    可用性战术的目标是阻止错误发展成故障,至少能够把错误的影响限制在一定范围内,从而使修复成为可能。战术分为:错误检测、错误恢复、错误预防。

刺激源 用户
刺激 双十一访问量过载
环境 正常访问
制品 系统
响应 用户等待
响应度量 5秒内回复响应,用户请求信息正常

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

    包括局部化修改、防止连锁反应、推迟绑定时间。

                

刺激源 用户
刺激 修改颜色
环境 正常使用
制品 改变颜色
响应 风格得到改变
响应度量 按照用户的指定改变颜色

  3、性能 :性能是指软件系统及时提供相应服务的能力。包括速度、吞吐量和持续高速性三方面的要求。

    性能与时间相关,影响事件的响应时间有两个基本因素。

刺激源 用户
刺激 双十一大量用户同时使用
环境 正常使用
制品 主界面
响应 用户过多,响应慢
响应度量 2秒内做出回应

  4、安全性:指软件系统同时兼顾向合法用户提供服务,以及阻止非授权使用的能力。

    包括抵抗攻击、检测攻击和从攻击中恢复。

刺激源 非法使用
刺激 非法获取用户个人信息和商品数据 
环境 网络安全 
制品 系统 
响应 验证使用者合法性和权限 
响应度量 有效拦截 

  5、可测试性:对软件测试以证明其满足需求规范的难易程度。

    包括输入/输出和内部监控。

刺激源 测试人员
刺激 测试功能
环境 测试
制品 系统
响应 组件具有控制行为的接口并且组件输出可观察
响应度量 测试时间结果

  6、易用性:指软件系统易于被使用的程度。

    包括运行时战术、设计时战术和支持用户主动操作。

刺激源 用户
刺激 浏览
环境 正常使用
制品 系统
响应 根据浏览记录或购买记录推荐
响应度量 推荐95%符合用户
原文地址:https://www.cnblogs.com/0710whh/p/10537601.html