人机交互知识点总结

2023-11-06

人机交互知识点总结

考试题型及分值分布:

  1. 选择题(10题、20分)
  2. 填空题(10题、20分)
  3. 判断题(可选、5题、10分)
  4. 解答题(5、6题、30分)
  5. 分析计算题(1、2题、20分)
    注意:答案有多条时,用1、2、3形式分别列出。

考查内容

  1. 掌握人机交互技术基本概念、研究内容及发展趋势
  2. 主要人机交互设备及其主要原理
  3. 行为模型、结构模型的主要研究内容及其特点,掌握模型的相互转换
  4. 能够根据案例分析某软件结构的行为模型或结构模型
  5. 掌握图形用户界面的基本原则
  6. 掌握移动互联网设计的基本原则及其特点
  7. 掌握几种基本的软件体系结构
  8. 熟悉LOTOS的几种关系及其语法
  9. 什么是可用性及其可用性的基本原则
  10. 案例综合分析

掌握人机交互技术基本概念、研究内容及发展趋势(P1)

人机交互技术基本概念

人机交互是指关于设计、评价和实现供人们使用的交互式计算机系统,并围绕相关的主要现象进行研究的学科。
狭义的讲:人机交互技术主要是研究人与计算机计算机到人信息交换两部分。

人机交互的研究内容

1. 人机交互界面的表示模型与设计方法

一个交互界面的优劣,直接影响软件开发的成败。友好的人机交互界面的开发离不开好的交互模型和设计方法。

2. 可用性分析与评估

它关系到人机交互能否达到用户期待的目标,以及实现这一目标的效率与便捷性。

3. 多通道交互技术

研究视觉、听觉、触觉和力觉等多通道信息的融合理论和方法。
多通道交互主要研究多通道交互界面的表示模型、多通道交互界面的评估方法以及多通道信息的融合等。
其中,多通道融合是多通道用户界面研究的重点和难点。

4. 认知与智能用户界面

目标是:是人机交互和人-人交互一样自然、方便。

5. 群件

群件是指为群组提供计算机支持的协作环境,主要涉及个人或群组间的信息传递、群组内的信息共享、业务过程自动化与协调以及人和过程之间的交互活动等。

6. web设计

web设计重点研究web界面的信息交互模型和结构、web界面设计的基本思想和原则、web设计的工具和技术,以及web界面设计的可用性分析与评估方法等内容。

7. 移动界面设计

人机交互技术发展趋势

1. 命令行交互阶段

通过键盘输入数据和命令信息,界面输出以字符为主,因此这种人机交互方法缺乏自然性。

2. 图形用户界面交互阶段(GUI)

与命令行界面相比,图形用户界面的自然性和交互效率都有较大的提高。
图形用户界面很大程度上依赖菜单选择交互构件

缺点:
  1. 鼠标驱动的界面便于初学者使用,但重复性的菜单选择会给有经验的用户造成不方便。
  2. 图形用户界面需要占用较多的屏幕空间,并且难以表达和支持非空间性的抽象信息的交互。

3. 自然和谐的人机交互阶段

  1. 多通道交互
  2. 情感计算
  3. 虚拟现实
  4. 智能用户界面
  5. 自然语言理解

主要人机交互设备及其主要原理(P42)

输入设备

文本输入设备

键盘
组成

一般由按键、导电塑胶、编码器、接口电路组成。

原理

键盘得每一个按键对应一个编码,当用户按下一个按键时,导电塑胶将线路板上的这个按键的排线接通,键盘中的编码器能够迅速将此键盘所对应的编码通过接口电路输送到计算机的键盘缓冲器中,由计算机识别处理。

手写输入设备

手写板是一种常见的支持手写输入设备的交互设备。

分类
  1. 电阻式压力手写板
  2. 电磁式感应手写板
  3. 电容式触控手写板
电阻式压力手写板

组成:一层可变形的电阻薄膜、一层固定的电阻薄膜、中间由空气相隔离。

原理:当用笔或手接触手写板时,上层电阻受压变形并与下层电阻相接触,下层电阻就能判断笔或手指的位置。

缺点:

  1. 由于通过感应材料的变形判断位置,感应材料易疲劳,使用寿命较短;
  2. 感应不是很灵敏,使用时压力不够没有感应,压力过大又易损伤感应板。
电磁式手写板

原理:手写板的下方电路通电后,在一定空间范围内形成电磁场,来感应带有线圈的笔尖的位置进行工作。

缺点:

  1. 对电压要求较高,电压达不到要求就会出现工作不稳定或不能工作的情况;
  2. 抗电磁干扰较差,易于其他电磁设备发生干扰;
  3. 手写笔笔尖是活动部件,使用寿命短;
  4. 必须有手写笔才能工作,不能用手指直接操作
电容式手写板

原理:通过人体的电容来感知手指的位置,即当使用者的手指接触到触控板的瞬间,就在板的表面产生一个电容。在触控板的表面附着着一种传感矩阵,这种矩阵与特殊芯片一起,持续不断地跟踪使用者手指电容的“轨迹”得到位置。

图像输入设备

二维扫描仪
组成:

光学系统、步进电机

光学系统

将光线照射到稿件上,产生的发射光或透射光经过反光镜组反射到图像传感器(CCD)中,CCD将光电信号转为数字图像信号。

步进电机

控制光学系统在传动导轨上平行移动,对待扫稿件逐行进行扫描,最终完成全部稿件的扫描。

指标性能
  1. 扫描速度
  2. 分辨率

扫描速度决定了扫描仪的工作效率,分辨率决定了最高扫描精度。

分辨率受光学部分、硬件部分和软件部分三个因素影响。

数字摄像头

直接捕捉影像,然后通过计算机的串口、并口或USB接口传送到计算机。

组成

感光部件、简单的镜头、数据传输线路

衡量因素
  1. 感光元件的类型
  2. 像素数
  3. 解析度
  4. 视频速度
  5. 镜头的好坏

三维信息输入设备

三维扫描仪
分类

根据传感方式的不同:接触式和非接触式

