淘宝网——软件质量属性场景分析
六大质量属性:可用性、可修改性、性能、安全性、可测试性、易用性。
1、可用性(availability):
可用性关注的问题:如何检测故障;发生故障的频度;出现故障时的现象;系统故障排除的时限;如何防止故障的发生;发生故障时的处理。
场景:淘宝网一般在使用时不会出现崩溃现象,但是在短时间内访问量过多时(例如双11时)可能会出现无法正确显示界面的情况,也就是服务器崩溃,提示页面出现错误,需要一直刷新。
刺激源:淘宝用户
刺激:淘宝网站一时间登录的用户过多,无法正常提供服务
制品:淘宝售卖商品的页面
环境:超载环境
响应:用户刷新页面,服务器有所缓和后,来显示正确的网页
响应度量:基本上是刷新一下之后在2s左右的时间内可恢复网页正常显示
可用性的一般场景生成:
2、可修改性(modifiability):
可修改性关注的问题:可以修改什么?何时以及谁进行修改?
场景:淘宝里的卖家需要修改一些商品的信息
刺激源:淘宝卖家
刺激:修改淘宝网上的商品信息
制品:卖家管理页面(系统用户界面)
环境:运行时
响应:对一件商品的信息进行修改时,不会影响其他的商品以及功能
响应度量:不影响其他商品的正常售卖等功能
可修改性的一般场景生成:
3、性能(performance):
性能的关注点:事件源的数量和到达模式。
场景:淘宝用户要购买一件商品,点击购买,启动付款进程
刺激源:淘宝用户
刺激:用户点击购买商品,启动付款进程
制品:淘宝购物系统
环境:正常环境
响应:用户请求被处理
响应度量:响应时间平均在3秒以内
性能的一般场景生成:
4、安全性(security):
安全性的关注点:阻止非授权使用的能力
场景:有黑客对淘宝网进行sql注入,试图非法入侵网站后台,获取用户信息
刺激源:黑客(非授权用户)
刺激:试图采用非法手段来入侵淘宝后台以获取信息
制品:淘宝中的数据
环境:在线环境
响应:对访问用户进行验证,阻拦不正当的用户访问数据
响应度量:查到非法入侵时在1秒以内做出反应,进行阻拦处理,保护数据安全性
安全性的一般场景生成:
5、可测试性(testability):
可测试性的关注点:揭示软件缺陷的难易程度
场景:内测用户使用不正确的用户名密码来登录系统
刺激源:淘宝内测用户
刺激:内测阶段,测试登录系统,输入错误密码
制品:完整应用
环境:完成时
响应:密码错误的情况下不能登录
响应度量:错误密码账户100%不能完成登录
可测试性的一般场景生成:
6、易用性(usability):
易用性的关注点:对用户来说完成某个期望任务的难易程度
场景:在一个商品店铺中浏览商品时,会显示“类似商品”方便用户选择
刺激源:淘宝用户
刺激:是用户使用更加便捷
制品:淘宝系统
环境:运行时
响应:显示出相关商品或者类似商品
响应度量:80%可能推荐出用户满意的商品
易用性的一般场景生成: