如果只看一个单独的网页,其使用过程通常是简单的。那么为什么要额外进行任务分析呢?答案当然是网站并不仅仅由一个网页构成,而用户和网页之间的互动并不都是简单的。我们在进行任务分析的时候需要考虑三个不同的层次:
1. 需要关注全局。谁是网站的用户群,在他们的整体工作职责过程中,他们如 何与网站的其他用户互动?
2. 需要考虑单独用户使用导航到达目标页面
3. 需要提出用户在每个页面中使用的程序
明确每个层级的的一个方法是将用例分析(use case analysis)和层级分析(hierarchical tast analysis)结合起来。
用例
用例由Jacabson, Christerson, Jonsson和Overgaard作为一个分析软件开发的方法发展而来。用例有一个系统的用户或角色(actor)开始,描述角色在使用系统过程中进行的活动。角色可以是用户、数据库或与系统交互的任何事物。情节是一个角色为达成一个特定目标必须完成的一组步骤或行为。下面显示了顾客如何使用系统购买一本书。此说明确定了用例的名字、描述、包括的参与者、流程以及例外情况:
用例:“购买一本书”
描述:顾客用书的ISBN订购一本书
角色:顾客,系统
所需的附加用例:“完成订购”用例
1. 顾客定位到搜索栏
2. 顾客在搜索栏输入ISBN
3. 顾客点击“搜索”按钮
4. 系统显示该书的描述页面
5. 顾客检查书是否正确并点击“订购”按钮
6. 顾客完成订购(按照“完成订购”用例)
其他可能:ISBN输入有误
在步骤5时顾客发现显示的书并不是想要的那本
5a. 顾客产看显示的错误的书籍
5b. 顾客定位到搜索栏并重复步骤2
用例的图表举例:
系统中不同角色之间的交互可以用例图来表达,用例图提供了一个标准方法来在单个视图中查看整个过程。用例也有不足之处。例如,用例并不一定会告诉我们一个程序是不是低效的。它也不会指明我们程序是不是在人们的能力范围内,或者执行它们需要多少培训。
层级任务分析
层级任务分析是从用户的视角对任务进行系统性定义的方法。包括三个层级:用户层级、平台层级和应用层级。
用户层级的目标和程序:位于顶层,任务程序是对用户要完成的目标的一般表述,例如购买一本书。
平台层级的目标和程序:位于底层,任务程序由界面来呈现。例如在网上购买一本书,可以使用指向、点击、下拉菜单、文本编辑等交互行为。如果要从当地书店购买书籍,包括开车、搜索书架和咨询店员等行为。
应用层级的目标和程序:位于中间层次。处于中间层级的任务程序指定了用户如何在系统平台上用低层级的界面程序来完成高层级目标。高层级目标由用户需求和市场决策驱动,同样低层级的程序一般由底层的硬件和软件决定,都不能更改。我们所能轻易改变的用低层级的程序如何来完成高层级目标,即影响用户必须执行多少个步骤和执行哪些具体步骤。可以决定在屏幕上展现什么信息,决定用户要浏览多少页面。例如,我们可以改变顾客购书的程序,让员工亲自为顾客找书并为他们推荐相关书籍。这可以减少顾客用于找书的时间,但是为每个顾客这样做会非常昂贵,而且也会带来非预期的副作用,比如减少了冲动购买。
用于网站设计的层级任务分析:对网站设计应用层级任务分析是一个直接而系统化的途径,以了解一个使用你的网站的典型用户所需必备的知识。就像其名字所意味的,它包括了按层级组织任务并将程序分解到一个合适的层次。分解用户任务的流程是迭代的,并包括以下几个步骤:
1. 明确主要用户目标
2. 列举用户完成目标必须执行的步骤
3. 改进程序
描述任务足够精细之后,就可以改进程序,使步骤最少,提高相似程序间的一致性,减少用户差错,
Kieras的《使用NGOMSL进行GOMS模型可用性评估指南》(A Guide to GOMS Model Usability Evaluation Using NGOMSL)(Kieras 1997)或Raskin的著作《人本界面》(The Humane Interface)可作为评估用户在任务当中必须进行的心理行为的指导方针。
注:GOMS分析是进行任务分析的有力而正式的技术。GOMS是由Card, Moran和Newell(1983)及其他人开发的一组技术,用来对人的任务执行进行描述,从而建立模型,GOMS是一个首字母缩写词,代表目标(Goals)、操作(Operators)、方法(Methods)和和选择规则(Selection Rules),每个都是建立GOMS模型的一部分。目标代表用户所尝试完成的事项,通常以层级的形式制定。操作是原子级的一系列动作,用户用它们组成达到目标的解决方案。方法代表了操作的序列,以组集合到一起来达成单一的目标。选择规则用来决定当存在几个可用的达到目标的方法时选用哪一个。GOMS如此强大的一个原因是它来自认知心理学。这使它能相对直接地优化程序、检查一致性和防止出现用户可能难以执行的程序。
从研究的立场来看,GOMS提供了为人的执行和认知建立模型的框架。从应用的角度看,GOMS提供了一组丰富的技巧来在任何人与机器交互的系统上评估人们的表现,例如任务执行时间,任务学习时间,操作序列,功能覆盖,功能一致性,容错性。某些类型的GOMS分析几乎在系统开发的任何阶段进行,从设计和功能定位到原型设计,细节设计,对操作和维护进行培训和归档。因此分析对新设计和对已有系统的再设计都是可行的。
进行任务分析的混合方法
一般采取任务分析的混合方法,它将用户和其他角色的高层级互动与层级任务分解的深度心理基础结合起来。一般步骤如下:(1)由用例开始(2)按层级分解任务(3)确定适当的技术。
由用例开始:通过询问谁将使用系统?用户将于系统的哪个部分进行互动来确定参与者。接下来,通过确定用户背景来建立用户概要(user profile),包括他们的知识、技术水平、动机以及其它背景信息。下一步是通过询问“用户目标是什么?他们要实现的典型任务是什么?”来发展典型情节。通过情节和用户概要,确定系统必须具有的附加功能。最后,需要组织这些情节。基于用户群体的共同功能,确定高层级的任务。
按层级分解任务:首先确定任务的优先级和任务的频率。接下来,将高层级的任务分解成页面层级或中间层级的程序。例如,采购任务可分解为:(1)登录;(2)查看订单;(3)根据需求修改订单;(4)确认订单;(5)获得收据。
确定适当的技术:从服务器请求和数据流开始。例如,采购任务可以转换为:(1)通过登录获得客户身份;(2)确定部门;(3)访问账户;(4)获得购买信息;(5)生成订购表单;(6)呈现给客户。
容错设计
任何任务存在潜在危险,会带来昂贵的不良后果,或其结果是难以逆转的时候,设计容错(human-error-tolerant)的系统就变得尤为重要。财经和医疗类的网页应用是最好的例子,这些网站中减少人们出错尤为重要。容错设计的中心主题是建立多层次的防御。有效进行容错设计需要解决错误管理的如下几个方面。
- 预防:通过改变任务的主要特点或界面来消除发生错误的隐患。这是最为常用和有效的错误管理方法
- 减少:当不能进行预防时,通过确保用户能意识到行为后果,并对用户进行常规和错误恢复程序培训,来减少用户陷入错误状态的可能性。
- 检测和认定:如果用户出错,确保系统能让用户轻而易举地检测和确认错误。
- 恢复:错议检测和确认之后,确保系统便于迅速纠正、任务恢复和转为稳定系统状态。
- 缓解:如果不能从错误中恢复,要尽量减少它们带来的破坏和不良后果。就算按部就班完成了所有的错误管理步骤,错误依然不可避免,因此系统应设计成不可能从人们的出错产生灾难性后果。
转载请注明:陈童的博客 » 网页设计中的用例与层级任务分析