接触式

原理:探测头直接接触物体表面,把探测头反馈回来的光电信号转换为描述物体表面形状的数字信息。

优点:有较高的准确性和可靠性

缺点:测量速度慢、费用较高、探头易磨损

非接触式

主要有三维激光扫描仪和结构光式三维扫描仪。

优点:扫描速度快、易于操作、对物体表面损伤少。

三维激光扫描仪通过高速激光扫描测量技术,获取被测对象表面的空间坐标数据。

常用TOF(飞行时间)测量法或三角测量法进行深度数据的获取。

(1)TOF测量法

通过激光二极管向物体发射近红外波长的激光束,通过测量激光在仪器和目标物体表面的往返时间,计算仪器和点之间的距离,从而计算出目标点的深度。

(2)三角测量法

三角测量法是一种线扫描技术,通过线激光器向被测物体投射一条激光射线,激光线受到物体表面形状的调制,形成反应物体表面轮廓的曲线,利用扫描仪内部内置的摄像头拍摄曲线图像,根据激光器和摄像头之间的三角关系,根据双目视觉方法,反求出激光亮线处物体的深度信息。

结构光三维扫描仪

是一种面扫描技术,通过投影仪向被测物体投射光栅模板图像,光栅在物体表面发生调制变形,其周期与相位的变化反映了物体表面的三维信息。通过相机拍摄物体表面的光栅图像,检测出相应相位变化值,再利用双目视觉方法计算出三维数据。

三维扫描仪的性能指标主要包括扫描的速度、精度和范围等。

动作捕捉设备
原理

动作捕捉设备在运动物体的关键部位设置跟踪点,由系统捕捉跟踪点在三维空间中运动的轨迹,再经过计算机处理后,得到物体的运动数据。

分类
  1. 机械式
  2. 光学式
  3. 电磁式
光学式运动捕捉的原理

利用计算机视觉原理,通过对目标上特定光点的监视和跟踪来完成运动捕捉的任务。对于空间中的一个点,只要它同时为两部摄像机所见,则根据同一时刻两部摄像机所拍摄的图像和对应参数,可以计算出该点该时刻的空间位置。

体感输入设备

原理和应用和光学式捕捉设备类似。

指点输入设备

指点设备常用于完成一些定位和选择物体的交互任务。

鼠标及控制杆

鼠标根据工作原理 不同可以分为 机械鼠标和光电鼠标。

控制杆的移动导致屏幕上光标的移动,根据两者的移动关系可以将其分为移动定位和压力定位。

移动定位的控制杆:屏幕上的光标依据控制杆的位移而移动,因而位移是非常重要的定位特征。
压力定位的控制杆:其受到的压力被转化为屏幕上光标的移动速度。

触摸屏
组成

触摸检测部件、触摸屏控制器。

触摸屏检测部件:安装在显示器屏幕前面,用于检测用户触摸位置,然后传送给触摸屏控制器。

触摸屏控制器:处理从触摸检测部件接收到的触摸信息,并将它转换成触点坐标,再传送给CPU,同时接受CPU发出来的命令并加以执行。

分类

电阻式触摸屏、电容式触摸屏、基于光学的触摸屏

电阻式触摸屏

优点:原理简单、工艺要求低、价格低廉

电阻式触摸屏是一种传感器,通过转换触摸点的物理位置坐标(X,Y)得到代表X坐标和Y坐标的电压。

电容式触摸屏

由四层复合玻璃组成,利用人体的电流感应进行工作。

缺点:

  1. 当较大面积的手掌或手持的导体物靠近电容屏而未触摸时就能引起电容屏的误动作,在潮湿的天气,这种情况尤为严重。
  2. 用带手套的手或手持不导电的物体触摸时没有反应,这是因为引入了更为绝缘的介质。
基于光学的触摸屏

优点:高扩展性、低成本、易搭建

输出设备

光栅显示器

显示器是计算机的重要输出设备,是人机对话的重要工具。它的主要功能是接收主机发出的信息,经过一系列的变换,最后以点阵的形式将文字和图形显示出来。

光栅显示器工作原理

常见的光栅显示器包括阴极线管显示器(CRT)、等离子显示器和液晶(LCD)显示器

CRT显示器的组成
  1. 阴极
  2. 电平控制器
  3. 聚焦系统
  4. 加速系统
  5. 偏转系统
  6. 阳极荧光粉涂层

这六部分都在真空管内。

阴极、 电平控制器、 聚焦系统、 加速系统统称为电子枪。

CRT显示器工作原理
  1. 当显像管内部的电子枪阴极发出的电子束,经强度控制、聚焦和加速后变成细小的电子流,再经过偏转线圈的作用向正确目标偏离,穿越荫罩的小孔或栅栏,轰击到荧光屏上的荧光粉发出光线。
  2. 彩色CRT光栅扫描显示器有三个电子枪,它的荧光屏上涂有三种荧光物质,分别能发红、绿、蓝三种颜色的光。
等离子显示器

等离子显示器诞生于二十世纪60年代,它采用等离子管作为发光材料,1个等离子管负责一个像素的显示:等离子管内的氖氙混合气体在高压电极的刺激下产生紫外线,紫外线照射涂有三色荧光粉的玻璃板,荧光粉受激发出可见光 。

优点:重量较轻、完全无X射线辐射,而且屏幕亮度非常均匀,不存在明显的亮区和暗区;由于各个发光单元的结构完全相同,因此不会出现CRT显示器那样存在某些区域聚焦不良或因使用时间过长出现散焦的毛病。

缺点:是价格较高,由于显示屏上的玻璃较薄使屏幕较脆弱。

液晶显示器

在充电条件下,液晶能改变分子排列,继而造成光线的扭曲或折射。

液晶显示器工作原理是通过能阻塞或传递光的液晶材料,传递来自周围的或内部光源的偏振光。以电流刺激液晶分子产生点、线、面配合背部灯管构成画面。

LCD比CRT显示器具有更好的图像清晰度,画面稳定性和更低的功率消耗,但液晶材质粘滞性比较大,图像更新需要较长响应时间,因此不适合显示动态图象。

