第六章人机交互界面 的表示模型与实现 山东大学计算机学院 山束方器 SHANDONG UNIVERSETY
山东大学计算机学院
目的 在界面设计的早期阶段,研究建立一种用户界面表 示模型 口利用形式化的设计语言来分析和表达用户任务以及用户和 系统之间的交互情况; 口使界面表示模型能方便地映射到实际的设计实现。 山某水器 山东大学计算机学院 SHANDONG U2:VERSETY
山东大学计算机学院 2 目的 ◼ 在界面设计的早期阶段,研究建立一种用户界面表 示模型 ❑ 利用形式化的设计语言来分析和表达用户任务以及用户和 系统之间的交互情况; ❑ 使界面表示模型能方便地映射到实际的设计实现
界面模型分类 ·任务分解和分析 口能力模型(competence model) ■描述用户的目的 口行为模型(performance model) ■预测和描述用户合法的交互行为序列 结构模型constructional model 口系统组成模型 山东方客 山东大学计算机学院 SHANDONG U3:VERSETY
山东大学计算机学院 3 界面模型分类 ◼ 任务分解和分析 ❑ 能力模型(competence model) ◼ 描述用户的目的 ❑ 行为模型(performance model) ◼ 预测和描述用户合法的交互行为序列 ◼ 结构模型 constructional model ❑ 系统组成模型
本章主要内容 掌握三种模型: 口行为模型 主要从用户和任务的角度考虑如何来描述人机交互界面,将详 细介绍GOMS,UAN及LOTOS模型。 结构模型 主要从系统的角度来表示人机交互界面。重点介绍状态转换网 络(STN-State Transition Network)和产生式规侧( Production Rule). 事件-对象模型 是一种面向对象的表示模型,它将人机交互活动归结为事件与 对象的相互作用。 掌握如何由界面的行为表示模型转换到系统的结 构模型。 山东大学计算机学院 SHANDONG
山东大学计算机学院 4 本章主要内容 ◼ 掌握三种模型: ❑ 行为模型 ◼ 主要从用户和任务的角度考虑如何来描述人机交互界面,将详 细介绍GOMS,UAN及LOTOS模型。 ❑ 结构模型 ◼ 主要从系统的角度来表示人机交互界面。重点介绍状态转换网 络(STN-State Transition Network)和产生式规则 ( Production Rule )。 ❑ 事件-对象模型 ◼ 是一种面向对象的表示模型,它将人机交互活动归结为事件与 对象的相互作用。 ◼ 掌握如何由界面的行为表示模型转换到系统的结 构模型
人机交互界面表示模型 行为模型 山某水器 SHANDONG UNIVERSETY
人机交互界面表示模型—— 行为模型
GOMS简介 1983年由Card,Morgan和Newell提出的。 通过目标(Goal)、操作(Operator))、方法(Method) 以及选择规则(Selection)四个元素来描述用户的行 为。 GOMS是在交互系统中用来分析建立用户行为的模型 。它采用“分而治之”的思想,将一个任务进行多层 次的细化。 山东方图 山东大学计算机学院 SHANDONG LO:VERSETY
山东大学计算机学院 6 GOMS简介 ◼ 1983年由Card, Morgan和Newell 提出的。 ◼ 通过目标 (Goal)、操作 (Operator)、方法 (Method) 以及选择规则 (Selection) 四个元素来描述用户的行 为。 ◼ GOMS是在交互系统中用来分析建立用户行为的模型 。它采用“分而治之”的思想,将一个任务进行多层 次的细化
GOMS 1.目标Goals 目标就是用户执行任务最终想要得到的结果,它可 以在不同的层次中进行定义。 g:"编辑一篇文章”·"编辑文章”(高层); “删除字符”(低层) 2.操作0 perators 操作是任务分析到最低层时的行为,是用户为了完 成任务所必须执行的基本动作。操作不能被分解 , 在GOMS模型中是原子动作。 山求水器 山东大学计算机学院 SHANDONG UA:VERSETY
山东大学计算机学院 7 GOMS 1.目标 Goals 目标就是用户执行任务最终想要得到的结果,它可 以在不同的层次中进行定义。 eg:“编辑一篇文章”-“编辑文章”(高层); “删除字符”(低层) 2. 操作 Operators 操作是任务分析到最低层时的行为,是用户为了完 成任务所必须执行的基本动作。 操作不能被分解, 在GOMS模型中是原子动作
GOMS 3.方法Methods 方法是描述如何完成目标的过程。一个方法本 质上来说是内部的算法,用来确定子目标序列及 完成目标所需要的操作。 关闭(最小化)窗口 GOAL:ICONSIZE-WINDOW [select GOAL:USE-CLOSE-METHOD MOVE-MOUSE-TO-WINDOW-HEADER POP-UP-MENU CLICK-OVER-CLOSE-OPTION GOAL:USE-L7-METHOD PRESS-L7-KEY] 山东大学计算机学院 SHANDONG L8:VERSETY
山东大学计算机学院 8 GOMS 3. 方法 Methods 方法是描述如何完成目标的过程。一个方法本 质上来说是内部的算法,用来确定子目标序列及 完成目标所需要的操作。 关闭(最小化)窗口 GOAL: ICONSIZE-WINDOW [select GOAL: USE-CLOSE-METHOD MOVE-MOUSE-TO-WINDOW-HEADER POP-UP-MENU CLICK-OVER-CLOSE-OPTION GOAL: USE-L7-METHOD PRESS-L7-KEY]
GOMS 4.选择Selection 选择是用户要遵守的判定规侧,以确定在特定环境下所要 使用的方法。 当有多个方法可供选择时,G0MS中并不认为这是一个随机 的选择,而是尽量来预测会使用哪个方法,这需要根据特定 用户、系统的状态、目标的细节来预测要选择哪种方法。 用户Sam: Rule 1:Use the CLOSE-METHOD unless another rule applies Rule 2:If the application is GAME,use L7-METHOD 山东大学计算机学院 SHANDONG UO:VERSETY
山东大学计算机学院 9 GOMS 4.选择 Selection ◼ 选择是用户要遵守的判定规则,以确定在特定环境下所要 使用的方法。 ◼ 当有多个方法可供选择时,GOMS中并不认为这是一个随机 的选择,而是尽量来预测会使用哪个方法,这需要根据特定 用户、系统的状态、目标的细节来预测要选择哪种方法。 ◼ 用户Sam: Rule 1: Use the CLOSE-METHOD unless another rule applies Rule 2: If the application is GAME, use L7-METHOD
任务Editing的GOMS描述实例 Task:Editing GOAL:EDIT-MANUSCRIPT GOAL:EDIT-UNIT-Task repeat until no more unit tasks GOAL:ACQUIRE-UNIT-TASK GET-NEXT-PAGE if at end of manuscript GET-NEXT-TASK GOAL:EXECUTE-UNIT-TASK GOAL:LOCATE-LINE [select:USE-QS-METHED USE-LF-METHOD 子目标间关系: 顺序关系,选择关系 GOAL:MODIFY-TEXT [select:USE-S-METHOD USE-M-METHOD VERIFY-EDIT 山东大学计算机学院 SHANDONGTO:VERSETY
山东大学计算机学院 10 任务Editing的GOMS描述实例 Task:Editing GOAL:EDIT-MANUSCRIPT GOAL:EDIT-UNIT-Task repeat until no more unit tasks GOAL:ACQUIRE-UNIT-TASK GET-NEXT-PAGE if at end of manuscript GET-NEXT-TASK GOAL:EXECUTE-UNIT-TASK GOAL:LOCATE-LINE [select:USE-QS-METHED USE-LF-METHOD] GOAL:MODIFY-TEXT [select:USE-S-METHOD USE-M-METHOD] VERIFY-EDIT 子目标间关系: 顺序关系,选择关系