系统架构设计笔记(37)—— 用户界面设计

接口设计主要包括三个方面的内容:一是设计软件构件间的接口;二是设计模块和其他非人的信息生产者和消费者(如外部实体)的接口;三是人(如用户)和计算机间界面设计。

软件构件间接口的设计与架构的设计紧密相关,而设计模块和外部实体的接口则与详细设计相关,人机界面接口是相当容易被忽视的环节,在此就对其重点内容进行一个概要性描述。

1 用户界面设计的原则

用户界面设计必须考虑软件使用者的体力和脑力,根据 Theo Mandel 的总结,设计时必须遵从三个黄金法则。

(1)置用户于控制之下

具体来说就是以不强迫用户进入不必要的或不希望的动作的方式来定义交互模式 、 提供灵活的交互 、 允许用户交互可以被中断和撤销 、 当技能级别增长时可以使交互流水化并允许定制交互 、 使用户隔离内部技术细节 、 设计应允许用户和出现在屏幕上的对象直接交互。

(2)减少用户的记忆负担

具体来说就是减少对短期记忆的要求 、 建立有意义的默认 、 定义直觉性的捷径 、 界面的视觉布局应该基于对真实世界的隐喻 、 以不断进展的方式提示信息。

(3)保持界面的一致

具体来说,就是允许用户将当前任务放入有意义的语境 、 在应用系列内保持一致性,如果过去的交互模型已经建立了用户期望,除非有不得已的理由,否则不要改变它。


除此之外,还应该考虑下表所示的设计原则。

原则 说明
用户熟悉度 界面所使用的术语和概念应该来自于用户经验,因为这些用户是将要使用系统最多的人。
意外最小化 永远不要让用户对系统的行为感到吃惊。
可恢复性 界面应该有一种机制允许用户从错误中恢复。
用户指南 在错误发生时,界面应该提供有意义的反馈,并有上下文感知能力的用户帮助功能。
用户差异性 界面应该为不同类型的用户提供合适的交互功能。

2 用户界面设计过程

用户界面的设计过程也应该是迭代的,它通常包括4个不同的框架活动,如图 1 所示。

(1)用户、任务和环境分析

着重于分析将和系统交互的用户的特点。记录下技术级别 、 业务理解及对新系统的一般感悟,并定义不同的用户类别。然后对用户将要完成什么样的任务进行详细的标识和描述。最后对用户的物理工作环境进行了解与分析。

(2)界面设计

主要包括建立任务的目标和意图,为每个目标或意图制定特定的动作序列,按在界面上执行的方式对动作序列进行规约,指明系统状态,定义控制机制,指明控制机制如何影响系统状态,指明用户如何通过界面上的信息来解释系统状态。

(3)实现

根据界面设计进行实现,前期可以通过原型工具来快速实现,减少返工的工作量。

(4)界面确认

界面实现后就可以进行一些定性和定量的数据收集,以进行界面的评估,以调整界面的设计。

猜你喜欢

转载自blog.csdn.net/deniro_li/article/details/106745652