光栅显示器的技术指标
  1. 扫描方式:分为逐行扫描和隔行扫描(已淘汰);
  2. 刷新频率:屏幕刷新速度,75Hz是最低要求;
  3. 点距:同一像素中两颜色相近的磷光的距离。越小,图像越细腻
  4. 分辨率:屏幕上水平方向和垂直方向上所显示的点数,分辨率越高图像越清晰,且能增加屏幕上的信息容量。
  5. 亮度:显示白色图形白块的亮度,并不是越亮越好;
  6. 对比度:显示的画面或字符与屏幕背景底色的亮度对比。对比度越大,显示的字符或画面越清晰。
  7. 尺寸:屏幕尺寸实际上指显现管的尺寸。
显卡

显示器必须依靠显卡提供的显示信号才能显示出各种字符和图像,显卡是连接显示器和个人计算机主板的重要设备。

作用:

根据CPU提供的指令和有关数据进行相应的处理,并把处理结果转换为显示器能够接受的文字和图像显示信号,通过屏幕显示出来。

显卡组成:

显卡BIOS芯片、图像处理芯片(GPU)(核心)、显存、数模转换器芯片(RAMDAC)芯片、接口。

投影仪

将数字图像或视频投射到幕布上的设备。
从数字信号到光信号的转换设备。

根据投影仪的工作方式不同,主要分为CRT型、LCD型及DLP型三种不同类型的投影仪,而其中LCD投影仪与DLP投影仪又是目前商用投影仪中的主流。

打印机

打印机是目前非常通用的一种输出设备,其结构可分为机械装置和控制电路两部分。

常见的有针式、喷墨、激光打印机三类。

打印分辨率、速度、幅面、最大打印能力等是衡量打印机性能的重要指标。

3D打印机

3D打印机又称三维打印机,它以数字模型文件为输入,运用特殊蜡材、粉末状金属或塑料等可粘合材料,通过打印一层层的粘合材料来制造三维的物体。

3D打印机与传统打印机最大的区别在于它使用的“墨水”是实实在在的原材料,可用于打印的介质种类多样,从繁多的塑料到金属、陶瓷以及橡胶类物质。有些打印机还能结合不同介质,令打印出来的物体一头坚硬而另一头柔软。

分类

分为喷墨式,熔积成型,激光烧结三种类型的3D打印机

语音交互设备

语音作为一种重要的交互手段,日益受到人们的重视。

基本的语音交互设备
  1. 耳机
  2. 麦克风
  3. 声卡

虚拟现实交互设备

三维空间定位设备

空间跟踪定位器

又称三维空间传感器,是一种能实时地检测物体空间运动的装置,可以得到物体在六个自由度上相对于某个固定物体的位移,包括X、Y、Z坐标上的位置以及围绕X、Y、Z轴的旋转值(转动、俯仰、摇摆)。称为“非接触式传感器”。

性能指标
  1. 定位精度:传感器所能测出来的最小位置变化。
  2. 位置修改速率:传感器在一秒内所能完成的测量次数。
  3. 延时:被检测物体的某个动作与传感器测出该动作的时间间隔。
数据手套

在虚拟环境中,操作者通过数据手套可以用手去抓会推动虚拟物体,以及做出各种手势命令。

数据手套的作用:
  1. 捕捉手指和手腕的瞎蒙对运动,提供各种手势信号;
  2. 配合一个六自由度的跟踪器,跟踪手的实际位置和方向。
组成
  1. 位置、方向传感器
  2. 沿每个手指背部安装的一组有保护套的光纤导线。
触觉和力反馈器

手指触觉反馈器的实现主要通过视觉、气压感、振动触觉、电子触觉和神经模拟。

三维显示设备

立体视觉
立体视觉原理

通过立体摄像机获取具有细微差别的左右两组图像,然后通过相应的3D显示技术分别播放给人的左、右眼以模拟人在现实中观察物体的情形,从而在人脑中呈现虚拟的立体场景。

立体视觉显示技术

主动式立体模式和被动式立体模式。

主动式立体模式常用于立体电视及立体投影仪设备,对应用户的左右眼影像将按照顺序交替显示,用户使用LCD立体眼镜保持与立体影像的同步,这种模式可以产生高质量的立体效果。

被动式立体模式常用于影院环境,需要使用两套显示设备以及投影设备分别生成左右眼影像并进行投影,不同的投影分别使用不同角度的偏振光来区别左右眼影像,用户使用偏振光眼镜保持立体影像的同步。

头盔式显示器

头盔式显示器(Head Mounted Display,HMD,)是一种立体图形显示设备,可单独与主机相连以接受来自主机的三维虚拟现实场景信息。

分类:单通道和双通道。

投影拼接融合的沉浸式显示环境

投影拼接融合是指将多台投影仪所投射出的画面进行边缘融入,显示出无缝、大幅面、高亮度、高分辨率的整幅画面,为观众提供全沉浸式的观看体验及多用户参与的交互体验。

投影拼接融合技术组成部分
  1. 几何校正:对投影图像变形失真和重叠区域画面纹理不齐进行的误差校正方法。
  2. 亮度/色彩校正:对于投影的画面拼接中有投影光线和画面重叠部分的融合处理。
投影拼接融合分类

根据拼接融合方式,分为:手动拼接融合和自动拼接融合。

手动拼接融合的步骤:

  1. 几何校正:为每个投影仪的实际投影区域添加控制网格,通过调整控制网格实现投影区域的拼接。细化并调整控制网格,以使得投影画面的重叠区域实现精准对齐。
  2. 亮度融合:手动拖动调整每台投影仪实际投影区域的重合区域亮度衰减曲线,以消除重合区域的过暗与过亮现象。
  3. 颜色融合:分别调整每台投影仪白色、红色、绿色、蓝色值阈值,使得两台投影仪颜色基本相同。

手动拼接实现简单,拼接效果可控;但是手动拼接系统需要专业人员操作,拼接耗时,且拼接效果取决于操作人员的主观判断。

