任务被拆成按键、指点、移动手、绘制、心理准备与系统响应等标准单元
别名: 标准操作单元 · KLM 单元 · 操作常数 · 操作分类法
概念解释
击键层模型(Keystroke-Level Model)把熟练任务分解为有限标准单元:按键、指点、指针移动、手在键盘鼠标间移动、绘制、按钮按下、心理准备和系统响应。每类单元赋予时间常数,序列累加后得到无错误熟练完成时间。这一条讲的是这份"标准单元清单"本身——它单独成条不是重复"怎么用 KLM 估算",而是要回答一个更前置的问题:为什么恰好是这几类、不多不少,这份分类法本身是怎么划出来的。
机制
这份分类法能够成立,依赖的是一个不太直观的判断:人类操作里真正影响耗时的独立自由度,数量其实很有限。指点和绘制看起来都是"手在动",但两者被分成不同单元,是因为指点只关心起点到终点这一段距离(可以用费茨定律这类模型描述),而绘制关心的是整条路径的形状和长度,两者的时间规律完全不同,合并成一类会丢失关键信息;反过来,"移动手到键盘"和"移动手到鼠标"虽然方向不同,却被合并成同一类"移动手"单元,是因为两者共享同一个决定耗时的自由度——手从一个位置切换到另一个位置所需要的距离和肌肉记忆,划分粒度是否合理不看动作看起来像不像,而看它们是否共享同一个决定耗时的物理或认知机制。选择怎么分类,也就决定了哪些设计差异能被这套模型看见:如果两个方案的差异恰好体现在某个单元数量的减少上——按键变少、指点目标更近、手部切换更少、需要等待系统响应的阻塞更短——这些差异会被模型清楚地反映出来;但如果差异发生在这份清单没有覆盖的维度上,模型就会对它视而不见。
边界
这份单元清单是桌面键盘鼠标场景下总结出来的近似,不是放之四海而皆准的操作分类学。触屏手势、语音输入、眼动控制和体感交互各自涉及的自由度和桌面场景完全不同,直接套用这六类单元去描述它们,会漏掉真正决定这些新输入方式耗时的关键因素,需要针对新的输入方式重新设计单元分类,而不是把新动作硬塞进旧类别里。更复杂的认知过程、错误发生后的恢复行为,以及多任务之间的切换,也无法可靠地压缩成某一类单元加一个时间常数,这些现象本身的可变性太大,勉强建模只会制造虚假的精确感。选择分解粒度时,应该以"当前要回答的设计问题需要看清哪一层差异"为标准,而不是不假思索地照搬这份清单的全部六类。
怎么落地
- 为候选方案分别写出单元序列表,逐条列出每个单元的类别、发生次数和触发条件。
- 比较不同方案时重点看按键数量、指针移动的总距离、手部在设备间切换的次数、绘制路径的长度,以及造成阻塞的等待时长这几项,而不是笼统地比较总耗时。
- 对当前任务里真正占主导地位的那几类单元单独做时间标定,不要不加区分地套用全部旧常数。
- 验证办法:报告结果时说明采用的单元分类方式、每一类背后的假设、对应的界面版本,以及"熟练用户"具体指什么水平——缺少这几项信息,读者无法判断这份分解是不是真的对齐了当前要回答的设计问题。