网络编程
位置:首页>> 网络编程>> 网页设计>> 启发式评估(heuristic evaluation)(2)

启发式评估(heuristic evaluation)(2)

作者:Jakob Nielsen 来源:aliued.cn 发布时间:2009-08-27 13:03:00 

标签:用户,设计,评估

一般地,单个评估人员进行的一个启发式评估过程需要1到2个小时。对于更大的或有大量对话的复杂界面可能需要会需要更长时间的评估过程,但是对于这类界面如果能把评估分成几个更小的过程,每个过程集中在界面的某一部分的话就更好了。

在评估过程中,评估人员多次查看界面,检测各类对话,并把他们与一系列已经认可的可用性原则(Heuristics)进行比较。这些Heuristics是用来描述易用界面通常具备的共同特点的通用原则。除了要将一系列通用Heuristics考虑到每个对话成分中去之外,评估人员也明显允许去将他们想到的任何与任一对话成分相关的可用性原则或结果考虑进去。此外,可以将应用到特殊类型产品中的特殊种类的Heuristics发展成为对通用Heuristics的补充。有一种建立一个特殊种类heuristics的补充列表的方法是对某一特类中已有的产品进行competitive的分析和用户测试,并尽量去概括出原则来解释发现的可用性问题。(Dykstra 1993)

原则上讲,评估人员自己决定如何去评估界面。然而,一般的建议是他们至少得把界面过两遍。第一次是用来感觉一下交互的流程以及系统的总体范围。第二次则允许评估人员在获知某些特别的界面元素如何适用在更大的整体里的前提下,集中精力在这些界面元素上。

由于评估人员并不是在使用系统做真正的任务(Real Task),所以对于那些存在与纸上还并未实现的用户界面进行启发式评估也是可以的(Nielsen 1990)。这一点使得启发式评估法适合运用在可用性工程开发周期的早期。

如果要评估的系统是大众化的或者评估人员本身就是该领域专家,那么评估人员在使用系统的时候不需要有更进一步的协助。如果系统是针对某一特殊领域的并且评估人员对这一领域相当无知的话,那么就非常有必要为评估人员提供协助以使他们能够正常使用这些界面。有一种已经被成功应用的方法是提供给评估人员一个典型的使用场景,列出用户为了进行一组现实的任务而需要做的各类步骤。为了尽可能地接近系统最终的被使用情况,这样一个场景必须建立在对真正用户和他们的作业的进行任务分析(Task Analysis)的基础上。

使用启发式评估法后输出的结果是一系列在评估人员眼里违背了可用性原则的用户界面上的可用性问题。评估人员不能简单地说他们不喜欢什么,他们必须解释依据Heuristics或其他可用性成果解释为什么他们不喜欢。评估人员应该尽可能地做到详细明确,并将每个可用性问题单独列出来。举个例子,如果某个对话元素(Dialogue Element)有3个问题,每个问题必须跟可以解释为什么这个问题就是一个可用性问题的可用性原则列在一起。将每个问题分开注明主要有两个原因:首先,即使一个对话元素(Dialogue Element)会完全被一个新的设计替代,跟这个对话元素相关的有问题的方面也有重复出现的危险,除非你知道这个对话元素的所有问题。第二,可能一个界面中的所有问题不能全部解决或者用一个新的设计替代这个界面,但是对于所有我们知道的问题中的一部分,始终是可以解决的。

启发式评估法无法提供一个系统的方法找到解决可用性问题的方法,也不能提供一个途径去检测任何再设计的大概的质量。但是,因为启发式评估法旨在利用已确立的可用性原则来解释每个发现的可用性问题,所以要根据由已经被违背的、好的交互系统需具备的原则所规定的设计准则来制定一个修正的设计方案是相当容易的。另外,很多可用性问题在刚被发现的时候就已经有很明显的解决方法了。

例如,如果问题是用户无法把一个窗口(Window)中的信息复制到另一个窗口,那么,很显然,解决方案就是增加这样一个复制的功能。同样的,如果问题是大小写格式和字体使用的不一致性,那么解决方案明显是在整个界面上使用同一种格式。然而,即使对于这些简单的例子,设计者也没有信息可以帮助自己对界面设计出明确的修改方案(比如,如何使用户能做复制操作,或应该用两种字体格式中哪种来统一)。