裸眼立体显示设备
裸眼立体显示器实现技术分类
  1. 视差壁(Parallax Barrier)技术
  2. 柱状透镜(Lenticular Lens)技术

行为模型、结构模型的主要研究内容及其特点,掌握模型的相互转换(P121)

行为模型

GOMS

通过目标 (Goal)、操作 (Operator)、方法 (Method) 以及选择规则 (Selection) 四个元素来描述用户的行为。

GOMS是在交互系统中用来分析建立用户行为的模型。它采用“分而治之”的思想,将一个任务进行多层次的细化

  1. 目标 Goals
    目标就是用户执行任务最终想要得到的结果,它可以在不同的层次中进行定义。
  2. 操作 Operators
    操作是任务分析到最低层时的行为,是用户为了完成任务所必须执行的基本动作。
  3. 方法 Methods
    方法是描述如何完成目标的过程。一个方法本质上来说是内部的算法,用来确定子目标序列及完成目标所需要的操作。
  4. 选择 Selection
    选择是用户要遵守的判定规则,以确定在特定环境下所要使用的方法。
    当有多个方法可供选择时,GOMS中并不认为这是一个随机的选择,而是尽量来预测会使用哪个方法,这需要根据特定用户、系统的状态、目标的细节来预测要选择哪种方法。
GOMS的应用

作为一种人机交互界面表示的理论模型,GOMS是人机交互研究领域内少有的几个广为人知的模型之一,并被称为最成熟的工程典范,该模型在计算机系统的评估方面也有广泛的应用。

GOMS的局限性
  • GOMS没有清楚的描述错误处理的过程,假设用户完全按一种正确的方式进行人机交互,因此只针对那些不犯任何错误的专家用户。
  • GOMS对于任务之间的关系描述过于简单,只有顺序和选择.另外选择关系通过非形式化的附加规则描述,实现起来也比较困难。
  • GOMS把所有的任务都看作是面向操作目标的,而忽略了一些任务所要解决的问题本质以及用户间的个体差异,它的建立不是基于现有的认知心理学,无法代表真正的认知过程。

LOTOS

国际标准形式描述语言,适于描述具有并发、交互、反馈和不确定性等特点的并发(concurrent)系统中的行为。

开始作为一种描述网络协议的语言,由于交互系统、特别是多通道交互系统有并发系统的特点,因此成为用来描述交互系统的行为模型。

LOTOS算子的思想
  • 系统的外部可见行为可以看作是由一个有时序关系的交互序列组成。
  • 系统由一系列进程组成,进程同环境之间通过称为“关口”(gates)的交互点进行交互。
  • 两个以上的进程在执行同一个外部可见的行为时会发生交互操作,进行数据交换、信息传递、协调同步等操作。
  • 进程行为用“行为表达式”来描述,复杂的行为由简单的行为表达式通过表示时序关系的LOTOS算符组合而成。
  • 在将LOTOS思想用于人机交互的行为模型时,用进程之间的约束关系来描述交互子任务之间的关系。
