用户界面设计是简明描述的一个基本部分,模式是“给定环境中常见问题的通用解决方案”。而架构风格可以看作是软件设计过程。用户界面设计应确保人机交互,为机器的有效操作和控制提供保障。为了使软件发挥其全部潜力,用户界面的设计应该符合其预期用户的技能、经验和期望。
4.1通用用户界面设计原则
易学性。该软件应该易于学习,以便用户可以迅速开始使用该软件。
用户熟悉。界面应该使用术语和概念,这些术语和概念来源于将使用该软件的人的经验。
一致性。接口应该是一致的,以便以相同的方式激活可比较的操作。
最小的惊喜(接受性)。软件的行为不应该让用户感到惊讶。
可恢复性。接口应该提供允许用户从错误中恢复的机制。
用户指南。当错误发生时,界面应该提供有意义的反馈,并为用户提供环境相关的帮助。
用户的多样性。界面应该为不同类型的用户和不同功能的用户(盲人、弱视、聋哑人、色盲等)提供合适的交互机制。
4.2用户界面设计问题
用户界面设计要解决两个关键问题:
用户应该如何与软件交互?
如何将来自软件的信息呈现给用户?
用户界面设计必须集成用户交互和信息表示。用户界面设计应该考虑在最适合的交互方式和软件的表现方式、软件用户的背景和经验以及可用的设备之间做出妥协。
4.3用户交互方式的设计
用户交互包括发出命令和向软件提供相关数据。用户交互风格可分为以下主要风格:
问答式。这种交互本质上仅限于用户和软件之间的一个问题-答案交换。用户向软件发出一个问题,软件将返回问题的答案。
直接操作。用户与计算机屏幕上的对象交互。直接操作通常包括一个指向设备(如鼠标、轨迹球或触摸屏上的手指),它操纵一个对象并调用指定要对该对象做什么的操作。
菜单选择。用户从命令菜单列表中选择命令。
表单填写。用户填写表单的字段。有时字段包括菜单,在这种情况下,表单有操作按钮供用户发起操作。
命令语言。用户发出命令并提供相关参数来指导软件做什么。
自然语言。用户用自然语言发出命令。也就是说,自然语言是命令语言的前端,可以被解析并翻译成软件命令。
4.4信息表示的设计
信息的呈现可以是文本的,也可以是图形的。好的设计使信息的表示形式与信息本身相分离。MVC(模型-视图-控制器)方法是保持信息表示与被表示的信息分离的有效方法。
软件工程师在设计信息表示时还考虑软件的响应时间和反馈。响应时间通常是从用户执行某一控制动作到软件响应的时间。在软件准备响应时,最好能表明进展情况。在处理完成时,可以通过重述用户的输入来提供反馈。
当需要呈现大量信息时,可以使用抽象可视化。
根据信息呈现的风格,设计师还可以使用颜色来增强界面。有几个重要的指导原则:
v限制使用的颜色数量。
v用颜色的变化来显示柔和的变化,制品的状态。
v使用颜色编码来支持用户的任务。
v使用颜色编码在一个深思熟虑的和一致的方式。
v为色盲或色觉不足的人使用方便的色彩(例如,利用色彩饱和度和亮度的变化,尽量避免蓝色和红色的组合)。
v不要仅仅依靠颜色来向不同能力(失明、视力差、色盲等)的用户传递重要信息。
4.5用户界面设计过程
用户界面设计是一个迭代的过程;界面原型通常用于确定软件用户界面的特性、组织和外观。这个过程包括三个核心活动:
用户分析。在这个阶段,设计师分析用户的任务,工作环境,其他软件,以及用户如何与其他人互动。
软件原型。开发原型软件可以帮助用户指导界面的演进。
界面的评估。设计师可以通过不断变化的界面来观察用户的体验。
4.6本地化和国际化
用户界面设计通常需要考虑国际化和本地化,这是使软件适应不同语言、地区差异和目标市场的技术要求的手段。国际化是设计软件应用程序的过程,使其能够适应各种语言和地区,而不需要进行重大的工程变更。本地化是通过添加特定于语言环境的组件和翻译文本来适应特定区域或语言的国际化软件的过程。本地化和国际化应该考虑符号、数字、货币、时间和度量单位等因素。
4.7隐喻和概念模型
用户界面设计者可以使用隐喻和概念模型在软件与现实世界中用户所熟悉的参考系统之间建立映射,帮助用户更容易地学习和使用界面。例如,“删除文件”操作可以使用垃圾桶的图标作为隐喻。
在设计用户界面时,软件工程师应该注意不要对每个概念使用一个以上的比喻。在国际化方面,隐喻也存在潜在的问题,因为并非所有的隐喻都是有意义的,或者在所有文化中都以相同的方式应用。
责任编辑:lq
-
人机交互
+关注
关注
12文章
1206浏览量
55378 -
用户界面
+关注
关注
0文章
42浏览量
10088 -
自然语言
+关注
关注
1文章
287浏览量
13346
原文标题:用户界面设计
文章出处:【微信号:QCDZYJ,微信公众号:汽车电子工程知识体系】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论