可用性在项目中的应用

可用性就是将组成任何产品的所有部分结合成一体的粘接剂。任何一-件产品都由下列几部分组成:商业程序,新技术,直观的用户界面和电子程序支持(见图1)。这四个要素是如何结合在一起,为用户提供他们所需的,他们什么时候需要以及他们怎样去需要的呢?只有可用性测试可为之提供答案。因此,必须在产品中引入可用性的概念,并且在设计和开发过程中对其进行测试。

对可用性所下的定义很多。Booth 曾用四个因素对其作出定义一有用性,有效性,易学性和态度。Hartson (1988)认为可用性包含两层含义:有用性和易用性。有用性是指产品能否实现一系列的功能,易用性则是指用户与界面的交互效率、易学性以及用户的满意程度。Hartson 的定义虽然比较全面,但对这一概念的可操作性缺乏进一步分析,Neilsen (1993)的定义弥补了这- -缺陷。他将可用性分为5个要素:(1)易学性一产品是否易于学习?(2)交互效率一用户使用产品完成具体任务的效率; (3)易记性- -用户搁置产品一段时间后是否仍然记得如何操作: (4)出错频率和严重性; (5) 用户满意度- -用户对产品是否满意。

什么是可用性测试?国际标准化组织(ISO)将可用性定义为“特定的用户能在特定的环境中完成特定任务时的有效性、效率和满意度”。基于这一概念,可用性测试可被定义为“考虑用户使用产品的有效性、效率和满意度,通过对用户、任务和环境进行研究来评价产品的操作”。可用性测试也是潜在的用户对产品进行评估以获得某些可用性标准的过程。

可用性测试是可用性工程全过程的一一个环节,是测试者邀请用户使用设计原型或产品完成操作任务,并通过观察、记录和分析用户行为和相关数据,对界而可用性进行评估的一种方法。可用性测试通过评估产品设计(包括图纸设计、原型和最终产品)来提供反馈以便改进产品设计,减少错误和问题,比较不同的产品和版本,使产品在满足预先设定的可用性目的和目标方面有效。

多年来,产品对用户而言,变得更易使用了,消费品更多地强调使用的任务而不是其功能。受这种趋势影响,计算机公司开始努力宜传他们的产品是如何容易学习和使用而不是他们所提供给用户的功能,以便使其产品脱颖而出。着重点已从单纯的产品功能转向可用性。事实上,顾客是根据他们所能感受到的可用性来购买产品的。开发商更愿意宣称他们的产品比之同类竞争产品而言,更容易学习和使用,而顾客通常是根据产品的可用性因素来决定购买的。

对开发商而言,可用性测试的主要作用包括:(1)为将来的产品建立可用性基准; (2)尽量减少用于售后服务和用户投诉的开支; (3) 增加销售和重复销售; (4)提高产品的竞争力; (5)规避风险。而对消费者而言,可用性测试可降低产品学习和使用的难度,提供反馈,增强产品的可用性,减少产品维修和投诉的几率,提升使用产品的满意度和成就感。

总之,可用性已成为了开发商和购买者共同关注的话题。可用性测试已成为产品设计和开发过程中一个不可或缺的重要环节。

而可用性的战术包括

可用性在项目中的应用


      对于大型网站而言,特别是知名网站,网站宕掉、服务不可用是一一个重大的事故,轻则影响网站声誉,重则可能会摊.上官司。对于电子商务类网站,网站不可用还意味着损失金钱和用户。因此几乎所有网站都承诺7x24可用,但事实上任何网站都不可能达到完全的7x24可用,总会有一-些故障时间,扣除这些故障时间,就是网站的总可用时间,这个时间可以换算成网站的可用性指标,以此衡量网站的可用性,-些知名大型网站可以做到4个9以上的可用性,也就是可用性超过9.99%。

      因为网站使用的服务器硬件通常是普通的商用服务器,这些服务器的设计目标本身并不保证高可用,也就是说,很有可能会出现服务器硬件故障,也就是俗称的服务器宕机。大型网站通常都会有上万台服务器,每天都必定会有一些服务器宕机,因此网站高可用架构设计的前提是必然会出现服务器宕机,而高可用设计的目标就是当服务器宕机的时候,服务或者应用依然可用。

      网站高可用的主要手段是冗余,应用部署在多台服务器上同时提供访问,数据存储在多台服务器上互相备份,任何一台服务器宕机都不会影响应用的整体可用,也不会导致数据丢失。

      对于应用服务器而言,多台应用服务器通过负载均衡设备组成--个集群共同对外提供服务,任何一台服务器宕机,只需把请求切换到其他服务器就可实现应用的高可用,但是一一个前提条件是应用服务器上不能保存请求的会话信息。否则服务器宕机,会话丢失,即使将用户请求转发到其他服务器上也无法完成业务处理。

      对于存储服务器,由于其上存储着数据,需要对数据进行实时备份,当服务器宕机时需要将数据访问转移到可用的服务器上,并进行数据恢复以保证继续有服务器宕机的时侯数据依然可用。


阅读书籍:大型网站技术架构_核心原理与案例分析_李智慧

相关推荐