接口可用性的GOMS分析

图片



本文几乎完全基于Jeff Raskin的书中的“接口-计算机系统设计的新方向”中的引文,以及我对书中给出的接口示例的补充和补充。



对于使用GOMS分析是否值得测试可用性是否值得快速回答的问题:“如果要设计一个延迟为0.3秒的接口。没有人死亡-不值得。



因此,“目标,对象,方法和选择规则的模型”(GOMS)是Card,Moran和Newell在1980年代开发的一种界面研究方法。 GOMS预测有经验的用户使用特定界面完成特定操作将花费多长时间。



现在我们已经习惯了这个术语,对于俄罗斯人的耳朵来说很奇怪,我们可以描述它的本质。



GOMS开发人员注意到,用户完成任务所花费的时间等于执行每个特定用户手势所需的所有时间间隔的总和(例如,将手从鼠标移到键盘上并键入字母)。在实验室研究的帮助下,获得了执行各种手势所需的一组时间间隔。



GOMS手势和计时



  1. H(将手转移到鼠标)= 0.4秒
  2. K(按键盘或鼠标键)= 0.2秒
  3. P(将光标移动到屏幕上的位置)= 1.1秒
  4. M(思考下一步)= 1.35秒
  5. R(等待系统响应)-时间取决于特定系统的速度,并且不参与计算。


在进一步的计算中,将用上面列表中的字母替换手势,并将其称为“操作员”。



以下是使用这些相同手势(操作员)的一些相当复杂的规则。现在,只需阅读它们,然后我将通过一个示例来解释所有内容。



操作员安置规则



  • 0. M

    M K ( ), P ( ), (, ); P, (, ), M .
  • 1. M

    , M, , M, M . , , M, 0.
  • 2. M

    M K M K M K… , M, . , «4564.23» « ».

  • 3. M

    K , (, « — »), M, .
  • 4. M,

    K , (, , ), M, . , M. K , M .
  • 5. M

    M, R, , , .




给定:



要求用户将温度从华氏温度转换为摄氏温度,反之亦然。例如,他们可能会问:“将3.5华氏度转换为摄氏度”。用户只能使用键盘或鼠标输入温度值。



目标:

设计一个界面,以最小化温度值的转换时间。



条件

为了简单起见,我们将假定用户最多输入两个字符,并且用户不会出错。



重要提示:以下示例恰好用于说明本书中描述的规则。这个问题可以通过其他可能更好的方式解决。



决定 选项1



想象一下,用户必须首先了解沿哪个方向进行转移,如果需要,则只需输入数字即可。如果方向错误,则他会切换到无线电组中的正确方向。







付款



H(鼠标上的手)+ M(思考)+ P(将光标移动到无线电组)+ K(单击)+ M(思考)+ P(光标移至该字段)+ K(单击)+ H(将手从鼠标上移开)键盘)+ M(认为)+ K(输入第一位数字)+ M(认为)+ K(输入第二位数字)。



根据规则2,我们删除了多余的M,得到:

H + M + P + K + M + P + K + H + M + K + K



如果温度转换方向不合适,则得到:

0.4 + 1.35 + 1.1 + 0.2 + 1.35 + 1.1 + 0.2 + 0.4 + 1.35 + 0.2 + 0.2 = 7.85秒



如果选择合适的温度转换方向,则我们得到:

0.4 + 1.35 + 1.1 + 0.2 + 1.35 + 0.2 + 0.2 = 4.8秒



决定 选项2



我们消除了切换翻译端的需要。使输入字段可拖动。如果我们更改一个字段的位置/值,那么另一字段的位置/值会自动更改。







付款



H(0.4)+ M(1.35)+ P(1.1)+ K(0.2)+ P(1.1)= 4.15秒



此实现选项比第一个实现方案“可用”多0.65秒



方法错误



Raskin写道,使用此方法可以预测用户将需要多长时间来完成其任务,并且绝对误差小于5%



同样,不要假设通过这种方法我们测量了使用接口的特定时间。这很奇怪,因为实际上我们确实做到了这一点,但是我们必须了解,秒被更多地用作一种惯例。毕竟,不同的用户可能具有不同的速度。我们只需要了解一个接口比另一个接口更“可用”的具体程度,度量单位就可以帮助我们实现这一目标。实际的工作速度可能与我们的预期不一致,也可能与我们的预期不一致-一切都取决于特定的用户。



我对GOMS分析的看法



当我第一次发现它时,我想立即开始在我的所有项目中使用它。在我看来,就是这样-摆脱了选择“正确的方法”的古老折磨。没有主观性和趋势。真正的“哑巴”数学。但是实际上,要描述最原始的接口,您需要花费的时间是设计时间的两倍。然后,您仍然必须设计一种替代方法来进行计算。而且即使最后我发现哪个选项更好,事实证明它比0.65秒更好。花3-4个小时才能赢得0.65秒,这是有力的。

尽管如此,我认为该方法仍然很酷,值得使用,但是在一些非常重要的界面中,甚至0.65秒也很重要。在大多数项目中,依靠您的经验是更合乎逻辑的,事实上,仅询问用户如何使他们更方便。



拉斯金写道:
“熟悉GOMS方法的开发人员很少对接口模型进行详细和正式的分析。部分原因是因为他们了解GOMS和其他定量方法的基础,以至于他们最初在开发过程中受到这些方法的指导。”




聚苯乙烯



GOMS分析也有修改。例如,“关键路径方法GOMS”(CPM-GOMS)和一种称为自然GOMS语言(NGOMSL)的版本,它考虑了经验不足的用户的行为,例如学习时间。您可以自己了解这些版本。



All Articles