前言 随着计算机行业和互联网的迅速发展以及应用领域的拓宽,用户界面设计逐渐成为互联网热门的专业和职业。用户界面是系统中不可缺少的部分,是人与电子计算机系统进行交互和信息交换的媒介,是用户使用电子计算机的综合环境。用户界面设计是指为用户提供人机交互的可视化界面,在用户界面的设计中,需要提取用户需求,针对需求进行分析,设计出合理美观并且操作简便的界面。用户界面设计是一门集人机工程学、认知心理学、人机交互原理学、设计艺术原理于一身的综合性学科。 本书的主要特点如下。  知识点涵盖面广。本书主要针对国内计算机相关专业的高校学生以及界面设计的爱好者,知识点涵盖了界面设计的发展历史、研究内容、基本概念,界面设计与软件工程的关系,界面设计中的基本活动及生命周期等。也详细讲解了界面设计中每个控件的设计与实现。  代码实例丰富。本书在讲解基础知识的基础上,对每一个界面设计涉及的内容都有详细的代码实例,不仅仅局限于如何设计,也强调了如何实现。本书的最后一章针对网页端和移动端两个客户端给出了界面设计的实例,达到深入浅出的目的。 本书共有10章,从用户界面设计的基本知识出发,进一步阐述用户界面设计中所涉及的生命周期和活动,再通过详细的例子介绍Axure RP原型设计软件的使用以及界面中各个控件的设计与实现,最后以网页端和移动端两个实例来讲述界面设计从设计到实现的过程。全书具体内容如下。 第1章主要介绍什么是用户界面设计,用户界面设计的主要研究内容和发展历史。 第2章先通过介绍界面设计在软件开发过程中的位置来说明界面设计对软件系统的重要性,再介绍界面设计与软件工程的关系。 第3章主要介绍界面设计的目标和原则。首先介绍界面设计中的可用性目标及度量的标准,再介绍设计中的认知过程,最后从移动端、计算机端、网页端三方面来阐述界面设计的原则。 第4章主要介绍界面设计中的交互设备。首先介绍输入设备,再介绍输出设备,最后介绍三维辅助设备。 第5章主要阐述界面设计过程中涉及的活动,首先讲述用户需求的获取,介绍需求获取的方法和原则,强调在需求获取过程中最重要的是理解用户。再讲述根据提取的需求进行界面设计任务的分析,介绍分析的步骤和方法,根据任务分析的结果,确定系统信息流的结构。在这些前期活动的基础上,再介绍图形界面设计,最后介绍可用性检验的标准。在这5项活动中,前一项活动的输出是下一项活动的输入。 第6章先介绍软件开发生命周期模型,如瀑布模型、螺旋模型等,再根据软件开发生命周期模型介绍界面设计的生命周期模型,两者有相似之处,软件开发的生命周期包含着界面设计的生命周期。 第7章介绍界面设计中的评估对象和目标,以及界面设计评估中所用到的方法。 第8章主要介绍常用于原型设计的交互式设计工具Axure RP,介绍该工具的工作环境,对每个常用控件进行详解,最后通过一个原型设计实例来学习Axure RP的运用。 第9章主要介绍界面设计过程中涉及的窗口、菜单、导航、对话框、控件和布局的设计与实现。以网页端和移动端为例,详细讲述这些控件在移动端如何设计,再对每个控件的实现给出代码实例。 第10章主要讲述网页端和移动端两个不同平台的界面设计实例。每个实例都从系统需求分析、功能模块设计、界面结构设计和界面实现4个方面进行阐述。 全书所采用的图片资料、实例资料均为所属公司、网站和个人所有,本书引用仅作说明和教学之用,版权归原作者所有,无侵权之意。最后感谢清华大学出版社的支持,使得本书得以出版。 因笔者水平有限,书中难免有疏漏和不足之处,敬请广大读者和专家批评指正。 编著者2019年9月