1、第十七章 用户界面设计,第17章 用户界面设计,17.1 用户界面设计概念和指南 17.2 用户界面技术 17.3 图形用户界面风格 17.4 如何设计用户界面,17.1 用户界面设计概念和指南,把输出设计和输入设计集成为一个完整的用户界面,从而建立用户与计算机之间的对话 影响因素 用户 人的因素 人类工程学指南,17.1.1 计算机用户的类型,用户的类型 专家用户:有经验的计算机用户,希望以尽可能少的动作和按键完成任务 初学者用户:不太有经验的计算机用户,需要更多的帮助,17.1.2 人的因素,界面设计问题: 过多的使用计算机行话和缩写 不明显或者不太直观的设计 不能确定执行的动作 不一致的
2、问题解决方式 设计不一致,17.1.2 人的因素,用户界面设计原则 理解你的用户及其任务 让用户参与界面设计 在实际用户中测试系统 进行迭代设计,17.1.3 人类工程学指南,系统用户应该总是知道下一步干什么 告诉用户系统现在期望什么 告诉用户数据已经正确的输入了 告诉用户数据没有正确的输入 向用户解释延迟处理的原因 告诉用户某个任务完成了或者没有完成 屏幕应该被格式化,以便各种类型的信息、指示和消息总是出现在通常的显示区域 消息、指示或者信息的显示时间应该足够长,以便系统用户有时间阅读 少使用显示属性 应该指出用户要输入的默认值和默认答案 预测用户可能犯的错误 如果出现错误,不应该允许用户不
3、改正错误就继续操作 如果用户做了某些可能是灾难性的事情,应该锁住键盘以防止进一步的输入,并且应该显示一条提示信息让用户通知分析员或者技术支持人员,17.1.4 对话语气和词汇,对话的语气: 使用简单且语法正确的句子 不要逗笑或者装腔作势 不要故做谦卑 使用的词汇: 不要使用计算机行话 尽量避免使用缩写词 使用简单的词 词汇的使用应该保持一致 注意短语的用法使用合适的行为动词,17.2 用户界面技术,17.2.1 操作系统和Web浏览器 平台无关性:不在需要为每种计算机平台和操作系统编写用户界面,而只需为一个或两个浏览器编写用户界面,17.2.2 显示器,PC监视器 图形分辨率 非PC终端 掌上
4、电脑、笔记本电脑、专业化终端显示器,17.2.3 键盘和指点设备,功能键的使用应该保持一致 指点设备 鼠标 笔 触摸屏,17.3 图形用户界面风格,17.3.1 窗口和框,17.3.2 菜单驱动的界面,对话图,17.3.2 菜单驱动的界面,下拉式菜单和层叠式菜单,17.3.2 菜单驱动的界面,浮动式菜单和弹出式菜单,17.3.2 菜单驱动的界面,工具条和图标菜单,17.3.2 菜单驱动的界面,超文本和超链接菜单,17.3.3 指令驱动的界面,基于指令集的对话 基于语言的语法:SQL 助记语法 自然语言语法,17.3.4 提问回答对话,系统提问问题,用户回答问题 要求考虑所有可能的正确法案,并处
5、理如果用户输入了不正确的答案系统应该采取的动作,17.3.5 用户界面设计的特殊考虑,内部控制认证和授权 在系统用户被允许执行某些动作之前,他们必须被系统认证和授权。 通过认证之后,系统必须确定用户对这个系统的访问和服务特权。,17.3.5 用户界面设计的特殊考虑,联机帮助 将帮助系统和培训教材直接构建在应用程序中是一个明显的趋势 帮助系统包括一个目录、大量的提示、例子和一个全面的索引 弹出式帮助 帮助向导和帮助代理,17.4 如何设计用户界面,17.4.1 用于用户界面设计和原型化的自动化工具 Access CASE Visual Basic,17.4.2 用户界面设计过程,以图表形式描述用户界面对话 原型化对话和用户界面 获得用户反馈 如果需要,回到第1步或第2步,17.4.2 用户界面设计过程,以图表形式描述用户界面对话 状态转换图,17.4.2 用户界面设计过程,原型化对话和用户界面,17.4.2 用户界面设计过程,获得用户反馈 试验或者测试用户界面,