内容简介
交互技术渗透到了现代生活的各个方面。用户在与网站、移动设备、家用电器、飞行驾驶等系统交互时,会受到其能力、需要完成的任务,以及任务的背景条件等多种因素的制约。只有在系统设计时考虑这些因素,才能给用户带来好的体验。
《以用户为中心的系统设计/计算机科学丛书》融合了作者多年的工作经验,阐述了影响用户与系统有效交互的众多因素,其内容涉及人体测量学、行为、认知、社会层面等四个主要领域,介绍了相关的基础研究,以及这些基础研究对系统设计的启示。
作者简介
弗兰克E.里特(Frank E. Ritter),美国宾夕法尼亚州立大学信息科学技术学院、心理学系、计算机科学与工程系教授,在认知建模、认知架构、人机交互、学习理论等方面发表了100多篇期刊和会议论文。
戈登D.巴克斯特(Gordon D. Baxter),英国圣安德鲁斯大学计算机科学研究学院的研究员,其研究领域是人机交互和软件工程。
伊丽莎白F.丘吉尔(Elizabeth F. Churchill),美国谷歌公司用户体验的一名主管,具有多年的学术界和工业界经验,其研究和实践涉及人机交互、社会计算等多个领域。
内页插图
精彩书评
★学科的发展需要有一本好的教科书,本书既有新技术背景,包含完整的理论框架,又有应用的方法,还包含大量习题和丰富的参考资料,希望本书能成为理想的教科书。
——戴国忠,中国科学院软件技术研究所
★对于软件工程师来说,和人因相关的知识比较难以获得,也不是很好理解,这一点妨碍了系统设计方面对以人为中心方法的广泛接受,这本书已经打破了这个障碍,我真诚地向各位工程师推荐此书,
——lan Sommerville,英国圣安德鲁斯大学
★即使只有一部分设计人员和用户读了此书,我们的开发设计也会比以前好很多,如果此书能够流传开来,它就能改变我们的世界,让世界变得更加美好,
——Peter Hancock,美国佛罗里达中央大学
目录
出版者的话
本书赞誉
译者序
中文版推荐序
英文版推荐序
前言
致谢
全书概览
第一部分 导论:本书的目标、动机、以用户为中心的设计简介
第1章 以用户为中心的系统设计简介
1.1 引言
1.2 开始理解用户
1.2.1 灯和开关的映射关系设计
1.2.2 炉灶灶眼开关控制的映射设计
1.2.3 硬币设计
1.2.4 不适当考虑用户、任务和任务背景的可能后果
1.3 了解用户的收益与成本
1.3.1 收益1:更可用的产品
1.3.2 收益2:节省资金
1.3.3 收益3:更安全的系统
1.3.4 成本1:了解用户也不能保证成功
1.3.5 成本2:知道何时停止分析用户是困难的
1.4 总结设计相关的用户特征:ABCS框架
1.4.1 人体测量学方法
1.4.2 行为方面
1.4.3 认知
1.4.4 社会因素
1.5 模拟用户特征:认知架构
1.6 总结
1.6.1 书中其余部分的结构
1.6.2 未来的工作
1.7 其他资源
1.8 练习
参考文献
第2章 以用户为中心的系统设计:简史
2.1 引言
2.2 相关的研究领域
2.2.1 人因与工效学
2.2.2 社会技术系统设计
2.2.3 认识建模和可编程用户模型
2.2.4 以用户为中心和以人为中心的设计
2.2.5 用户体验
2.2.6 人机交互
2.3 标准、原则和指导方针
2.4 总结
2.5 其他资源
2.6 练习
参考文献
第二部分 与设计相关的用户特性:ABCS框架
第3章 人体测量学:用户身体的重要方面
3.1 引言
3.2 交互中的身体因素
3.2.1 姿势
3.2.2 承重
3.3 与触觉设备交互
3.3.1 物理键盘
……
第4章 行为:关于用户的基础心理学
第5章 认知:记忆、注意力和学习
第6章 认知:心智表征、问题求解和决策
第7章 认知:人与计算机的交流
第8章 社会层面:社会认知和团队合作
第9章 社会:理论和模型
第10章 差错:人机系统性能中的固有部分
第三部分 方法
第11章 方法I:任务分析
第12章 方法Ⅱ:认知维度与鸿沟
第13章 方法Ⅲ:实证评估
第四部分 总结
第14章 总结
附录 凯格沃思空难(1989年)
词汇表
前言/序言
很多讲述以用户为中心的设计和人机交互的书籍都关注于人和技术的交互方式。关注这方面很重要,因为我们天天都要接触各种系统,比如个人电脑、手机、飞机驾驶舱,甚至像电热水壶和烤面包机这类看起来微不足道的东西。尽管我们现在对于与技术的交互有了更多的了解,但是系统并不总是能很好地支持我们试图要做的工作,或者不能像我们所期望的方式去运行。无论我们是用户、设计人员,还是开发人员,这种情况都不能令我们满意。
在本书中,我们将帮助读者理解人们为什么以他们自己的方式与技术进行交互。通过帮助读者了解用户行为的方式和动机、帮助读者建立更加面向系统的观念,我们为读者提供了一个对协助开发有用(useful)且可用(usable)的技术系统的框架,这种技术系统更容易被用户所接受,因为它们更适合用户在常规环境下的工作方式。我们的方法
使用技术系统的人必须被看作其所使用的系统的一部分。尽管人(或者说用户)是不同的,但也有许多共同的特点。这些特征往往并不容易直接被系统设计人员所看到或了解到,掌握这些特征需要仔细观察。通过了解用户的特点,设计人员能够更好地创建更安全、更实用、更易被接受的系统。
本书鼓励读者在整个设计过程中,着眼于“我的用户如何与我的技术一起工作”这个目标,提出批判性的和反思性的问题。虽然我们提供了有关用户的某些重要事实和特点,但我们不希望本书只是一本罗列多种人类特性数据和知识的手册。我们也不提倡基于规则的设计方法,所以本书不提供那些需要严格遵守的设计准则,以及那些众所周知的需要规避的问题。
我们的目标是帮助读者理解设计交互技术的过程,介绍一个以用户为中心的、面向系统的设计方法。我们提出了一个详尽的、以理论为基础的方法来理解用户,理解他们是如何完成他们要做的事情,如何制定在某些特定情况下的任务的。
根据我们在工业界和学术界的工作经验,我们力图选择读者应该了解的、关于人的最重要的那些事情。本书将帮助读者建立一个基于人的行为规律的、关于用户的原则性模型,该模型所包含的行为规律信息可以帮助预测在不同情况下用户将如何表现。这个模型还将包括诸如感知、行为、认知和社会化过程等多个可以影响个体行为的方面。
我们坚信拥有创新的基础和拥有评估现有系统的能力同等重要。我们的方法会给读者奠定一个坚实的基础来处理各种情况,并为读者提供创新设计的分析能力,包括介绍关于用户思考方式的计算和认知模型。本书基于现有的方法和技术,为读者提供基本的知识,使得读者可以根据自己所处的不同环境来建立自己的设计和评估方法。对于从业人员
我们的很多同事和工业界的合作者都反复强调了本书所涉及的问题的重要性,以及对本书的支持。他们经常需要对员工就如何理解用户、用户任务以及任务背景进行培训。为了满足这个需求,我们提供了与设计相关的用户特点的众多理论,使得从业人员可以注意到这些重要因素。另外,在整本书中,我们都考虑了对系统设计的影响,还提供了具体的例子来说明如何使用我们所提供的信息。对于老师和研究生
本书适合作为为期一学期的课程的学习内容,如用户研究课程、人机交互课程、人因课程、界面设计课程,以及视用户为目标系统固有部分的用户行为建模课程。虽然读者需要了解的用户特性远远不止书中所提到的内容,但我们还是有意把内容限制为一学期的课程。在每一章的末尾,我们为想进行深入学习的读者提供了进一步的阅读材料。更多相关内容的资源将陆续放到网上,用于对相关内容的扩展以支持时间更长、内容更深入的课程。读者可以从本书的网站(http://www.frankritter.com/fducs)上找到这些有用的资源。
以用户为中心的系统设计:构建真正服务于人的技术 在数字时代飞速发展的今天,技术已深刻地渗透到我们生活的方方面面。然而,令人遗憾的是,我们常常会遇到一些设计得过于复杂、难以理解,或是根本无法满足实际需求的系统。这些糟糕的系统设计不仅降低了我们的效率,更带来了挫败感和不便。问题的根源往往在于,在系统设计之初,我们未能真正将“用户”放在核心位置。 《以用户为中心的系统设计:构建真正服务于人的技术》这本计算机科学丛书,正是为了应对这一挑战而生。它并非空泛地谈论用户体验的口号,而是提供了一套系统、深入且可操作的理论框架和实践方法,旨在引导开发者、设计师、产品经理以及所有参与系统构建的人员,真正理解并实践“以用户为中心”的设计理念。本书深入探讨了如何在软件开发、产品设计以及各类信息系统的规划和实施过程中,将用户的需求、习惯、认知以及情感体验置于设计决策的首位,从而创造出既高效又愉悦的技术产品和服务。 为什么需要以用户为中心的设计? 技术的进步本应是为了更好地服务人类,然而现实中,我们却常常看到用户在使用技术时所遭遇的种种困境。从复杂的软件界面到难以导航的网站,从令人费解的操作流程到无法解决实际问题的应用程序,这些都反映了在设计过程中用户被边缘化了。 以用户为中心的设计并非一时的潮流,而是应对数字产品和服务日益复杂化和普及化的必然要求。当用户拥有更多选择时,那些能够提供卓越用户体验的产品和服务自然会脱颖而出。反之,那些忽视用户需求的系统,即使技术多么先进,也难以获得用户的青睐和长久的生命力。 提升用户满意度和忠诚度: 当系统易于使用、能够有效地解决用户问题并提供积极的情感体验时,用户自然会感到满意,并更愿意持续使用和推荐。 降低开发和维护成本: 在设计早期就充分考虑用户需求,可以避免后期进行大量的修改和返工,从而节省宝贵的时间和资源。 提高产品或服务的市场竞争力: 在同质化竞争日益激烈的市场中,优秀的用户体验是区分产品和服务的关键因素。 促进技术的普惠性和可访问性: 以用户为中心的设计也意味着要考虑到不同背景、不同能力的用户,从而让技术服务于更广泛的人群。 增强用户参与度和协作: 当用户感到被理解和被尊重时,他们更愿意参与到系统的使用和反馈过程中,这有助于系统的持续改进。 本书的核心内容与价值 《以用户为中心的系统设计:构建真正服务于人的技术》并非一本泛泛而谈的指南,而是通过对一系列核心概念和实践方法的深入剖析,为读者提供了一幅清晰的以用户为中心的设计路线图。本书涵盖了从理论基础到具体实践的各个层面,旨在帮助读者建立起系统性的用户导向思维。 一、 理解用户的本质:洞察需求与行为 本书的基石在于深入理解“用户”本身。这不仅仅是关于用户的年龄、性别等基本人口统计学信息,更重要的是要挖掘用户的深层需求、行为模式、认知能力、情感状态以及他们在特定情境下的目标。 用户研究方法论: 本书详细介绍了多种有效的用户研究方法,包括访谈、问卷调查、可用性测试、情境化访谈、民族志研究等。读者将学习如何设计和执行这些研究,以获取真实、有价值的用户洞察。书中会强调,用户研究并非一次性的活动,而是贯穿整个设计生命周期的持续过程。 用户画像(Personas): 学习如何根据用户研究的数据,构建有代表性的用户画像。用户画像是理解目标用户群体、模拟用户行为和决策的重要工具,能够帮助设计团队更好地站在用户的角度思考问题。 用户旅程图(User Journey Mapping): 掌握如何描绘用户在使用产品或服务过程中的完整体验。用户旅程图能够揭示用户在不同触点上的感受、痛点和机会点,为优化用户体验提供清晰的指引。 需求分析与优先级排序: 如何从海量的信息中提炼出用户真正核心的需求,并根据业务目标和用户价值进行优先级排序,是系统成功的关键。本书会提供结构化的方法来完成这一艰巨的任务。 二、 设计原则与方法:将用户洞察转化为可行的设计 理解了用户,下一步便是将这些洞察转化为切实可行的设计方案。本书将深入探讨指导用户体验设计的核心原则,并介绍一系列被广泛验证的设计方法。 可用性原则: 学习和应用席卷设计界的十大可用性原则(如尼尔森的十大可用性原则),以及其他重要的设计原则,如一致性、可见性、反馈、错误预防、效率等,以确保系统易于学习和使用。 信息架构(Information Architecture): 如何组织和呈现信息,使其对用户而言清晰、易于理解和导航。本书会探讨不同的信息架构模式,以及如何根据用户的心智模型来设计信息的层级和关系。 交互设计(Interaction Design): 关注用户与系统之间的互动方式,设计直观、高效且令人愉悦的交互流程。这包括按钮的设计、导航的逻辑、表单的交互、反馈机制的设置等等。 用户界面(User Interface, UI)设计: 尽管本书的核心是“用户中心”而非单纯的“界面美学”,但它也会探讨如何通过清晰、美观且符合用户认知习惯的界面来支持用户体验。这包括色彩、排版、布局、图标等元素的合理运用。 原型设计与迭代: 学习不同级别的原型设计方法,从低保真线框图到高保真交互原型,以及如何利用原型进行快速验证和迭代,从而在投入大量开发资源之前发现和修正设计中的不足。 情境化设计: 理解用户的使用场景和环境,以及不同情境对用户行为和需求的影响,并在设计中充分考虑这些因素。 三、 系统设计全流程的整合:将用户中心理念融入工程实践 本书的价值远不止于设计层面,它更强调如何将用户为中心的理念贯穿于整个系统设计的生命周期,从需求分析到最终的产品发布和维护。 需求工程中的用户中心: 在需求收集和分析阶段,如何通过用户研究确保需求真正来源于用户,而非臆测。 架构设计中的用户考虑: 如何在系统架构层面考虑可扩展性、性能,但同时又不牺牲用户体验。例如,选择能够支持快速迭代的架构,或者设计能够提供良好响应时间的系统。 开发过程中的协作与沟通: 强调设计师、开发人员、产品经理等不同角色之间的有效沟通和协作,确保用户为中心的设计理念能够被准确地转化为代码和功能。 测试与验证: 如何通过不同形式的测试(包括可用性测试、用户验收测试等)来验证设计是否真正满足了用户需求,并收集用户反馈以进行持续改进。 发布后的持续优化: 用户需求和使用行为是动态变化的,因此系统设计并非一劳永逸。本书会强调如何通过数据分析、用户反馈等手段,对已发布系统进行持续的监测和优化。 四、 案例分析与实践指导 为了让读者更好地理解和掌握理论知识,本书将穿插大量的真实案例分析,涵盖不同行业、不同类型的系统设计,例如: 面向消费者的移动应用设计 企业级管理软件的易用性改进 复杂数据可视化平台的交互设计 公共服务类网站的无障碍设计 这些案例不仅展示了成功的以用户为中心的设计实践,也揭示了在设计过程中可能遇到的挑战以及应对策略。通过这些鲜活的例子,读者能够更直观地学习到如何将书中的理论知识应用于实际工作中。 本书的目标读者 《以用户为中心的系统设计:构建真正服务于人的技术》适合以下各类读者: 软件工程师和开发者: 学习如何从用户需求出发,设计和开发更易于使用、更符合用户习惯的软件。 产品经理和产品设计师: 掌握如何进行深入的用户研究,定义清晰的产品需求,并指导产品设计方向。 用户体验(UX)设计师和界面(UI)设计师: 建立更扎实的理论基础,提升设计方法论,创造出真正能打动用户的产品。 项目经理和技术负责人: 了解以用户为中心设计的重要性,并能在项目管理中融入用户导向的理念,确保项目成功。 对技术与人机交互感兴趣的学生和研究人员: 深入理解人机交互领域的核心理论和前沿实践。 结论 在技术日新月异的今天,我们不能仅仅满足于创造功能强大的系统,更要追求那些能够真正融入用户生活、提升用户体验的系统。《以用户为中心的系统设计:构建真正服务于人的技术》不仅是一本书,更是一种思维方式的倡导。它鼓励我们放下技术的傲慢,倾听用户的声音,理解用户的需求,并最终将这些理解转化为卓越的设计。通过本书的学习,读者将能够掌握构建真正服务于人的技术的能力,从而在竞争激烈的数字时代中脱颖而出,创造出更具价值和影响力的技术产品和服务。这不仅仅是对技术能力的提升,更是对技术伦理和社会责任的深刻践行。