以《淘宝网》为例,描述质量属性的六个常见属性场景
质量属性有六个常见属性:可用性、可修改性、性能、安全性、可测试性、易用性。
下面对《淘宝网》进行这六方面的分析:
① 可用性:可用性与系统故障及其相关后果有关。
可用性分析所关注的方面包括:如何检测系统故障,系统故障发生的频度,出现故障时会发生什么情况,允许系统有多长时间非正常运行,什么时候可以安全地出现故障,如何防止故障的发生以及发生故障时要求进行哪种通知。
举例说明:当遇到双十一、双十二等淘宝的促销节日,网站的访问量会在当天剧增,服务器的负荷会比平时增大不少,可以采用借用临时服务器,来扩展大网站的负载能力,完美应对激增的访问量。
② 可修改性:可修改性是有关变更的成本问题。可以修改什么(制品)和何时进行变更以及由谁进行变更(环境)。
举例说明:淘宝网是一个全方位的购物平台,涉及到方方面面:衣服、娱乐、书籍等,如出现新商品类型或是新活动时,仅需修改对应部分的内容,而网站的大部分内容都是无需更改的。
③ 性能:性能与时间有关。事件(中断、消息、用户请求或时间已到)发生时,系统必须做出响应。事件到达和相应有很多特性,但性能基本上与事件发生时,将要耗费系统多长时间做出响应有关。
举例说明:淘宝网能够应对双十-、双十二这种促销节日,平时情况下,面对极大的同时访问量也不会出现宕机的情况。
④ 安全性:安全性是衡量系统在向合法用户提供服务的同时,阻止非授权使用的能力。试图突破安全防线的行为被称为攻击,它可以是未经授权试图访问数据或服务,或试图修改数据,也可能是试图使系统拒绝向合法用户提供服务。
举例说明:淘宝网在用户注册时,需要用户提供真实信息保证用户的真实性,同时信息用加密算法保存到数据库中。在用户登录时,也可以采用多种方法登录,从简单的账户密码验证码登录,到二维码扫描登录,可以防止某些暴力破解软件的暴力行为。
⑤ 可测试性:软件可测试性是指通过测试(通常是基于运行的测试)揭示软件缺陷的容易程度。
举例说明:单元测试人员可以执行有关测试程序,保证网站的正常运行,性能优良,如若出现问题也可以及时反馈,让测试人员发现后,交给网站维护人员进行维修。
⑥ 易用性:易用性关注的是对用户来说完成某个期望任务的容易程度和系统所提供的用户支持的种类。
举例说明:淘宝网的兼容性好,在任何浏览器上都可以正常运行,界面简洁,使用流畅,无论是中老年人,还是在职人员,都可以快速上手使用。安全性也高,提供第三方保管资金,卖方发货,买房收到并表示商品质量满意的话,可以让资金流向卖家。很好地保证两方的利益,为购物过程保驾护航。