第1章 对话式软件的人类因素 1
1.1 引言 1
1.2 系统工程目标 6
1.2.1 合适的功能度 7
1.2.2 可靠性、可用性、安全性和数据完整性 7
1.2.3 标准化、集成化、相容性和可移植性 7
1.2.4 进度和预算 8
1.3 人类因素设计目标 8
1.3.1 美国国会图书馆的经验 8
1.3.2 可量度的人类因素目标 11
1.4 设计中人类因素的机能 15
1.4.1 与生命密切相关的系统 15
1.4.2 工业和商业用途 15
1.4.3 办公室、家庭和娱乐应用 15
1.4.4 探索、创造和协作系统 16
1.5 对人类差异的适应 16
1.5.1 体能和工作场所 16
1.5.2 认识和感知能力 18
1.5.3 性格差异 18
1.5.4 文化和国际差异 19
1.5.5 残疾人用户 20
1.5.6 老年人用户 21
1.6 三种个人目标 22
1.6.1 对学术界和产业界研究人员的影响 22
1.6.2 为系统实施者提供工具、技术和知识 24
1.6.3 提高公众对计算机的热情 24
1.7 小结 25
1.8 今后方向 25
参考资料 26
2.1 引言 39
第2章 理论、原理和准则 39
2.2 高层次的理论 40
2.2.1 概念的、语义的、句法的和词典的模式 41
2.2.2 GOMS和击键级模式 41
2.2.3 七个动作阶段 43
2.2.4 语法的一致性 43
2.2.5 新产品级理论 45
2.3 用户知识的句法——语义模式 45
2.3.1 句法知识 45
2.3.2 语义知识——计算机概念 47
2.3.3 语义知识——任务概念 48
2.4 原理:认识差别 48
2.4.1 使用面貌 49
2.4.2 任务面貌 50
2.4.3 对话的方式 51
2.5 对话设计的八个黄金法则 53
2.6 防止出错 54
2.6.1 确保正确动作的方法 54
2.7.1 显示的组织 57
2.7 准则:数据的显示 57
2.7.2 吸引用户的注意 58
2.8 准则:数据的输入 59
2.9 原型和接受测试 59
2.10 自动与人工控制之间的平衡 60
2.11 适应代理、用户模式以及控制台 62
2.12 法律方面的问题 63
2.13 小结 66
2.14 今后方向 66
参考资料 67
3.1 引言 70
第3章 菜单选择和填表 70
3.2 语义组织 71
3.2.1 单一菜单 73
3.2.2 线状序列和多重菜单 78
3.2.3 树状菜单 80
3.2.4 非循环和循环的菜单网络 84
3.3 菜单选项显示次序 85
3.4 响应时间和显示速率 86
3.5.2 直接访问的菜单名称 87
3.5.1 允许超前键入的菜单——BLT方法 87
3.5 快速穿越菜单 87
3.5.3 菜单宏指令 88
3.6 菜单屏幕的设计 88
3.6.1 标题 88
3.6.2 菜单选项的措词 89
3.6.3 图形的布局和设计 90
3.7 选择的机制 93
3.8 图形用户界面菜单的特征 94
3.7.4 用箭头键移动醒目条 94
3.7.2 系统的扩充 94
3.7.1 超前键入选择 94
3.7.3 字母数字混合方式 94
3.9 嵌入式菜单 95
3.10 填表 97
3.10.1 填表方式的设计准则 98
3.10.2 编码的栏目 99
3.11 小结 100
3.12 今后方向 101
参考资料 102
4.1 引言 104
第4章 命令语言 104
4.2 支持用户任务的功能度 106
4.3 命令组织方案 109
4.3.1 简单命令表 110
4.3.2 命令加变量 110
4.3.3 命令加选项和变量 111
4.3.4 层次式的命令结构 112
4.4 结构的益处 113
4.4.1 一致的变量顺序 114
4.4.3 层次结构和平等形式 115
4.4.2 符号和关键字 115
4.4.4 一致性、平等性及助记性 116
4.5 命名和缩简符 118
4.5.1 专一性和普遍性 118
4.5.2 缩简策略 119
4.5.3 使用缩简名的准则 120
4.6 命令菜单 120
4.7 计算机中的自然语言 122
4.7.1 自然语言对话方式 122
4.7.2 自然语言询问 124
4.7.3 文本数据库检索 125
4.7.4 自然语言文本的生成 126
4.7.5 惊险游戏和教育游戏 128
4.8 小结 128
4.9 今后方向 128
参考资料 131
第5章 直接操纵 133
5.1 引言 133
5.2.1 显示编辑程序及文字处理器 134
5.2 直接操纵系统举例 134
5.2.2 VISICALC及其派生产品 137
5.2.3 空间的数据管理 137
5.2.4 电视游戏 141
5.2.5 计算机辅助设计和制造 144
5.2.6 办公自动化、数据库及目录 145
5.2.7 直接操纵的进一步实例 149
5.3 直接操纵的解释 150
5.3.1 直接操纵存在的问题 150
5.3.2 直接操纵的SSOA模型的说明 151
5.4 形象思维和图符 153
5.5 直接操纵的编程 156
5.6 家庭自动化 158
5.7 远距的直接操纵 161
5.7.1 Corabi远程医疗工作站 161
5.7.2 远距直接操纵的典型问题 162
5.7.3 远程直接操纵的理论基础 163
5.8 现实的虚拟 164
5.9 小结 168
5.10 今后方向 169
参考资料 170
第6章 对话设备 174
6.1 引言 174
6.2 键盘和功能键 175
6.2.1 键盘的布局 175
6.2.2 键 178
6.2.3 功能键 179
6.2.4 光标键 180
6.3.1 指点的任务 181
6.3 指点设备 181
6.3.2 直接指点设备 182
6.3.3 间接指点设备 184
6.3.4 各种指点设备的比较 187
6.3.5 Fitts定律 188
6.3.6 新型的指点设备 189
6.4 语音的识别、数字化和生成 189
6.4.1 词分离语音的识别 190
6.4.2 连续语音的识别 191
6.4.3 语音的贮存与转发 191
6.4.4 语音的生成 192
6.4.5 音调、声频化和音乐 193
6.5 显示器 194
6.5.1 单色显示器 195
6.5.2 彩色显示器 196
6.5.3 电视图象、视频盘和CD盘 197
6.5.4 多显示器工作站 197
6.5.5 投影仪、上投影显示器、头盔显示器和电视眼镜 198
6.6 打印机 198
6.7 小结 199
6.8 今后方向 200
参考资料 201
第7章 响应时间和显示速率 205
7.1 引言 206
7.1.1 定义 206
7.1.2 提出的问题 207
7.2 理论基础 207
7.2.1 短期记忆和工作记忆的极限 207
7.2.2 差错的根源 208
7.2.3 问题最佳求解的条件 208
7.3 显示速率及其可变性 209
7.4 响应时间:期望和态度 210
7.5 响应时间:用户工作效率 212
7.5.1 重复控制任务 213
7.5.2 问题求解任务 213
7.5.3 编程任务 214
7.5.4 专业人员的工作 215
7.5.5 提要 216
7.6 响应时间:可变化性 216
7.6.1 变化的范围 216
7.6.2 实验结果 217
7.6.3 提要 218
7.7 小结 218
7.8 今后方向 219
参考资料 221
第8章 系统信息、屏幕设计和色彩 224
8.1 引言 224
8.2 出错信息 225
8.2.1 针对性 225
8.2.2 建设性的指导和积极的语气 226
8.2.4 适宜的具体格式 227
8.2.3 以用户为中心的措辞 227
8.2.5 研制高效的信息 228
8.3 非拟人式指令 230
8.4 显示的设计 232
8.4.1 字段的布局 233
8.4.2 实验结果 234
8.4.3 显示复杂性的度量 242
8.4.4 多显示设计 245
8.5 色彩 245
8.7 今后方向 249
8.6 小结 249
参考资料 250
第9章 多窗口设计方法 253
9.1 引言 253
9.2 单个窗口的设计 260
9.3 多窗口设计 264
9.4 任务联动的多窗口 270
9.5 小结 275
9.6 今后方向 275
参考资料 276
第10章 计算机支持的协同工作 279
10.1 引言 279
10.2 协同的目标 280
10.3 异步人机对话:不同时间不同地点 281
10.3.1 电子邮政 281
10.3.2 公告牌系统和会议系统 283
10.3.3 文件转发系统 285
10.3.4 结构化的过程 285
10.4 同步分布式人机对话:不同地点相同时间 286
10.5 面对面的人机对话:相同地点相同时间 289
10.6 小结 296
10.7 今后方向 296
参考资料 298
第11章 信息探寻工具 300
11.1 引言 300
11.2 字符串检索、数据库的查询和索引 302
11.3 柔性的检索 304
11.4 超级文本和超级媒体 306
11.4.1 “作者系统”的特征 313
11.4.2 超级文本的撰写或编辑 315
11.4.3 建立前言 316
11.4.4 转换已有的文档和文件 317
11.5 多媒体:影碟、DVI、CD-ROM光以及更新颖的设备 318
11.6 信息检索的直观方法 320
11.7 图形布尔表达式 321
11.7.1 基于集中和推广层次结构的布尔表达式 322
11.7.2 布尔表达式的筛选流表示法 324
11.8 动态的查询 327
11.9 树图 329
11.10 小结 331
11.11 今后方向 332
参考资料 333
第12章 书面手册、联机求助和培训辅导 335
12.1 引言 335
12.2 从读纸面材料到读显示材料 336
12.3 手册的编写 338
12.3.1 用SSOA模型设计手册 339
12.3.2 内容编排和写作风格 340
12.3.3 非拟人式的描述 344
12.3.4 开发过程 345
12.4 联机资料的制备 346
12.4.1 联机手册 348
12.4.2 关键词表和击键表 349
12.4.3 上下文有关的信息求助 351
12.4.4 联机辅导、演示和动画 352
12.4.5 有益的导引 352
12.4.6 自然语言和智能的求助 353
12.4.7 实验结果 353
12.5 小结 354
12.6 今后方向 355
参考资料 356
第13章 反复设计、测试和评估 359
13.1 引言 360
13.2 共同设计和任务分析 360
13.3 设计的三大支柱 361
13.3.1 准则文件 361
13.3.2 用户界面管理系统和快速出样工具 363
13.3.3 可用性测试实验室和反复试验 364
13.4 验收测试 366
13.5.1 调查表 367
13.5 在实际使用中评估 367
13.5.2 用户面谈和小组讨论 374
13.5.3 联机询问或电话咨询顾问 375
13.5.4 联机建议信箱或难题报告 375
13.5.5 联机公告牌 376
13.5.6 用户通讯和讨论会 376
13.6 定量的评估 376
13.6.1 面向控制心理学的试验 377
13.6.2 持续收集用户运行数据 377
13.7 开发周期 378
13.8 小结 380
13.9 今后方向 380
参考资料 381
第14章 用户界面开发环境 383
14.1 引言 384
14.2 说明方法 384
14.2.1 多方语法 385
14.2.2 菜单树 386
14.2.3 转移图 387
14.2.4 状态图 389
14.2.5 用户动作符号表示(UAN) 390
14.3 编程支持工具 391
14.3.1 屏幕模型和原型工具 392
14.3.2 编程工具包 392
14.3.3 用户界面管理系统(UIMS) 396
14.4 用于评估的设计工具 401
14.5 小结 403
14.6 今后方向 404
参考资料 405
编后语 用户界面社会化和个性化的矛质冲突 407
盼望和梦想 408
人类的价值和技术的未来 409
责任心的宣言 409
信息时代的十大灾害 410
避免灾害 412
克服泛灵论的障碍 413
长期运行中 415
小结 416
参考资料 417