zoukankan      html  css  js  c++  java
  • 淘宝网的软件质量属性分析

    软件六大质量属性:可用性、可修改性、性能、安全性、可测试性、易用性。现以淘宝网为例,进行描绘质量属性的六个常见属性场景。

    1.可用性分析:

    所关注的方面包括系统故障发生的频率、出现故障时会发生什么情况、允许系统有多长是将非正常运行、什么时候可以安全地出现故障、如何防止故障的发生以及发生故障时要求进行哪种通知。 

           场景:淘宝双十一活动时很多用户同时进行操作,系统出现崩溃
      刺激源:太多的用户同时进行操作
      刺激:操作用户过多,服务器崩溃。
      制品:系统的服务器
      环境:正常的操作
      响应:系统响应人数过多,无法正常进行登录,系统检测到事件:记录故障,通知系统
      响应度量: 排除故障,稍后系统可以继续正常使用
     

    2、可修改性分析:

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

    两个关注点:可以修改什么?何时以及谁进行修改。

           场景:卖家修改店铺界面
      刺激源:卖家
      刺激:希望修改界面以达到吸引人的效果。
      制品:店铺界面
      环境:正常运行时
      响应: 进行修改且不会影响其他功能,对所做的修改进行测试,部署所做的修改
      响应度量: 修改界面对其他99%的功能不造成影响

    3、性能分析

    性能反应的是系统的响应能力。性能与时间有关。事件(中断、消息、用户请求或时间已到)发生时,系统必须对其做出响应。也就是说,性能衡量软件系统及时提供相应服务的能力,表现在三个方面,速度、吞吐量和持续高速性。

           场景:双十一用户抢购商品
      刺激源:用户
      刺激:双十一抢购商品
      制品:系统
      环境:超载
      响应: 用户请求及时响应
      响应度量: 响应时间不超过5.0秒

    4、安全性分析

    安全性,系统防止攻击的能力和保护用户合法信息不被侵犯的能力。系统向合法用户提供服务,阻止非授权用户使用,阻止恶意的攻击。

      场景:未经授权试图访问数据或服务

      刺激源:  非授权用户

      刺激:      试图修改数据,修改商品价格

      制品:      系统中的数据

      环境:      正常操作下

      响应:      对用户验证,阻止访问数据

      响应度量:      操作被拒绝,恢复数据

    5、可测试性分析

    可测试性是指对软件测试以证明其满足需求规定的难易程度。特别地,假设软件中至少有一个错误,软件在下次测试运行时不能正常工作的可能性。可测试性的响应度量处理的是测试在发现缺陷方面的效率以及想要达到某个期望的覆盖范围,需要用多长时间进行测试。

           场景:单元测试人员想要登录功能的性能。
      刺激源:单元测试人员。
      刺激:密码不正确的登录淘宝网
      制品:完整应用。
      环境:开发时、编译时、完成时。
      响应:提示错误。
      响应度量:在1~2秒内立即提示。
     

    6、易用性分析

    易用性就是用户使用系统提供的服务的难易程度。官方解释是:对用户来说完成某个期望的任务的容易程度和系统所提供的的用户支持的种类。关注的是对用户来说完成某个期望任务的难易程度。分为以下几个方面:有效性、错误避免及错误处理、用户自信和满意度、可学习性。简单地说就是 软件提供服务是否容易被使用。

          场景:新注册的用户完成一次购买商品。

           刺激源:新注册用户。
      刺激:浏览淘宝网并购买商品
      制品:完成一次订单。
      环境:正常操作。
      响应:提示错误界面功能简洁明了,用户使用方便,也有相关提示。
      响应度量:达到95%成功操作,使得用户满意。
  • 相关阅读:
    【2016-11-6】【坚持学习】【Day21】【主窗口关闭时,同步关闭它的子窗口】
    【2016-11-5】【坚持学习】【Day20】【通过委托事件,关闭窗口】
    【2016-11-5】【坚持学习】【Day20】【Linq where in 语句】
    【2016-11-4】【坚持学习】【Day19】【MVVM ICommand】
    【2016-11-5】【坚持学习】【Day20】【MVVM DelegateCommand】
    【2016-11-3】【坚持学习】【Day18】【我认识的ORM】
    【2016-11-3】【坚持学习】【Day18】【Oracle 数据类型 与C#映射关系】
    【2016-11-3】【坚持学习】【Day18】【ADO.NET 】
    【2016-11-2】【坚持学习】【Day17】【通过反射自动将datareader转为实体info】
    【2016-11-2】【坚持学习】【Day17】【微软 推出的SQLHelper】
  • 原文地址:https://www.cnblogs.com/mm20/p/10542448.html
Copyright © 2011-2022 走看看