Preface
前言
随着计算机行业和互联网的迅速发展以及应用领域的拓宽,用户界面在生活中无处不在,并且用户界面设计逐渐成为当前互联网相关行业的热门专业。用户界面是系统中不可缺少的部分,为人与计算机系统进行消息交换提供了媒介。用户界面设计是指为用户提供人机交互的可视化界面,在用户界面设计中,需要提取用户需求,针对需求进行分析,设计出合理美观并且操作简便的界面。用户界面设计是一门集人机工程学、认知心理学、人机交互原理学和设计艺术原理于一身的综合性学科。
本书共10章,从用户界面设计的基本知识出发,首先阐述用户界面设计中所涉及的生命周期和活动,再通过详细的例子介绍Axure RP原型设计软件的使用以及界面中各个控件的设计与实现,最后从软件开发和软件工程角度以网页端、移动端和PC端案例来讲述界面设计从设计到实现的过程。全书具体内容如下。
第1章主要介绍什么是用户界面设计以及用户界面设计的主要研究内容和发展历史,向读者详细介绍了用户界面的基础知识。
第2章先通过介绍界面设计在软件开发过程中的作用来说明界面设计对软件系统的重要性,再介绍界面设计与软件工程关系和软件工程活动的关系。
第3章主要介绍界面设计中的目标及原则。首先介绍界面设计中的可行性目标及度量的标准,再介绍设计中的认知过程,最后从移动端、PC 端和网页端三个方面来阐述界面设计的原则。
第4章主要介绍界面设计中的交互设备。首先介绍输入设备,再介绍输出设备,最后介绍三维辅助设备。
第5章主要介绍界面设计与软件开发的生命周期,首先介绍软件开发的生命周期模型,如瀑布模型、螺旋模型等,再根据软件开发的生命周期模型介绍界面设计的生命周期模型,两者有相似之处,软件开发的生命周期包含界面设计的生命周期。
第6章主要阐述在界面设计生命周期过程中涉及的活动,首先讲述用户需求的获取,介绍需求获取的方法和原则,强调在需求获取过程中最重要的是理解用户。再讲述根据提取的需求进行界面设计任务的分析,介绍分析的步骤和方法,根据任务分析的结果,确定系统信息流的结构。在这些前期活动的基础上,再介绍图形界面设计,随后介绍图形界面的测试,最后介绍可用性检验的标准。在这五项活动中,前一项活动的输出是下一项活动的输入。
第7章主要介绍常用于原型设计的交互式设计工具Axure RP的具体应用,对该工具的工作环境和每个常用控件都进行了详解,最后通过一个原型设计实例来展示Axure RP的实际运行过程。
第8章主要介绍界面设计中涉及的窗口、菜单、对话框、控件、导航和布局的设计与实现。以网页端和移动端为例,详细讲述这些控件在移动端如何设计,再对每个控件的实现给出具体的实例及详细代码。
第9章以Python 语言为例,从软件开发角度阐述了如何使用Tkinter 进行GUI 编程。
第10章以软件工程开发生命周期为角度,展示了网页端、移动端和PC 端不同平台的界面设计案例。每个案例都从系统需求分析、功能模块设计、界面结构设计和界面实现四个方面来进行阐述。
本书的主要特点如下。
(1)知识点涵盖面广:本书主要针对界面设计的爱好者,以及计算机相关专业的高校学生,知识点涵盖了界面设计的发展历史、研究内容、基本概念、界面设计与软件工程的关系,界面设计中的基本活动及生命周期等,也详细讲解了界面设计中每个控件的设计与实现方法。
(2)理论结合实践:本书通过具体实例的形式讲授知识点,不局限于枯燥的理论介绍。实践对于用户界面设计学习而言是强化和提升学习效果的必由之途,否则无异于“入宝山而空返”。读者可通过仿照书中实例自己编写小型应用进行练习。
(3)代码实例丰富:本书在讲解理论知识的基础上,对每一个界面设计涉及的内容都有详细的代码实例,不仅仅局限于怎么设计,也强调了怎么实现。
本书主要由吕云翔、杨婧玥编写完成,曾洪立参与部分内容的写作并参与了部分材料的制作。
因笔者水平有限,书中难免有疏漏和不足之处,敬请广大读者和专家批评指正。
编者