B4.05.2Keystroke-Level Model设计

心理准备操作的插入规则决定估算准确度

别名: 心理准备 · M 操作 · KLM 规则 · 组块化

概念解释

KLM 中的心理准备操作(mental operator, M)表示熟练用户在方法切换、决策或检查反馈前的短暂停顿。是否在每个操作前插入 M、哪些位置合并或省略,会显著改变总时;插入规则(mental operator insertion rules)比常数本身更影响估算。这一条建立在"用标准操作单元累加估算"之上:上一条给出了六类操作单元各自该怎么计时,这一条单独把 M 拎出来讲,是因为其余五类操作(按键、指向、移动、拖拽、系统响应)的发生次数几乎可以直接从操作序列里数出来,唯独 M 该不该出现、出现几次,没有一个可以直接数出来的客观依据,全靠插入规则去判断,这也是整个模型里最容易算错的一环。

机制

M 之所以难以判定,根源在于它对应的是人类操作里的组块化(chunking)现象:熟练用户不会把一长串按键当成互不相关的独立动作逐个决策,而是把连续、已经练熟的按键序列压缩成一个不需要额外思考的整体动作块,只有在块与块的交界处——也就是需要切换方法、从指向切换到打字、或者停下来检查系统有没有正确响应的那些时刻——才会插入一次真正的心理准备。这意味着 M 该出现在哪里,取决于用户把这条操作序列在心里切成了几块,而不是取决于序列本身有多少个操作。如果建模时机械地在每一个操作前都加一次 M,等于假设用户对每一步都要重新决策,会系统性地高估总时;如果反过来完全不插入 M,又会把方法切换和反馈检查这些确实需要短暂思考的时刻抹平,低估真实耗时。两种错误的方向相反,但根源相同:都是没有把插入规则和用户实际的组块化方式对齐。

边界

组块化的方式因人而异,也会随训练和界面本身的自动化程度变化:同一个任务,界面提供自动补全或者智能默认值时,原本需要用户自己判断的一次心理准备可能被系统提前完成,这时候该不该保留这次 M 需要重新判断,而不是照抄没有自动化时的规则。高频专家用户可能已经把整个任务压缩成极少数几个块,界面上几乎看不出停顿;而对一个使用频率不算高、但确实经过一定训练的熟练用户,即便他不属于严格意义上的"专家",操作之间仍然可能保留着比专家更多的短暂确认,这种用户不能直接套用专家的插入规则。M 的时长本身也不是一个放之四海而皆准的固定值,任务压力大小和用户对界面的熟悉程度都会让这个数字上下浮动,把它当成像按键时间那样的物理常量来用是不准确的。

怎么落地

  • 为分析里出现的每一个 M 明确写下插入的具体理由——是方法刚开始、操作类型发生了切换、需要检查系统反馈,还是正处在需要在多个方法里做选择的节点,不写理由的 M 不该出现在分解里。
  • 同时给出三个版本的估算结果做对比:完全不插入 M、在每个操作前都插入 M、按插入规则有选择地插入 M,把这三者的差异摆出来,直观展示插入规则对结果的影响有多大。
  • 用熟练用户的出声思考或者操作日志去识别他们真实的停顿发生在哪些位置,再回头调整插入规则,而不是先定规则再假设用户会照着规则停顿。
  • 验证办法:报告估算结果时必须同时说明采用的是哪一套 M 插入规则、对应哪个界面版本,缺少这两项信息的 KLM 数字,读者无法判断这次估算是不是基于合理的组块化假设。

延伸

  • 同组B4.05.1 用标准操作单元的时间常数累加估算 · B4.05.3 常数来自特定设备与年代,需重新标定
  • 相邻A6.03 组块化 · B4.04 GOMS
  • 站内检索mental operator · KLM placement rules · chunking

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/B4.05.2