CUDA电子书
在设计阶段,除了设计算法和数据结构等内容外,一个很重要的部分就是系统界面的设计。系统界面是人机交互的接口,包括人如何命令系统以及系统如何向用户提交信息。一个设计良好的用户界面使得用户更容易掌握系统,从而增加用户对系统的接受程度。
系统用户界面直接影响了用户在使用系统时的情绪。以下这些情形无疑会让用户感到厌倦和茫然:过于花哨的界面,使用户难以理解其具体含义,不知从何入手;模棱两可的提示;长时间(超过十秒)的反应;额外的操作(用户本意是只做这件事情,但系统除了完成这件事之外,还做了另外的事情)。
一个成功的用户界面必然是以用户为中心的,集成的和互动的。尽管目前图形用户界面(GUI,Graphical User Interface)已经被广泛采用,并且有很多界面设计工具的支持,但是,由于上述这些原因,在系统开发过程中应该将界面设计放在相当重要的位置上。
设计用户界面的策略由以下几点构成【Peter Coad, Edward Yourdon】:
-
对人分类:通过仔细研究使用系统的人,对其进行分类。分类的原则包括按照技能层次(初学者,高级人员等),按照组织层次(管理人员,一般员工等),按照身份(职员,顾客等)。通过分类,弄清每类人员使用系统的目的,进而可以确定其相应的人机交互操作。
-
描述人和他们的任务脚本:对人员分类之后,确定每一类人员的特征,包括使用系统的目的,特征(年龄、教育水平、限制等),对系统的期望(必须/想要,喜欢/不喜欢/有偏见),熟练程度,使用系统的任务脚本(scenario)。依据这些特征,可以指导系统的人机交互设计。
-
设计命令层:命令层的设计包括三个方面的工作,即研究现有的用户交互活动的寓意和准则;建立一个初始化的命令层;细化命令层。在图形用户界面的设计过程中,已经形成了一些形式的或非形式的准则和寓意,如菜单排列(在几乎所有的MS-Windows应用系统中,前三个一级菜单项目总是“文件”、“编辑”、“视图”,而后的两个则是“窗口”、“帮助”),一些操作(打开文件、保存文件、打印)的图形隐喻等等。遵循这些准则,便于用户更快地熟悉系统。在细化命令层时,需要考虑排列,整体-部分组合,宽度与深度的对比,小操作步骤等问题。一个层次太“深”命令项目会让用户难以发现,而太多命令项目则使用户难以掌握。
-
设计详细的交互:人机交互的设计有若干准则,包括:一致性采用一致术语、一致的步骤和一致的活动;操作步骤少使敲击键盘和点按鼠标的次数减到少;不要“哑播放”长时间的操作需要告诉用户进展的状况;闭包用一些小步骤引出定义良好的活动,用户应该感觉到他们的活动中闭包的意义。
为了深入了解用户界面设计的更多信息,您可以参考以下资源:
这些资源将为您提供更多的设计理念和具体实施方法,使得用户界面设计不仅易于使用,而且能够显著提升用户体验。