基本运算符(*)
  • T1 ||| T2(交替Interleaving)
    T1和T2两个任务相互独立执行,可按任意顺序执行,但永远不会同步。

  • T1 [] T2(选择Choice)
    需要在T1,T2中选择一个执行,一旦选择某一个后,必须执行它直到结束,在这中间另一个再无执行机会。

  • T1 | [a1,…,an] | T2(同步Synchronization)
    任务T1,T2必须在动作(a1,……,an)处保持同步

  • T1 [> T2(禁止Deactivation)
    一旦T2任务被执行,T1便无效(不活动)

  • T1 >> T2(允许Enabling)
    当T1成功结束后才允许T2执行

在这里插入图片描述

GOAL:中国象棋
  [>:
  GOAL:运行
    |||:
    *GOAL:走棋
      ACTION:自动记录棋谱
      >>:
      GOAL:当前方走
        >>:
        OPRATOR:拾取棋子
        OPRATOR:放置棋子 
      GOAL:对弈方走 
        >>
        OPRATOR:拾取棋子
        OPRATOR:放置棋子
    *GOAL:打谱
       []:
       OPRATOR:加速
       OPRATOR:减速
       OPRATOR:暂停
       OPRATOR:恢复
  GOAL:退出
优点

LOTOS最大的优越性在于可以构造一套现成的自动化工具,利用这些工具,可自动进行错误检测,但它过于形式化的记法比较晦涩难懂。

UAN

UAN—User Action Notation

UAN是一种简单的符号语言,主要描述用户的行为序列以及在执行任务时所用的界面物理对象。

尽管UAN属于一种行为模型,但作为一种任务描述语言,它又涉及一定程度的系统行为的描述,因而它兼有行为模型和结构模型的一些特点。

UAN的特点
  1. 预定义一些标识符

  2. 采用一种表格结构来表示任务

    任务:任务名称
    用户行为 界面反馈 界面状态
  3. 界面被分解成一些类似层次结构的异步任务,每个任务的实现都用表格来描述,用户动作的关联性和时序关系由表格的行列对齐关系和从上到下、从左到右的阅读顺序来确定。

UAN的标识符
  1. 用户动作标识符
  2. 条件选择标识符
总结

UAN模型更接近于实现,界面状态和界面反馈用一般的程序语言描述,实现起来比较方便,当然这种描述由于接近于程序语言,因此设计时需要一定的编程基础

UAN模型在精确刻画各成分之间的各种平行和串行的时序关系方面尚显不足,任务之间的时序关系没有明确表示出来,当所描述的界面使用多种输入设备和有若干可选交互路径时,比较繁琐。

层次化的界面描述方法

任务分析(GOMS) --> 逐步精化(LOTOS) --> 原子任务说明(UAN)

G-U-L模型

可以考虑将GOMS、UAN、LOTOS中模型结合为一个预测行为模型:G-U-L模型。

G-U-L运用GOMS原理为基础进行任务分解,建立基本的行为模型,原子操作由UAN模型描述,在此基础上,运用LOTOS算符来表示任务目标之间的时序关系。

在G-U-L模型中没有加入规则,在表示目标之间的关系中也未考虑同步。这主要考虑到规则的转换要涉及到推理、建立知识库等问题,而同步的问题的描述和转换也非常的复杂,这会在工作的初期造成非常大的困难。

结构模型

产生式规则

形式化语言的描述,这种结构的方法从理论上可以引导界面设计者及界面工具的设计者进行有效的设计。

又称为上下文无关文法,将人机交互对话看作是一种语言,运用基于语法的方法来描述交互对话。

产生式规则是一种形式化语言,这些规则可用于描述人机交互界面。产生式规则的一般形式是:

if  condition  then  action
这些规则可以表示为不同的形式,如
condition → action
condition:action

规则定义的顺序并不重要,只要与规则中的条件相匹配,就可以激活相应的动作。产生式规则系统可以是事件引导的,也可以是状态引导的,或者两者都有。

事件引导的系统
事件的主要类型
  • 用户事件(user event),Sel-line表示从菜单中选择line命令,C-point 和D-point表示用户在绘图平面上单击和双击鼠标

  • 内部事件,用于保持对话状态,如start-line 表示开始画线后的状态,rest- line表示选择了第一个点之后的状态。

  • 系统响应事件,以尖括号表示可见或可听的系统响应,如<highlight 'line'>,把菜单项’line’ 高亮度显示,<draw line>表示在屏幕上显示直线,<rubber band on> 表示橡皮筋绘制方式打开,<rubber band off>表示橡皮筋绘制方式关闭。

对话控制
  • 对话控制主要负责事件的产生和规则的匹配,可以看到在每一时刻系统内存中会保存一些内部事件,当产生一个事件时,可能是用户事件(如单击鼠标),也可能是内部事件(如时钟事件等)。
  • 对话控制就要将所有的产生式规则与事件集合进行匹配,这个过程是复杂的而且是耗时的,当产生式很多并且产生式规则的条件复杂时,匹配算法的效率就显的更为重要,因此需要设计好的数据结构和匹配算法来提高匹配规则的效率。
  • 可以将规则和事件进行分组和分层。
状态引导的系统

状态引导的系统在系统内存保存的不再是动态的随时进出的事件,而是一些表示系统的当前状态的属性,这些属性在不同的时刻有不同的值。

特点
  • 当产生式规则的条件和状态匹配时将激活该产生式规则,对于某一特定的属性,如果前面的状态需要改变成新的状态时才需要在产生规则的后面标注。
  • 属性的永久特性有时会引起一些奇怪的错误。
混合引导系统

有的对话过程比较适合于事件引导方式,有的对话过程适合于状态引导方式,当然也可以将两者结合起来,例如采用下面的形式:
event: condition → action
来描述一个产生式规则,事件用来计划产生式规则,如果条件不满足,即当前系统内存中的状态和产生式的规则不匹配,则无法激活规则,另外当状态改变时,产生式规则中的action本身也可以产生新的事件,从而可以激活另一条规则。

产生式规则总结
  • 描述操作时序能力强,并发顺序均可
  • 无法描述误操作
  • 界面复杂时,状态、事件复杂,产生式过多,要求产生式匹配算法性能高

状态转换网络

用结构化的方法来描述人机交互的一般过程,是一种图示化的结构。

状态转换网络(STN)的基本思想是定义一个具有一定数量状态的转换机,称之为有限状态机-Finite State Machine(FSM),FSM从外部世界中接收到事件,并能使FSM从一个状态转换到另一个状态。

传统状态转换网络
状态转换

当发生一个外部或内部事件时,系统就会从一个状态转换到另外一个状态,这称为状态转换。

外部事件主要由用户操作外部输入设备来产生,内部事件可以是系统产生的事件,如时钟事件,也可以是为了改变系统的状态和行为而产生的事件,如当一个任务完成后可以激活另一个任务等。

一个状态转换与一对状态相关联。

一般的系统具有很多个状态,假设系统由n个状态组成,状态之间的转换最多可能有n*(n-1)个。

在这里插入图片描述

优缺点
  • 状态转换网络比相应的文本解决方案更易于设计、理解、修改和文档化,它给出了对行为的精确的、甚至是格式化的定义。

  • 存在着一定的局限性,一个最大的缺陷是需要定义出系统的所有状态,这对于小型的系统是没有问题的,但是在一个较大的系统中,系统会很快崩溃,状态的数目是呈指数级增长的,同时状态的增长直接导致了状态转换网络过于复杂、无法实际应用。

扩展状态转换网络

在这里插入图片描述

行为模型和结构模型的转换 (P140~P148)

掌握图形用户界面的基本原则(P100)

图形用户界面的主要思想

1. 桌面隐喻

桌面隐喻是指在用户界面中用人们熟悉的桌面上的图例清楚地表示计算机可以处理的能力。

2. 所见即所得

在WYSIWYG交互界面中,其所显示的用户交互行为与应用程序最终产生的结果是一致的。

3. 直接操纵

直接操纵是指可以把操作的对象、属性、关系显式地表示出来,用光笔、鼠标、触摸屏或数据手套等指点设备直接从屏幕上获取形象化命令与数据的过程。

图形用户界面设计的一般原则

  1. 界面具有一致性
  2. 常用操作有快捷方式
  3. 提供必要的错误处理能力
  4. 提供信息反馈
  5. 允许可逆操作
  6. 设计良好的联机帮助
  7. 合理划分并高效地使用显示屏幕

掌握移动互联网设计的基本原则及其特点

移动互联网的简介(P211)

移动互联网概念的理解可能因人而异,特别是与无线互联网(Wireless Internet)可能会当成一回事。
从概念上而言,移动与无线是两个不同的概念,
在很多情况下,无线与移动是两个重叠的概念,但在另外一些情况下,这两者又有明显的区别,这也使得移动互联网的概念可以从狭义与广义两个角度来理解。

  • 从狭义的角度上来讲,移动互联网指的就是基于分组交换技术的无线数据通信技术,有时可能会被称之为无线互联网(Wireless Internet)。
  • 从广义的角度上来讲,移动互联网不一定局限于一般的无线数据通信方式,与无线互联网的概念有一定的区别,我们可以从设备的移动性与数据连接方式这两个方面来说明。

Web界面设计原则(P187)

1. 以用户为中心

要求把用户放在第一位。设计时既要考虑用户的共性,同时也要考虑他们之间的差异性。

2. 一致性

Web界面设计还必须考虑内容和形式的一致性。其次,Web界面自身的风格也要一致性,保持统一的整体形象。

3. 简洁与明确

Web界面设计是设计的一种,要求简练、明确。

4.体现特色

只有丰富特色、内容翔实的网页才能使浏览者驻足阅读。特色鲜明的Web网站是精心策划的结果,只有独特的创意和赏心悦目的网页设计才能在一瞬间打动浏览者。

5. 兼顾不同的浏览器

6. 明确的导航设计

网站首页导航应尽量展现整个网站的架构和内容,要能让浏览者确切地知道自己在整个网站中的位置,可以确定下一步的浏览去向。

移动界面设计存在的限制(P217)

  1. 资源相对匮乏
  2. 移动设备的种类繁多
  3. 连接方式复杂

移动界面设计的原则

  1. 简单直观
  2. 个性化设计
  3. 易于检索
  4. 界面风格一致
  5. 避免不必要的文本输入
  6. 根据用户的要求使服务个性化
  7. 最大限度地避免用户出错
  8. 文本信息应当本地化

掌握几种基本的软件体系结构

熟悉LOTOS的几种关系及其语法(P124)

  • T1 ||| T2(交替Interleaving)
    T1和T2两个任务相互独立执行,可按任意顺序执行,但永远不会同步。

  • T1 [] T2(选择Choice)
    需要在T1,T2中选择一个执行,一旦选择某一个后,必须执行它直到结束,在这中间另一个再无执行机会。

  • T1 | [a1,…,an] | T2(同步Synchronization)
    任务T1,T2必须在动作(a1,……,an)处保持同步

  • T1 [> T2(禁止Deactivation)
    一旦T2任务被执行,T1便无效(不活动)

  • T1 >> T2(允许Enabling)
    当T1成功结束后才允许T2执行

在这里插入图片描述

在这里插入图片描述

GOAL:中国象棋
  [>:
  GOAL:运行
    |||:
    *GOAL:走棋
      ACTION:自动记录棋谱
      >>:
      GOAL:当前方走
        >>:
        OPRATOR:拾取棋子
        OPRATOR:放置棋子 
      GOAL:对弈方走 
        >>
        OPRATOR:拾取棋子
        OPRATOR:放置棋子
    *GOAL:打谱
       []:
       OPRATOR:加速
       OPRATOR:减速
       OPRATOR:暂停
       OPRATOR:恢复
  GOAL:退出

什么是可用性及其可用性的基本原则(P247)

可用性定义

指特定的用户在特定环境下使用产品并达到特定目标的效力、效率和满意的程度。
这五个方面集中反映了用户对产品的需求,从它们的英文表达上被归纳为五个“E:

  1. 有效性:怎样准确、完整地完成工作或达到目标
  2. 效率:怎样快速地完成工作
  3. 吸引力:用户界面如何吸引用户进行交互并在使用中得到满意和满足
  4. 容错能力:产品避免错误的发生并帮助用户修正错误的能力
  5. 易于学习:支持用户对产品的入门使用及在以后使用过程中的持续学习

基本原则

1. 可学习型

可学习性是指交互系统能否让新手学会如何使用系统,以及如何达到最佳交互效能。

1. 可预见性

不应该让用户感到过分惊奇;用户利用前面交互过程的了解就足以确定后面交互的结果。

2. 同步性

指用户依据界面当前状态评估过去操作造成影响的能力,也就是说用户能不能同步地知道交互操作的结果。

3. 熟悉性
4. 通用性

在交互中尽可能地提供一些通用的或能够从现有功能类推出来的功能。

5. 一致性

在相似的环境下或执行相似任务时一般会执行相似的行为。

2.灵活性

灵活性体现了用户与系统交流信息方式的多样性。

1. 可定制性

用户或系统修改界面的能力。

2. 对话主动性

将人机交互的双方看作是一对对话者,重点是谁是对话的发起人。

3. 多线程
4. 可互换性

任务的执行可以在系统控制和用户控制间进行转移。

5. 可替换性

要求等量的数值可以彼此交换。

3.鲁棒性

用户使用计算机的目的是达到某种目标。能不能成功地达到目标和能不能对到达的目标进行评估就体现为交互的鲁棒性.

1. 可观察性

允许用户通过观察交互界面的表现来了解系统的内部状态。

2. 可恢复性

用户意识到发生了错误并进行更正的能力。

3. 响应性

反映了系统与用户之间交流的频率。

4. 任务规范性

系统为完成交互任务所提供的功能是否规范。

案例综合分析(P277)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

人机交互知识点总结 的相关文章

  • 初试讯飞星火认知大模型

    现在大模型忒火 chatGPT要翻要美刀很麻烦 bing new免费用起也不错 不过也要爬楼梯 国产的讯飞星火开放体验了 赶紧申请一下 很快就通过了 给了4个任务 1 写一首关于南山文峰塔的诗 要求含夜景描述 有点口水打油诗的味道 2 讲解
  • 交互原型设计工具

    1 axure RP 适合 快速创建应用软件或Web线框图 流程图 原型和规格说明文档 优点 支持交互设计 并可生成规格说明文档和输出HTML原型 Axure RP 集 UX 原型 规范和图表于一身 2 Sketch 适合 为视觉设计师打造
  • JavaScript编程语言-交互:alert、prompt 和 confirm类型转换,字符串转换,数字型转换,布尔型转换,

    交互 alert prompt 和 confirm 由于我们将使用浏览器作为我们的演示环境 让我们看几个与用户交互的函数 alert prompt 和confirm alert 这个我们前面已经看到过了 它会显示一条信息 并等待用户按下 O
  • ChatGPT引发的人机交互发展历程与升级思考

    ChatGPT自从去年12月火爆以来一直热度不减 最近正好研读了科技之巅 书中详细阐述了人机交互 人工智能 算力算法等技术的发展历史 本文主要围绕ChatGPT引发的人机交互方面的思考 在讨论人机交互之前 首先需要说明的一点 目前计算机发展
  • Qt - QSetting的使用

    欢迎转载 请注明出处 https blog csdn net qq 39453936 spm 1010 2135 3001 5343 原文链接 https blog csdn net qq 39453936 article details
  • 关于GNS3中GRE隧道的建立

    步骤1 路由ip配置 省略 步骤2 路由配置 路由r1 R1 config ip route 0 0 0 0 0 0 0 0 10 1 1 2 路由r3 R3 config ip route 0 0 0 0 0 0 0 0 20 1 1 1
  • EXCEL VBA与SQL server的交互(二)

    引言 书接上回 接着讲VBA与SQL server的交互 本篇主要内容包括VBA执行存储过程 以及VBA与SQL server交互的一些技术细节 偏技术的会放在文章的最后 不感兴趣的可以直接跳过 正文 我们上回用VBA从SQL server
  • 人机交互-2-交互设计的原则与方法

    交互设计的原则与方法 交互设计中的问题 尽量减少用户需要记忆的部分 缺乏反馈 1 目标Goal vs 意图Intention 单个目标可对应多个意图 举例 删除文档中的部分内容的目标 意图1 通过编辑菜单删除 意图2 通过删除按钮删除 每个
  • 语音交互有哪些优势与劣势?

    转载自公众号 谈人工智能 转载请联系授权 语音交互是指人与人 人与设备之间 通过自然语音进行信息传递的过程 人与人之间通过语音来传递信息 交流感情等等 其实就是一种最基本的人与人之间的语音交互 为什么VUI这个概念 Voice User I
  • B端产品的交互设计流程探索:乐高设计法和用户体验的二次提升

    面对突如其来的B端体验设计的挑战 可以解决吗 或者说设计师的思路该如何针对B端设计的特点进行调整 甚至设计管理的思路如何调整 一起来文章中看看解决办法 如何应对B端到来的挑战 随着互联网常规C端业务逐渐由蓝海转为红海 B端设计迎来了各种挑战
  • 【Unity3D】如何在uniyt中切换画布实现切换界面的交互操作

    我们在切换不同界面的时候 时常会用到切换场景的操作 如果在一个场景里就可以去实现切换界面的时候 若再使用切换场景来实现 会占用很大的空间 不妨在一个场景里使用切换画布的方法来实现切换界面的交互操作 1 在unity场景中添加两个画布以及文本
  • 数学常数

    符号 值 名称 OEIS 3 14159 26535 89793 23846 26433 83279 50288 圆周率 e 2 71828 18284 59045 23536 02874 71352 66249
  • linux 下 C++ 与三菱PLC 通过MC Qna3E 二进制 协议进行交互

    西门子plc 有snap7库 进行交互 并且支持c 而且跨平台 但是三菱系列PLC并没有现成的开源项目 没办法只能自己拼接 我这里实现了MC 协议 Qna3E 帧 并使用二进制进行交互 pragma once include
  • 抖音小程序开发教学系列(5)- 抖音小程序数据交互

    第五章 抖音小程序数据交互 5 1 抖音小程序的网络请求 5 1 1 抖音小程序的网络请求方式和API介绍 5 1 2 抖音小程序的数据请求示例和错误处理方法 5 2 抖音小程序的数据缓存和本地存储 5 2 1 抖音小程序的数据缓存机制和使
  • 唯一标识一台计算机解决方法:

    首先 网上介绍最多的方法就是cpu baseboard等硬件设备的序列号 但是 这两种获取方法都有问题 wmic cpu get processorid获取的cpu序列号 其实只是某个系列的代号 并不是唯一的 比如 12代i9都用的是一个C
  • 量化交易动了谁的奶酪

    最近关于量化交易的政策讨论频出 在内容上 主要是限制其高频交易和某些可能对市场产生负面影响的行为 具体来说 中国证券监督管理委员会和上海证券交易所等机构都出台了相关政策 对量化交易的频率 规模 风险控制等方面进行了限制 这些政策的出台主要是
  • Qml与C++交互4:C++信号与Qml的槽函数的连接

    Qml与C 交互4 C 信号与Qml的槽函数的连接 使用场景 整体思路 1 建立C 信号 2 C 实例注册到qml 3 qml中建立槽函数 Connections 类型 建立槽函数 运行结果 使用属性 更多资讯 知识 微信公众号搜索 上官宏
  • 1-9 人机交互的角度

    操作系统的人机交互部分 OS改善人机界面 为用户使用计算机提供良好的环境 人机交互设备包括传统的终端设备和新型的模式识别设备 OS的人机交互部分用于控制有关设备运行和理解执行设备传来的命令 人机交互功能是决定计算机系统友善性的重要因素 是当
  • OSG中几何体的绘制(二)

    5 几何体操作 在本章的前言中就讲到 场景都是由基本的绘图基元构成的 基本的绘图基元构成简单的几何体 简单的几何体构成复杂的几何体 复杂的几何体最终构造成复杂的场景 当多个几何体组合时 可能存在多种降低场景渲染效率的原因 在很多3D引擎中
  • 【前端】canvas图片加文字

    注释标记了操作步骤 import React Component createRef from react class CertifyImgRender extends Component bgRef createRef

随机推荐

  • [HTTP] 01一张思维导图带你领略HTTP发展史

    HTTP是什么 HTTP作为一个较常见的应用协议 在面试过程中经常会对其相关内容进行考察 其发展史亦是重点 HTTP是什么 HTTP为Hyper Text Transfer Protocol的简写 中译超文本传输协议 是在计算机网络里面点对
  • 网络原理:ISO/OSI参考模型

    1 ISO OSI参考模型 1 1 各层功能 1 物理层功能 物理层是OSI参考模型的最低层 它利用传输介质为数据链路层提供物理连接 保证二进制位流的透明传送 2 数据链路层 数据链路层是为网络层提供服务的 解决两个相邻结点之间的通信问题
  • C# 学习笔记--个人学习使用 <1>

    C 学习笔记 Chapter 1 C 比较软的基础部分 Section 1 类与命名空间 Part 1 命名空间 NameSpace Part 2 类 Class Section 2 基本元素 Section 3 数据类型 Part 1 什
  • 使用opencv rotate函数实现图片旋转

    使用rotate函数 旋转图片 rotate src dst ROTATE 90 CLOCKWISE 使用rotate 旋转图片 src是源图片的mat dts是目标图片的mat 第3个参数是旋转的角度 有以下4个选项 ROTATE 90
  • android app缓存机制会自动清除,深入理解Android缓存机制(一)缓存简介

    概述 说起缓存 大家可能很容易想到Http的缓存机制 LruCache 其实缓存最初是针对于网络而言的 也是狭义上的缓存 广义的缓存是指对数据的复用 我这里提到的也是广义的缓存 比较常见的是内存缓存以及磁盘缓存 不过要想进一步理解缓存体系
  • Python内置函数详解,进阶必备

    内置函数就是Python给你提供的 拿来直接用的函数 比如print input等 截止到python版本3 6 2 python一共提供了68个内置函数 具体如下 本文将这68个内置函数综合整理为12大类 正在学习Python基础的读者一
  • 关于SDC时钟约束的事

    1 quartus的SDC约束就跟xilinx的ucf约束文件一样 2 主要用途一般是 一从输入端口到寄存器 二寄存器到寄存器 通过设定时钟频率方式进行约束 三寄存器到输出 四创建时钟约束命令 五时钟延迟约束 六时钟抖动约束 七输入和输出延
  • Android实现简单的相册

    用手机浏览靓照也是件非常惬意的事了 然而如何实现这一功能呢 其实也并不难 下面是一个简单的例子 功能为 主屏幕上显示用户选择的靓照 屏幕下面滚动显示靓照集 点击即可浏览 如下图所示 实现代码为 这里图片没法提供了 可以设置自己喜欢的图片 R
  • MYSQL查询优化器

    MYSQL 逻辑结构 MySQL 使用典型的客户端 服务器 Client Server 结构 体系结构大体可以分为三层 客户端 服务器层以及存储引擎层 其中 服务器层又包括了连接管理 查询缓存 SQL 接口 解析器 优化器 缓冲与缓存以及各
  • Navicat连接Mysql遇到的错误

    在navicat链接mysql以后的版本时 会出现2059的错误 这个错误出现的原因是在mysql8之前的版本中加密规则为mysql native password 而在mysql8以后的加密规则为caching sha2 password
  • mysql内测试连通性命令_怎么使用ping命令进行连通性测试

    关于ping命令的作用 ping 命令有助于验证网络层的连通性 一般进行网络故障排除时 可以使用ping 命令向目标计算机或IP地址发送ICMP回显请求 目标计算机会返回回显应答 如果目标计算机不能返回回显应答 说明在源计算机和目标计算机之
  • python提取txt文件中的数据

    从存储在txt文件中的30000多条数据当中提取自己需要的信息 如下图示例的数据格式 需要提取出now后的数值并存储在另外一个txt文件当中 结果示例 code path r r new data1 txt with open path r
  • C++ 项目

    C 方向 10个企业级别项目 138个工作日 1 学生信息管理系统 C 基础 2 俄罗斯方块 控制台 C 基础
  • Arcgis server在solaris和linux上,用直连的方式连接sde的时的配置

    Arcgis server在solaris和linux上 用直连的方式连接sde的时候需要做一点配置才可以连上 1 在
  • 微信小程序从入坑到放弃二十:生成海报前使用wx.downloadFile或wx.getImageInfo时潜在的坑

    摘要 上周六下午16点左右 公司研发群中扔来一张bug截图 当天21点 群里又扔来bug截图 研发团队二话不说开始查找bug如何复现 22点20分左右 我终于复现了bug 随后就是看源码 搜索 跳坑 爬坑 周日同其他研发小伙伴一样 又是奉献
  • OpenCv案例(九): 基于OpenCvSharp图像分割提取目标区域和定位

    以下原图中 物体连靠在一起 目的是将其分割开 再提取轮廓和定位 原图 最终效果 麻烦的地方是 分割开右下角部分 两个连在一起的目标物体 下图所示 基本方法 BoxFilter滤波 二值化 轮廓提取 凸包检测 图像的矩 代码如下
  • Jar包反编译后修改源码再编译

    Jar包反编译后修改源码再编译 文章目录 Jar包反编译后修改源码再编译 1 场景 2 详细步骤 2 1 查看源码 2 2 生成源文件 2 3 构建项目 2 4 编译成jar包 3 参考链接 1 场景 需要对当前的jar包功能进行修改 但是
  • angularjs系列之轻松使用$q进行异步编程

    angularjs系列之轻松使用 q进行异步编程 来源 网络 编辑 admin 第一部分关于js中的异步编程 异步编程简单的说就是你写了一段代码 但他不会按照你书写代码的顺序立即执行 而是等到程序中发生了某个事件 如用户点击了某个按钮 某个
  • 深入理解计算机系统-链接篇

    在linux系统下 很多开源C C 程序的编译规则都是以makefile文件的形式给出 我刚开始学习makefile规则是看陈浩的 跟我一起学makefile 后来看 深入理解计算机系统 这本书 对编译链接有了更加深入的了解 本文主要介绍程
  • 人机交互知识点总结

    人机交互知识点总结 考试题型及分值分布 选择题 10题 20分 填空题 10题 20分 判断题 可选 5题 10分 解答题 5 6题 30分 分析计算题 1 2题 20分 注意 答案有多条时 用1 2 3形式分别列出 考查内容 掌握人机交互