CAD研究进展-山东大学课程中心课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《CAD研究进展-山东大学课程中心课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAD 研究进展 山东大学 课程 中心 课件
- 资源描述:
-
1、山东大学计算机学院山东大学计算机学院2目的n在界面设计的早期阶段,研究建立一种用户界面表示模型q利用形式化的设计语言来分析和表达用户任务以及用户和系统之间的交互情况;q使界面表示模型能方便地映射到实际的设计实现。山东大学计算机学院3界面模型分类n任务分解和分析q能力模型(competence model)n描述用户的目的q行为模型(performance model)n预测和描述用户合法的交互行为序列n结构模型 constructional modelq系统组成模型山东大学计算机学院4本章主要内容 n掌握三种模型:q行为模型n主要从用户和任务的角度考虑如何来描述人机交互界面,将详细介绍GOMS
2、,UAN及LOTOS模型。q结构模型n主要从系统的角度来表示人机交互界面。重点介绍状态转换网络(STN-State Transition Network)和产生式规则(Production Rule)。q事件-对象模型n是一种面向对象的表示模型,它将人机交互活动归结为事件与对象的相互作用。n掌握如何由界面的行为表示模型转换到系统的结构模型。人机交互界面表示模型行为模型山东大学计算机学院6GOMS简介n1983年由Card,Morgan和Newell 提出的。n通过目标(Goal)、操作(Operator)、方法(Method)以及选择规则(Selection)四个元素来描述用户的行为。nGOM
3、S是在交互系统中用来分析建立用户行为的模型。它采用“分而治之”的思想,将一个任务进行多层次的细化。山东大学计算机学院7GOMS1.1.目标 GoalsGoals 目标就是用户执行任务最终想要得到的结果,它可以在不同的层次中进行定义。eg:“编辑一篇文章”-“编辑文章”(高层);“删除字符”(低层)2.操作 OperatorsOperators 操作是任务分析到最低层时的行为,是用户为了完成任务所必须执行的基本动作。操作不能被分解,在GOMS模型中是原子动作。山东大学计算机学院8GOMS3.方法 MethodsMethods 方法是描述如何完成目标的过程。一个方法本质上来说是内部的算法,用来确定
4、子目标序列及完成目标所需要的操作。关闭(最小化)窗口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山东大学计算机学院9GOMS4 4选择 SelectionSelectionn选择是用户要遵守的判定规则,以确定在特定环境下所要使用的方法。n当有多个方法可供选择时,GOMS中并不认为这是一个随机的选择,而是尽量来预测会使用哪个方法,这需要根据特定用户、系统
5、的状态、目标的细节来预测要选择哪种方法。n用户Sam:Rule 1:Use the CLOSE-METHOD unless another rule applies Rule 2:If the application is GAME,use L7-METHOD山东大学计算机学院10任务Editing的GOMS描述实例Task:EditingGOAL:EDIT-MANUSCRIPT GOAL:EDIT-UNIT-Task repeat until no more unit tasks GOAL:ACQUIRE-UNIT-TASK GET-NEXT-PAGE if at end of manusc
6、ript 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 子目标间关系:顺序关系,选择关系山东大学计算机学院11GOMS应用nGOMS是一种人机交互界面表示的理论模型,被称为最成熟的工程典范,该模型在计算机系统的评估方面也有广泛的应用。nGOMS can save money!q美国电话公司NYNEX利用GOMS分析一套即将被采用的新的计算机系
7、统的应用效果,结果发现效果不理想,放弃了使用新系统,为公司节约了数百万的资金。山东大学计算机学院12GOMS的局限性nGOMS没有清楚的描述错误处理的过程,假设用户完全按一种正确的方式进行人机交互,因此只针对那些不犯任何错误的专家用户。nGOMS对于任务之间的关系描述过于简单,只有顺序和选择.事实上任务之间的关系还有很多种(具体参见6.1.2节中LOTOS的介绍),另外选择关系通过非形式化的附加规则描述,实现起来也比较困难。nGOMS把所有的任务都看作是面向操作目标的,而忽略了一些任务所要解决的问题本质以及用户间的个体差异,它的建立不是基于现有的认知心理学,无法代表真正的认知过程。山东大学计算
8、机学院13LOTOS简介 nLOTOS-Language Of Temporal Ordering Specification,T.Bolognesi,H.Brinskma,Introduction to the ISO Specification Language LOTOS”,1987.n国际标准形式描述语言,无二义性,适于描述具有并发、交互、反馈和不确定性等特点的并发(concurrent)系统中的行为。n开始作为一种描述网络协议的语言,由于交互系统、特别是多通道交互系统有并发系统的特点,因此成为用来描述交互系统的行为模型。山东大学计算机学院14LOTOS基本思想n系统的外部可见行为可以
9、看作是由一个有时序关系的交互序列组成。n系统由一系列进程组成,进程同环境之间通过称为“关口”(gates)的交互点进行交互。n两个以上的进程在执行同一个外部可见的行为时会发生交互操作,进行数据交换、信息传递、协调同步等操作。n进程行为用“行为表达式”来描述,复杂的行为由简单的行为表达式通过表示时序关系的LOTOS算符组合而成。n在将LOTOS思想用于人机交互的行为模型时,用进程之间的约束关系来描述交互子任务之间的关系。山东大学计算机学院15LOTOS算符LOTOS算符主要有以下几种:T1|T2(交替Interleaving)T1 T2(选择Choice)T1|a1,.,an|T2(同步Sync
10、hronization)T1 T2(禁止Deactivation)T1 T2(允许Enabling)山东大学计算机学院16LOTOS实例山东大学计算机学院17中国象棋的LOTOS任务分解实例山东大学计算机学院18LOTOS与GOMS的结合nLOTOS模型很好的描述了任务之间的时序约束关系,这些时序约束关系能更好的描述GOMS中子目标之间的关系。n用GOMS模型描述任务的分解过程,而用LOTOS给出子任务之间的约束关系,这样就可以增加两种表示模型的表示能力。山东大学计算机学院19结合GOMS和LOTOS的中国象棋程序的行为描述GOAL:中国象棋 :GOAL:运行|:*GOAL:走棋 ACTION
11、:自动记录棋谱 :GOAL:当前方走 :OPRATOR:拾取棋子 OPRATOR:放置棋子 GOAL:对弈方走 OPRATOR:拾取棋子 OPRATOR:放置棋子 *GOAL:打谱 :OPRATOR:加速 OPRATOR:减速 OPRATOR:暂停 OPRATOR:恢复 GOAL:退出山东大学计算机学院20总结nLOTOS与GOMS结合,可以清楚地了解整个目标层次及各目标之间的约束关系。但与GOMS同样存在无法描述目标异常结束的缺陷,同时当任务进行选择时用什么规则进行选择并未涉及。nLOTOS最大的优越性在于可以构造一套现成的自动化工具,利用这些工具,可自动进行错误检测,但它过于形式化的记法比
12、较晦涩难懂。nGOMS和LOTOS的结合可以很好地描述人机交互的较高级的任务,对于原子任务的形式化描述,上述模型并没有给出一个比较清晰的描述,下面讨论的UAN模型主要用于原子目标的描述。山东大学计算机学院21UAN模型nUAN-User Action Notation,Hartson et al 1990.nUAN是一种简单的符号语言,主要描述用户的行为序列以及在执行任务时所用的界面物理对象。n尽管UAN属于一种行为模型,但作为一种任务描述语言,它又涉及一定程度的系统行为的描述,因而它兼有行为模型和结构模型的一些特点。山东大学计算机学院22UAN模型的基本思想n预定义一些标志符:q用户动作标志
13、符q条件标志符n采用一种表格结构来表示任务n界面被分解成一些类似层次结构的异步任务,每个任务的实现都用表格来描述,用户动作的关联性和时序关系由表格的行列对齐关系和从上到下、从左到右的阅读顺序来确定。任务(任务(tasktask):任务名称():任务名称(the name of taskthe name of task)用户行为界面反馈界面状态山东大学计算机学院23UAN预定义的动作标志符(部分)n用户动作标志符:qmove_mouse(x,y)移动鼠标至(x,y)qrelease_button(x,y)在(x,y)位置释放鼠标按钮;qhighlight(icon)使icon高亮显示;qde_h
14、ighlight(icon)取消icon的高亮显示。用户动作标志符:X,在某个图形对象上移动鼠标;,按下鼠标;,释放鼠标;!,使对象高亮显示;-!,取消对象的高亮显示 Display,显示图形对象;Erase,取消显示对象。山东大学计算机学院24UAN预定义的条件标志符(部分)nwhile(condition)TASKq当条件condition为真时,循环执行任务TASK;nif(condition)then TASKq如果条件condition满足,则执行任务TASK;niteration A*or A+q表示迭代操作;nwaiting q表示等待,可以等待一个条件满足,也可以等待任务中的一
15、个操作执行。山东大学计算机学院25UAN实例-单通道交互任务:任务:把文件拖入垃圾箱把文件拖入垃圾箱用户行为界面反馈界面状态mouse_down(x,y)drag_icon(x,y)mouse_up(x,y)then highlight(icon)show_outline(icon)then highlight(bin)then hide(icon)show_bin_full()if intersect(icon,x,y)icon=selected if intersect(bin,x,y)if intersect(bin,x,y)山东大学计算机学院26UAN实例-多通道任务:任务:drag
16、and drop a file to the recycle bindrag and drop a file to the recycle bin用户行为界面反馈界面状态2D鼠标语音then highlight(icon)show_outline(icon)then highlight(bin)then hide(icon)show_bin_full()if intersect(icon,x,y)icon=selected if intersect(bin,x,y)if intersect(bin,x2,y2)mouse_down(x,y)drag_icon(x,y)mouse_up(x,y)
17、PronounceMove_to+recycle_bin山东大学计算机学院27UAN实例-多通道任务:在桌面上把文件任务:在桌面上把文件A A拖入文件拖入文件B B用户行为界面反馈界面状态2D鼠标语音then highlight(iconA)show_outline(iconA)then highlight(folderB)then hide(iconA)if intersect(iconA,x,y)iconA=selected if intersect(folderB,x,y)if intersect(folderB,x2,y2)mouse_down(x,y)drag_icon(x,y)mo
18、use_up(x,y)PronounceMove_to+B山东大学计算机学院28UAN总结nUAN模型更接近于实现,界面状态和界面反馈用一般的程序语言描述,实现起来比较方便,当然这种描述由于接近于程序语言,因此设计时需要一定的编程基础nUAN模型在精确刻画各成分之间的各种平行和串行的时序关系方面尚显不足,任务之间的时序关系没有明确表示出来,当所描述的界面使用多种输入设备和有若干可选交互路径时,比较繁琐。山东大学计算机学院29层次化的界面描述方法人机交互界面表示模型结构模型界面表示的行为模型和结构模型n行为模型q行为模型是从用户任务和完成目标角度描述界面模型n描述任务或目标n为了完成任务或达到目
19、标所进行的行为序列n结构模型q结构模型从系统组成角度,描述如何通过交互序列完成交互任务。着重描述系统的反应和行为。n从用户角度看,行为模型强调做什么,结构模型强调怎么做结构模型n产生式规则-Production Rulen状态转换网络-State Transition Network产生式规则 n又称为上下文无关文法,将人机交互对话看作是一种语言,运用基于语法的方法来描述交互对话。n产生式集合定义了用户与计算机交互所运用的语言。n产生式规则的一般形式是:qif condition then actionn这些规则可以表示为不同的形式,如qcondition actionqcondition:a
展开阅读全文