软件系统架构质量属性——淘宝网分析
一、可用性
可用性与系统故障及其相关后果有关
所关注的方面:如何检测系统故障,系统故障发生的频度,出现故障会发生什么情况,允许系统有多长时间非正常运行,什么时候可以安全地消除故障,如何防止故障的发生以及发生故障时要求进行那种通知
场景:淘宝网双十一时用户猛增,发送请求太多。
刺激源:淘宝用户
刺激:淘宝用户发送浏览,加购以及购买请求
制品:淘宝的处理器、通信通道、存储器、进程
环境:用户的正常浏览操作
响应:淘宝页面呈现“网络出现故障,重新刷新”等的提示信息,提示用户下一步操作
响应量度:用户刷新页面或者重新登录之后可继续正常使用。
二、可修改性
有关成本的变更问题,他关注点有以下两点
1 可以改变什么(制品)
2 何时进行变更以及由谁变更(环境)
场景:临近双十一,淘宝网更改为双十一主题
刺激源:系统开发人员
刺激:淘宝网主题改为双十一,提示促销商品信息功能
制品:促销商品提示页,双十一倒计时
环境:系统开发人员,在据双十一半月时,将淘宝网修改成双十一主题
响应:针对页面查找构架中需要修改的位置,进行修改添加并且不影响其他功能,对修改进 行测试,部署所做修改
响应量度:系统人员后台更新,测试部署成功自动更新,用户登录即可
三、性能
性能与时间有关,性能与事件发生时,将耗费多长时间进行响应。
场景:淘宝用户购买商品
刺激源:淘宝用户
刺激:购买商品
制品:系统生成订单
环境:淘宝正常运行
响应:淘宝生成订单,提示用户进行支付,检测网络环境
响应度量:在短时间内显示商品状态以及支付状态,显示交易的完成度
四、安全性
安全性是衡量系统在向合法用户提供服务的同时,阻止非授权使用的能力。试图突破安全防线的行为被称为攻击,它可以是未经授权试图访问数据或服务,或试图修改数据,也可能是试图使系统拒绝向合法用户提供服务。
场景:一个通过身份验证的人试图从外部站点更改系统数据
刺激源:淘宝用户
刺激:试图从外部站点修改系统数据
制品:系统服务、系统中的数据
环境:在线连接有防火墙
响应:对用户身份进行验证,阻止其对数据的访问
响应度量:短时间内审核身份,拒绝其访问,并限制系统可用性
五、可测试性分析
软件可测试性是指通过测试揭示软件缺陷的容易程度。
场景:单元测试人员测试商品浏览查询模块
刺激源:单元测试人员
刺激:测试人员输入商品关键词,进行商品查询
制品:商品搜索模块的代码
环境:在开发时进行
响应:通过商品关键词查询,所检索出的商品信息呈列表显示
响应度量:在较短的时间内完成对商品的检索
六、易用性分析
易用性关注的是对用户来说完成某个期望任务的容易程度和系统所提供的用户支持的种类。
场景:用户加购商品
刺激源:淘宝用户
刺激:加购商品
制品:淘宝系统
环境:系统正常运行,用户正常购买商品
响应:购物车添加商品
响应度量:加购在一秒内发生,且不影响后序操作