
4.1.2 任务分析
层次任务分析法(Hierarchical Task Analysis,HTA)是一种描述目标及其下位目标(Sub-goals)层次体系的方法,提供了通用的目标或任务分析描述框架,通常用于分析人类要完成的目标或者机器系统要完成的任务,同时提供了多种表示方式,且能够表示下位目标之间的多种时序关系。
HTA中的3个最重要的原则如下。
1)任务由操作和操作指向的目标组成。
2)操作可分解为由下位目标定义的下位操作。
3)操作和下位操作之间的关系是层级关系。
Annett将HTA的使用过程主要分为以下9个步骤,这9个步骤也体现了上述3个原则,从作为目的的最高层出发,限定分析范围,扩大信息途径;再描述了下位目标;最后对不同层次之间的关系进行规定,给出分析的终止条件等。
1)定义分析目的。
2)定义系统边界。
3)通过多种途径获取信息。
4)定义系统目标和下位目标。
5)缩减下位目标数量。
6)连接目标和下位目标,并定义下位目标的触发条件。
7)当分析满足目的时,停止再次定义下位操作。
8)使用专家法提高分析效度。
9)对分析进行修订。
以图书馆目录服务为例,“借书”这项任务可分解为以下子任务:“访问图书馆目录”“根据姓名、书名、主题等检索”“记录图书位置”“找到书架并取书”,最后是“到柜台办理借阅手续”。这一组任务和子任务的执行次序可以有变化,这取决于读者掌握了多少有关这本书的信息以及对图书馆、书库的熟悉程度。图4-1概况了这些子任务,也说明执行这些任务的不同次序。图中的缩进编排格式体现了任务和子任务间的层次化关系。执行次序中的编号对应于步骤编号。例如,执行次序2说明了2中的子任务顺序。
也可使用方框-连线图示表示HTA,图4-2即为图4-1的图形表示,它把子任务表示成带有名称和编号的方框。图中的竖线体现了任务之间的层次关系,不含子任务的方框下有一条粗横线。图中也在竖线边上注明了执行次序。

图4-1 “借书”的层次化任务分析的文字描述

图4-2 “借书”的层次化任务分析的图形表示