background image

行,还应提供可逆转或可还原的操作。即使在设计得很好得界面中,用户也可能犯错误。这
些错误既可以是物理上得(偶然地指向了错误的命令或数据),也可以是逻辑上的(对选
定哪一个命令或哪些数据做出了错误的决定)。有效的设计避免很可能导致错误的情况。它
还包容潜在的用户错误,并且使用户易于还原。

1.2.2. 清楚一致的设计

一致允许用户将已有的知识传递到新的任务中,更快地学习新事物,并将更多的注意力集
中在任务上。这是因为他们不必花时间来尝试记住交互中的不同。通过提供一种稳定的感觉,
一致使得界面熟悉而又可预测。一致在界面的所有方面都是很重要的,包括命令的名称、
信息的可视表示,操作行为,以及元素在屏幕和窗口内部的放置。
l 相同含义的词使用统一的术语。比如对于仓库中存放的物料,不可同时又称为物品、货
物、备品、产品和材料等等,而统一约定一个称谓,且此称谓是用户熟悉的和易于理解的。
l 使用一组一致的命令和界面来展示常见功能。例如,避免一个"复制"命令在一种情况下
立刻执行一个操作,但在另一种情况显示一个对话框要求用户键入目标然后才执行。应该使
用同样的命令来执行对用户来说相似的功能。
l 操作环境内的一致。保持 Windows 提供的交互操作和界面约定之间的高度一致,用户将能
很快熟悉软件的使用。
l 使用隐喻的一致性。如果一个特定的行为更多的是一个不同的事物的特征,而不是它的隐
喻的含义,那么用户可能在学习将行为和该事物相关联时遇到困难。例如,对于放在回收站
中的对象而言,焚烧炉和废纸箩代表不同的模型。
l 建立项目保留字。通过建立保留字来明确和统一术语和操作命令。
l 提供可视反馈。在后台运行长进程时(时间超过 1~10 秒,视具体情况而定),必须提供
进度条等信息指示。
l 除非特别必要时,不要提供声音反馈。在有严重的问题发生时,可以使用声音来提示用
户,但是通常应该允许用户取消声音。
l 保持文字内容清楚。信息的表达要言简意赅,易于理解而又不罗嗦;避免使用冗长的文字
给用户反馈。
1.2.3. 有良好的直觉特征
l 用熟悉的隐喻为用户的任务提供直接而直观的界面。通过允许用户利用他们的知识和经验,
隐喻使得预测和学习基于软件的表示的行为更加容易。
l 在使用隐喻时,不需要将基于计算机的实现局限在真实世界的对应物上范围之内。例如,
与其基于纸张的对应物不同,

Windows 桌面上的文件夹可以被用来组织各种对象,例如打

印机、计算器、以及其他文件夹。同样,

Windows 文件夹可以其真实世界对应物不可能的方式

被排序。在界面中使用隐喻的目的是提供一个认知的桥梁;隐喻并不以其自身为最终目的。
l 隐喻支持用户认知而不是记忆。用户记起与一个熟悉的事物相关联的意义要比他们记起一
个特定命令的名称要容易得多。
l 同常见软件保持一致性。 出色的用户界面在程序中将实现同用户以前用过的其它成功软
件一致的动作。
1.2.4. 较快的响应速度
l 保持界面能很快对用户操作作出反应。
l 提供快捷键。特别对于有大量录入项的界面,能让用户不使用鼠标即可完成快速数据录入。