有一种从启发式评估方法中延伸出一些设计建议的方法就是在最后一个评估环节之后制定一个任务报告的过程。参加这个任务报告过程的人员应包括评估人员,每个在评估过程中使用到的观察者以及设计小组的代表们。这个任务报告的过程主要采用自由讨论的方式,并把精力集中在讨论那些可能的旨在解决主要的可用性问题和原设计中大致有问题的方面的再设计上。由于启发式评估并不注重发现设计中好的方面,因此,任务报告也为讨论设计中比较好的方面提供了一次非常好的机会。

启发式评估被明确地成作是一种“便宜的可用性工程”(Discount Usability Engineering)方法。研究(Jefries et al. 1991)已经明确证实,启发式评估是一种非常有效的可用性工程方法。在我其中一个案例分析中发现启发式评估法中的利益-开销的比例是48:1:使用这个方法的开销大概是10,500美圆,而预期的利益大概在500,000左右(Nielsen 1994)。作为一个“便宜的可用性工程”方法,启发式评估不能确保提供完美的结果或者发现一个用户界面上的每一个可用性问题。

0
投稿

猜你喜欢

  • 有朋友问,在数据库中如何查询数据所在的行,一般我们建议一个自增字段就可以了.但是有时却会删除数据,那么那个自增字段也不正确了先不管朋友们为什
  • 需求:用SQL语句随机从数据库中随机取N条数据。以前不太清楚SQL语句可以直接随机取数据今天查了一下,发现有两个随机函数: newid()
  • 准备软件:1. J2SDK(1.5.0): jdk-1_5_0-linux-i586-rpm.bin2. Apache(2.0.53): h
  • 很多时候我们写的程序,会花上一分钟甚至几分钟时间。为了使软件使用者能够耐心的等待程序的执行,我们经常会希望有一个进度条来表示程序执行的状态。
  • 以下示例显示如何在 XPath 查询中指定轴。这些示例中的 XPath 查询都在 SampleSchema1.xml 中所包含的映射架构上指
  • dim dr dr="2123123" dr1=Cint(dr) dr2=Clng(dr) 可参考如下函数说明: CIn
  • 目的:JS+ASP打造无刷新新闻列表,下图所示的新闻列表相信大家并不少见,包括新闻的分页功能,本文要介绍的就是各分页间的切换方式。传统的方法
  • 和数据库打交道要频繁地用到SQL语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大多数
  • 很久没有写文章,最近一直在忙于找工作和找房子。哎,现在终于安定下来了,哎,又叹息一下,是因为我把去淘宝面试的机会也推掉了,本来以为要卷铺盖回
  • 谢谢icedblog提供的代码, 从那个js中我参考了moveSelect的利用, 不过那个代码中有几个BUG, 比如按住鼠标不放会不见显示
  • 导读:这篇论坛文章主要介绍了使用SQL Server升级顾问的具体步骤,详细内容请参考下文。微软提供了SQL Server 2008升级顾问
  • 我是这样来做DIV布局代码的.不知道说的清楚不清楚,凑和看吧我把class分为2种,布局class,风格class,布局class是骨架,风
  • 上次 li 把 dl 模拟了~dl不知道要干什么了:green:~找了ol一起来做复合列表~:这个练习除了css外~外加用了点JS :shi
  • 1、选取最适用的字段属性MySQL 可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建
  • SQL Server 2005的新功能为动态管理对象,它们是在指定时间返回某个数据库实例的特殊状态信息的数据库视图或函数。这些对象允许数据库
  • 先看看单条 SQL 语句的分页 SQL 吧。 方法1: 适用于 SQL Server 2000/2005 代码如下:SELECT TOP 页
  • 1 create table test(coltest varchar(20))2 实现这一功能 的 sql 语句  s
  •     我们在建立一个大型网站的时候,往往会包括很多相同的页面框架模式,甚至一些细节元素都是相同的。但令人困扰
  • 这个函数是前几年刚流行小偷程序的时候,偶写来用于小偷程序中截取代码的;可能有些朋友在我以前的代码中看见过了,但没有写用法,现在把调用方法及使
  • RSS是 Really Simple Syndication的缩写(对rss2.0而言,是这三个词的缩写,对rss1.0而言则是RDF Si
手机版 网络编程 asp之家 www.aspxhome.com