描述一些用户完成任务的故事和情节也可以作为任务分析的方法。故事讲述(story telling)和场景分析(scenario analysis)的细微区别在于故事讲述可能包括相当多的情感成分,场景分析则只关注完成任务的过程而不考虑人在完成任务时的情感反映。这两种方法非常接近,实际上也经常通用而不加以严格区分。
在任务分析中使用的故事或场景可以是真实的,也可以是虚构的;可以是关于使用当前存在的系统的情况,也可以是想象中的理想情况;可以来源于用户,也可以由设计人员编写出来。这种方法的关键是要使这些故事和场景具有代表性而可以作为设计的参考。
下面是一个关于学生注册的例子:
李晓是一个大学二年级的学生。今天是星期三,下星期一就要正式开学了。他来到学校进行注册。走进注册厅,他看到一个指示牌指向注册服务台。于是李晓走到服务台,按照服务人员的要求在计算机屏幕上填写了简单的注册登记表格,然后将注册费交给服务人员。服务人员收取注册费后在自己的计算机终端上单击“打印注册后材料”按钮,于是打印机打印出注册费收据、注册系统的简单使用说明、李晓的个人登录名和密码。李晓拿到注册后材料离开注册服务台,走到一个注册系统终端前。他输入登录名和密码后看到系统提示“您是否要改变密码?”的提示窗口。李晓单击“是”按钮,然后两次输入一个新的密码。于是他看到了系统主屏幕。李晓前一学期上过一门“统计学初步”课程,本学期他想注册一门中级统计学的课程。他选择了“查询课程”选项。在下一个屏幕,他在“关键字”的文字输入框中输入“统计学”并单击“查询”按钮。于是他在屏幕上看到五门统计学课程。从课程名称上,李晓轻易地排除了四门课程,因为其中一门是他刚刚上过的,而其他三门的内容不是他所感兴趣的。于是他单击了唯一一门可能注册的课程名称“统计试验分析”,在下一个屏幕他看到了课程具体介绍、预备知识要求、讲课教师介绍和课程讲授时间等信息。这一屏幕还提供了“向教师提问”的按钮功能。由于屏幕上提供的信息都符合李晓的期望,于是李晓单击“注册此课程”按钮。这时候屏幕显示“你确定注册‘统计试验分析’课吗?”的信息。李晓单击“确定”按钮,屏幕提示“课程已注册,是否打印注册信息?”他单击“打印”按钮,打印机输出课程信息。李晓取出打印输出后,单击“离开系统”按钮,屏幕显示“感谢使用注册系统”提示信息,然后显示系统初始屏幕。他很高兴能够在半小时内完成了注册。
一个完整的故事描述包括人物、目标、现状、环境、步骤、策略、感情等多方面因素,分离这些因素对于任务分析是很有帮助的。下面是对上述故事的分解。
(1)人物:李晓,大学二年级学生;
(2)目标:注册学期和一门感兴趣的中级统计学课程;
(3)现状:开学前四天;
(4)环境:学校注册厅,指示牌,服务人员在服务台提供帮助,若干系统终端及打印设备;
(5)步骤:先在服务台交费,然后登录系统,改变密码,查询课程,研究课程信息,注册课程,打印结果,退出系统;
(6)策略:如果课程信息不够详细,则与教师直接联系,如课程信息已经足够详细,则直接注册;
(7)感情:对完成任务的过程感到满意。
从上述故事讲述中可以看出,与其他任务分析方法相比,这种方法最为生动,因为它讲述了一个典型用户使用系统的整体过程。故事讲述包括很多细节。除了系统本身的功能之外,故事描述涉及很多与系统设计密切相关的环境和辅助因素,例如注册厅的设置,打印机连接等。这些都是系统设计所应当考虑的方面。
故事讲述将用户完成任务的过程用个性化和具体化的形式表现出来。这些描述可以用来作为其他任务分析方法和系统设计的基础资料,同时也可以作为系统评估的重要工具。