本书从软件工程和软件开发者的角度出发,综合介绍了用户界面设计的基础知识以及用户界面设计在实践中的具体应用。第1章~第3章为基础知识,包括用户界面设计的若干基本概念以及用户界面的发展历史; 第4章为用户界面设计概述,介绍了在进行界面设计时需要遵循的重要原则和需要考虑的重要因素; 第5章~第9章分别介绍了窗口、菜单及其他控件的设计要素,以及平台移植和国际化方面的内容; 第10章则以两个实例总结概括了全书所介绍的知识。
本书内容丰富,深入浅出,在满足软件开发人员和软件设计人员的实际需求的基础上,选择了部分在行业内具有广泛应用领域的内容,使得本书既可作为高等院校计算机相关专业用户界面设计课程的教材或教学参考书,也可作为非计算机专业的学生及广大计算机爱好者的参考书。
本书内容丰富,深入浅出,在满足软件开发人员和软件设计人员的实际需求的基础上,选择了部分在行业内具有广泛应用领域的内容,*章至第三章为基础知识,包括用户界面设计的若干基本概念以及用户界面的发展历史;第四章为用户界面设计概述,介绍了在进行界面设计时需要遵循的重要原则和需要考虑的重要因素;第五章至第九章分别介绍了窗口、菜单及其他控件的设计要素,以及平台移植和国际化方面的内容。第10章则以两个实例总结概括了全书所介绍的知识。
前言
用户界面设计一直是软件开发工作中的重要一环。一个设计美观、布局合理、符合用户心理预期的软件界面能够大大提升用户的使用体验; 相反,没人喜欢使用复杂、晦涩、难以掌握的应用程序。如果用户在使用一个软件过程中的体验不佳(例如过小的文字、烦琐的操作流程、不合理的交互方式、难看的用户界面),他们很可能会放弃使用该软件,而无论该软件的功能多么强大。为获得良好的可用性,在设计和开发的每个步骤和每一轮迭代中,开发人员都应该将软件的目标用户作为核心,在实际使用环境中,以真实用户的需求、偏好和习惯为导向,对产品的设计进行不断优化。在满足界面设计对软件开发者的基本要求的基础上,本书在深度、广度上都有所提高。在论述中,书中精选了一些既具有理论意义又具有现实应用场景的具体例子,可供读者作为参考。本书各章均配置了少量的开放性习题,供读者全面回顾和复习相应章节的内容。本书的第1章,初看用户界面与用户界面设计,通过生活中的示例引入用户界面的基本概念,帮助读者进入用户设计的世界。本书的第2章,用户界面设计与软件工程,讲述用户界面设计在整个软件的制造过程中扮演的角色,并讲解软件工程的部分知识。本书的第3章,用户界面的发展历史,分别从两个方面讲述用户界面设计在发展过程中的风格变迁。本书的第4章,界面设计概述,主要讲述用户界面设计的基础方法,让读者能真正开始进行简单的设计和思考。本书的第5章,窗口,开始讲述用户界面设计中最常用的结构,并介绍了使用窗口进行设计时需要考虑的问题。本书的第6章,统揽功能布局: 菜单,讲述所有图形化组件中最为特殊的控件: 菜单,并讲述设计的功能美在图形化组件上的表现。本书的第7章,控件和视图设计要素,开始展开讲述各种在设计过程中使用到的控件逻辑,以及设计控件时可能遇到的问题。本书的第8章,平台移植,讲述当设计的平台从PC平台转移到移动平台或网页平台时需要注意的事项。本书的第9章,国际化和本地化,讲述如何扩展软件的用户界面,使之易于面向更广的地区发布。本书的第10章,用户界面设计示例,利用企业邮件分发系统与读书分享系统两个软件设计工程的示例,向读者展示如何将之前的知识综合运用在设计过程中。本书既可作为高等院校计算机相关专业用户界面设计课程专业的教材或教学参考书,也可作为非计算机专业的学生及广大计算机爱好者的参考书。限于水平,书中难免存在缺点或不足,欢迎专家和读者批评指正(yunxianglu@hotmail.com)。编者2017年1月
目录
第1章初看用户界面与用户界面设计
1.1用户界面无处不在
1.2用户界面设计基础
1.2.1用户界面设计的基本概念
1.2.2用户界面设计的基本原则
习题
第2章用户界面设计与软件工程
2.1需求分析
2.1.1有需求提出方
2.1.2没有需求提出方
2.1.3功能需求
2.1.4非功能需求
2.2原型设计
2.2.1功能布局
2.2.2交互目标
2.2.3用户体验目标
2.3功能设计
2.3.1流程设计
2.3.2交互细节设计
2.4外观设计
2.4.1样式设计
2.4.2配色方案
2.5图形界面测试
2.5.1对界面元素分组分层
2.5.2确定当前层次的测试策略
2.5.3进行数据分析,提取测试用例
2.5.4设计测试方法
习题
第3章用户界面的发展历史
3.1从命令行到图形界面
3.1.1命令行的界面设计探索
3.1.2图形化用户界面改进的追求
3.2从拟物化到扁平化
3.2.1拟物化
3.2.2扁平化
习题
第4章界面设计概述
4.1设计驱动开发
4.2目标用户群体
4.2.1用户的年龄层分布
4.2.2用户的基础计算机操作水平
4.2.3用户在相关领域的专业知识
4.3简洁与清晰
4.4实现模型与心智模型
4.4.1避免和用户模型背道而驰
4.4.2优化心智模型: 使用隐喻
4.4.3优化心智模型: 可操作暗示
4.5设计的规范性
4.6设计的可用性和易用性
4.7设计的一致性
4.7.1外部一致性
4.7.2内部一致性
4.8设计的容错性
习题
第5章窗口
5.1基于文档的窗口
5.2应用程序窗口
5.3辅助(工具)窗口
5.4对话框和提示框
5.5窗口的模态
5.5.1应用程序模态窗口
5.5.2文档模态窗口
5.5.3非模态窗口
习题
第6章统揽功能布局:
菜单
6.1设计的功能美
6.2图形化组件与功能美
6.3菜单
6.4菜单的设计原则
6.4.1菜单项的组织
6.4.2菜单项的外观
习题
第7章控件和视图设计要素
7.1文本的使用
7.1.1术语的一致性
7.1.2避免使用过于专业的词语
7.1.3合理使用英文首字母缩写词
7.1.4编写有帮助的错误消息
7.2提供良好的响应性
7.2.1迅速给出反馈
7.2.2让用户明确程序当前的状态
7.2.3给出适当的帮助和提示
7.3提供键盘快捷键
7.4辅助功能和可用性
习题
第8章平台移植
8.1网页平台的特点
8.1.1网络传输资源
8.1.2浏览器兼容性
8.1.3随时可能产生的错误
8.2常用网页版式
8.3网页设计原则
8.4平台移植: 移动设备
8.4.1不一样大小的屏幕和分辨率
8.4.2平台化风格
习题
第9章国际化和本地化
9.1国际化和本地化
9.2为全世界而设计
9.2.1文本长度和格式变化
9.2.2日期格式
9.2.3时间格式
9.2.4度量衡和纸张大小
9.2.5排序规则
9.2.6标点符号和数字格式
9.2.7界面布局和书写方向
9.2.8颜色、图像和声音
9.3国际化和本地化的框架级支持
9.4测试多语言应用程序
习题
第10章用户界面设计示例
10.1企业邮件分发系统
10.1.1原始说明
10.1.2需求分析
10.1.3功能设计
10.1.4界面设计
10.2读书分享系统
10.2.1原始说明
10.2.2需求分析
10.2.3功能设计
10.2.4界面设计
参考文献