以淘宝网为例的质量属性的分析
可用性分析:可用性与系统故障及其相关后果有关。所关注的方面包括:如何检测系统故障,系统故障发生的频度,出现故障时会发生什么情况,允许系统有多长时间非正常运行,什么时候可以安全地出现故障,如何防止故障的发生以及发生故障时要求进行哪种通知。
场景:由于淘宝双十一狂欢节的到来,同时登陆淘宝网的用户总数过多造成系统登录响应超时。
刺激源:淘宝网用户。
刺激:登录人数过多使服务器负载变大,服务器崩溃。
制品:淘宝网的处理器和服务器。
环境:淘宝网正常的登录操作。
响应:采用分布式服务器进行处理或者显示登录的运行程度的进度条、提醒淘宝网用户“登录超时”或者“网络环境异常”。
响应度量:(参考百度:系统服务器后台启用降级模式,30分钟内快速恢复);使得重新登录后可正常使用。
可修改性分析:可修改性是有关变更的成本问题。它的两个关注点为:可以修改什么(制品)?何时进行变更以及由谁进行变更(环境)?
场景:淘宝网商家商品更新后希望将新品设置在首界面以引起用户关注。
刺激源:商家。
刺激:商家希望修改主页商品。
制品:商家界面。
环境:系统正常运行时。
响应:修改不产生副作用。
响应度量:修改后短暂时间内用户界面可以进行更新修改。
后经分析此应用场景是错误的,因为可修改性意义上的界面修改是程序员在系统开发过程中进行的系统的改变。以下场景可为可修改性的例子。
场景:淘宝网开发者需要首页稍微做一些变动,想要将特卖商品放到显眼的位置,所以需要进行页面布局的调整。
刺激源:开发人员。
刺激:修改用户界面。
制品:用户界面。
环境:设计时。
响应:改变、测试、部署,修改不产生副作用。
响应度量:在三个小时内改变代码并对改变后的代码进行测试,并且使用户使用较为稳定。
性能分析:性能与时间有关。事件(中断、信息、用户请求或时间已到)发生时,系统必须对其做出响应。事件到达和响应有很多特性,但性能基本上与事件发生时,将要耗费系统多长时间做出响应有关。
场景:双十一狂欢节的到来,100多万用户登录淘宝网进行商品选购。
刺激源:淘宝网用户。
刺激:100多万的淘宝网用户同时登录淘宝网站来进行选购商品。
制品:淘宝网站。
环境:系统正常运行时(超负载模式)。
响应:处理登录请求。
响应度量:平均等待时间2秒内处理交易。
安全性分析:安全性是衡量系统在向合法用户提供服务的同时,阻止非授权使用的能力。
场景:用户通过淘宝网平台进行商品的购买、个人信息的填写、支付。
刺激源:淘宝网用户。
刺激:用户购买商品,访问淘宝用户服务。
制品:淘宝网用户信息服务模块,付款模块。
环境:用户进行商品交易。
响应:进行支付环境的安全检测,显示商品交易所处状态。
响应度量:在尽可能短的时间内,进行商品属性验证、收货地址验证、支付状态验证等。
可测试性分析:软件的可测试性是指通过测试(通常是基于运行的测试)揭示软件缺陷的容易程度。
场景:单元测试人员想进行对商品搜索功能的测试。
刺激源:单元测试人员。
刺激:完成了搜索功能的代码单元。
制品:搜索功能的代码单元。
环境:开发时、设计时、编译时。
响应:对搜索的关键字相关的商品进行罗列排布。
响应度量:在较短时间内搜索出与关键字相关的所有商品。
易用性分析:易用性关注的是对用户说完成某个期望任务的容易程度和系统所提供的用户支持的种类。主要有以下几个方面:学习系统的特性;有效地使用系统;将错误的影响降到最低;使系统适应用户的需要;提高自信和满意度。
场景:用户对自己即将生成的交易进行取消。
刺激源:淘宝网用户。
刺激:用户希望取消交易操作。
制品:淘宝网系统。
环境:系统正常运行时发生。
响应:取消对订单中的商品的交易,恢复到购买之前的状态。
响应度量:在一秒内完成交易的取消动作。