《淘宝网》质量属性描绘

《淘宝网》质量属性描绘

发表日期:2020.3.22

软件属性包括功能属性和质量属性,但是软件架构重点关注的是质量属性。架构的基本需求主要是在满足功能属性的前提下,关注软件质量属性。软件的质量属性可列举很多,也有各种不同的分类法和不同的表述。一般将质量属性分为3类:系统的质量属性。可用性,可修改性,性能,安全性,可测试性和易用性。受架构影响的商业属性(上市时间)。与架构本身相关的一些质量属性(如概念完整性),它们会间接影响其他质量属性,如可修改性。下面以淘宝网为例来描绘六个质量属性:

首先是可用性(Availability)分析,可用性是指系统正常工作的时间所占的比例。可用性会遇到系统错误,恶意攻击,高负载等问题的影响。可用性面临的主要问题有;物理层失效:比如数据库服务器宕机,停电, 网络欠费被中国电信断网;恶意攻击:例如DOS(Deny of Service)攻击;软件的设计问题或BUG:比如错误的资源控制锁导致某个资源长期被占用,各种core dump, out of memery, out of stack;升级或日常维护。

以网络出现拥堵时网页会陷入瘫痪状态为例。场景是年货节用户大量登录;刺激源是用户;刺激是网络长时间不响应;制品是系统的服务器;环境是用户使用网页;响应是系统检测到网页不响应重新刷新网页;响应度量是相应用户请求时间。

接着是可修改性分析,可修改性是有关变更的成本问题。可以修改什么和何时进行变更以及由谁进行变更。

以在付款之前只要发现有错误,可以停止付款但数据不会丢失,全部存储在未完成订单中为例。场景是用户付款,并且发现有错误;刺激源是用户;刺激是终止购买行为;制品是系统;环境是用户正常使用系统时;响应是系统记录当前数据并存储起来;响应度量是响应用户请求时间。

然后是性能分析,性能与时间有关。事件发生时,系统必须做出响应。事件到达和相应有很多特性,但性能基本上与事件发生时,将要耗费系统多长时间做出响应有关。

以淘宝用户购买商品为例。场景是淘宝用户购买商品;刺激源是淘宝用户;刺激是购买商品;制品是系统生成订单;环境是淘宝正常运行;响应是淘宝生成订单,提示用户进行支付,检测网络环境;响应度量是在短时间内显示商品状态以及支付状态,显示交易的完成度。

安全性分析,指软件同时兼顾向合法用户提供服务,以及阻止非授权使用软件及资源的能力。安全性既属于技术问题又属于管理问题。一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、风险等多种因素)高于得到的好处,那么这样的系统就可以认为是安全的。安全性是衡量系统在向合法用户提供服务的同时,阻止非授权使用的能力。试图突破安全防线的行为被称为攻击,它可以是未经授权试图访问数据或服务,或试图修改数据,也可能是试图使系统拒绝向合法用户提供服务。

以使用手机验证码进行密码找回为例。场景是用户使用手机验证码进行密码找回;刺激源是淘宝用户;刺激是密码丢失时找回密码;制品是系统服务、系统中的数据;环境是用户正常找回密码时;响应是对用户身份进行验证;响应度量是准确进行用户身份验证。

可测试性分析,软件可测试性是指通过测试揭示软件缺陷的容易程度。

以单元测试人员测试商品浏览查询模块为例。场景是单元测试人员测试商品浏览查询模块;刺激源是单元测试人员;刺激是测试人员输入商品关键词,进行商品查询;制品是商品搜索模块的代码;环境是在开发时进行;响应是通过商品关键词查询,所检索出的商品信息呈列表显示;响应度量是在较短的时间内完成对商品的检索。

最后是易用性分析,易用性关注的是对用户来说完成某个期望任务的容易程度和系统所提供的用户支持的种类。

以用户想要简单的使用淘宝为例。场景是用户想要简单的使用淘宝;刺激源是淘宝用户;刺激是用户想要简单的使用淘宝;制品是淘宝系统;环境是在运行时或配置时;响应是使用图形化界面和人机交互的界面风格方便用户使用,响应度量是任务时间,错误数量,用户满意度。

posted @ 2020-03-22 16:15  Tsui98'  阅读(106)  评论(0编辑  收藏  举报