第1章 基本事实 1
1.1事实1 1
1.2事实2 1
1.3事实3 3
1.4事实4 3
1.5事实5 4
1.6事实6 5
1.7事实7 5
1.8事实8 6
1.9事实9 6
1.10事实10 7
1.11事实11 7
1.12需求究竟是什么 8
1.12.1功能需求 8
1.12.2非功能需求 8
1.12.3限制条件 8
1.13 Volere需求过程 9
第2章 需求过程 12
2.1需求过程的上下文 12
2.2案例分析 13
2.3项目启动 13
2.4网罗需求 15
2.5快而不完美的建模 17
2.6场景 17
2.7编写需求 18
2.8质量关 19
2.9复用需求 20
2.10复查需求 20
2.11迭代和增量过程 21
2.12需求反思 22
2.13需求演进 22
2.14模板 24
2.15白雪卡 25
2.16定制需求过程 26
2.17正式性指南 28
2.18本书后续内容 28
第3章 确定业务问题的范围 29
3.1项目启动 29
3.2正式性指南 31
3.3设定范围 32
3.4 IceBreaker项目 34
3.5范围、利益相关者和目标 36
3.6利益相关者 37
3.6.1出资人 38
3.6.2顾客 39
3.6.3用户:理解他们 40
3.7其他利益相关者 42
3.7.1顾问 42
3.7.2管理者 43
3.7.3主题事务专家 43
3.7.4核心团队 43
3.7.5检查人员 43
3.7.6营销团队 43
3.7.7法律专家 43
3.7.8消极的利益相关者 44
3.7.9业界标准制定者 44
3.7.10公众意见 44
3.7.11政府 44
3.7.12特殊利益团体 44
3.7.13技术专家 44
3.7.14文化利益 44
3.7.15 相邻系统 45
3.8发现利益相关者 45
3.9目标:想达到什么目的 45
3.9.1目标 46
3.9.2好处 46
3.9.3度量标准 46
3.10需求限制条件 49
3.10.1解决方案限制条件 49
3.10.2项目限制条件 49
3.11命名惯例与定义 50
3.12估算产品的成本 50
3.13风险 52
3.14继续还是终止 52
3.15项目启动会议 54
3.16小结 54
第4章 业务用例 55
4.1理解工作 55
4.2正式性指南 57
4.3用例及其范围 57
4.4工作的范围 58
4.5业务事件 60
4.6业务事件和业务用例是好想法的原因 62
4.6.1“系统”不可假定 63
4.6.2退后一步 64
4.7发现业务事件 65
4.8业务用例 66
4.9业务用例和产品用例 68
4.10小结 70
第5章 工作调研 72
5.1网罗业务 72
5.2正式性指南 73
5.3网罗知识 74
5.4业务分析师 75
5.5网罗与业务用例 76
5.6 Brown Cow模型 76
5.7当前做事的方式(当前如何) 78
5.8做学徒 81
5.9业务用例研讨会 82
5.9.1成果 84
5.9.2场景 84
5.9.3业务规则 85
5.10利益相关者访谈 85
5.10.1正确提问 86
5.10.2聆听答案 88
5.11寻找可复用的需求 88
5.12快而不完美的过程建模 89
5.13原型和草图 91
5.13.1低保真原型 93
5.13.2高保真原型 96
5.14思维导图 97
5.15 谋杀卷宗 100
5.16录像和照相 101
5.17 wiki、博客和论坛 102
5.18文档考古学 103
5.19家庭治疗 105
5.20选择最佳网罗技巧 105
5.21小结 107
第6章 场景 108
6.1正式性指南 108
6.2场景 108
6.3业务的本质 112
6.4场景图示 114
6.5可选情况 116
6.6异常情况 117
6.7假设场景 118
6.8误用场景和负面场景 118
6.9场景模板 120
6.10小结 121
第7章 理解真正的问题 123
7.1正式性指南 123
7.2 Brown Cow模型:在横线之上思考 124
7.2.1本质 125
7.2.2抽象 127
7.2.3去除泳道 128
7.3解决正确的问题 129
7.4进入未来 130
7.5如何创新 132
7.6系统思考 134
7.7价值 137
7.8假想用户 138
7.9挑战限制条件 140
7.10创新研讨会 142
7.11头脑风暴 143
7.12回到未来 145
第8章 开始解决方案 147
8.1迭代式开发 147
8.2本质业务 148
8.3确定产品的范围 148
8.4考虑用户 150
8.5设计用户体验 151
8.6创新 151
8.6.1方便 152
8.6.2联系 152
8.6.3信息 153
8.6.4感觉 153
8.7接口草图 154
8.8业务事件的真正起源 155
8.9相邻系统和外部技术 156
8.9.1主动的相邻系统 156
8.9.2自治的相邻系统 157
8.9.3合作的相邻系统 158
8.10成本、收益和风险 159
8.11用文档记录设计决定 160
8.12产品用例场景 161
8.13小结 163
第9章 今日业务分析策略 165
9.1平衡知识、活动和人 165
9.2常见项目需求轮廓 166
9.3每次突破前需要多少知识 166
9.4外部轮廓 167
9.4.1概念到范围确定 168
9.4.2范围确定到工作调研 168
9.4.3工作调研到产品确定 168
9.4.4工作调研到原子需求定义 169
9.4.5工作调研到构建 169
9.4.6产品确定到原子需求定义 169
9.4.7产品确定到构建 169
9.4.8原子需求定义到构建 170
9.5迭代轮廓 170
9.5.1概念到范围确定 170
9.5.2范围确定到工作调研 170
9.5.3工作调研到产品确定 171
9.5.4工作调研到需求定义 171
9.5.5产品确定到需求定义 171
9.5.6需求定义到构建 172
9.6顺序轮廓 172
9.6.1概念到范围确定 172
9.6.2范围确定到工作调研 173
9.6.3工作调研到产品确定 173
9.6.4产品确定到需求定义 173
9.6.5需求定义到构建 173
9.7你自己的策略 174
9.8提升需求技能 174
9.8.1不再是速记员 175
9.8.2限制写下的需求数量 175
9.8.3复用需求 176
9.8.4创新与业务分析师 176
9.8.5寻找业务规则 177
9.8.6业务分析师作为思想代理 177
9.8.7系统思考与业务分析师 178
9.8.8业务分析师与可视化 179
9.9小结 180
第10章 功能需求 182
10.1正式性指南 182
10.2功能需求 182
10.3发现功能需求 183
10.4细节程度或粒度 185
10.5描述和理由 186
10.6数据,你的秘密武器 187
10.6.1数据模型 187
10.6.2数据字典 188
10.7异常和可选方式 189
10.8有条件的需求 189
10.9避免二义性 190
10.10技术需求 192
10.11需求分组 192
10.12功能需求的替代方式 193
10.12.1场景 194
10.12.2用户故事 194
10.12.3业务过程模型 194
10.13对COTS的需求 196
10.14小结 197
第11章 非功能需求 198
11.1非功能需求简介 198
11.2正式性指南 199
11.3功能需求与非功能需求 199
11.4用例与非功能需求 200
11.5非功能需求类型 201
11.6观感需求:类型10 202
11.7易用性和人性化需求:类型11 204
11.8执行需求:类型12 207
11.9操作和环境需求:类型13 208
11.10可维护性和支持需求:类型14 209
11.11安全需求:类型15 210
11.11.1可得性 210
11.11.2私密性 211
11.11.3完整性 211
11.11.4审计 212
11.11.5……没有其他 212
11.12文化需求:类型16 213
11.13法律需求:类型17 215
11.13.1萨班-奥克斯利法案 215
11.13.2其他法律要求 216
11.13.3标准 216
11.14发现非功能需求 217
11.14.1用博客记录需求 217
11.14.2用例 217
11.14.3模板 218
11.14.4原型和非功能需求 218
11.14.5客户 219
11.15 不要编写解决方案 220
11.16小结 221
第12章 验收标准和理由 222
12.1正式性指南 222
12.2验收需要标准的原因 223
12.3理由的理由 225
12.4导出验收标准 226
12.5测量的尺度 227
12.6非功能需求的验收标准 227
12.6.1产品失败 229
12.6.2主观测试 229
12.6.3标准 230
12.6.4观感需求 230
12.6.5易用性和人性化需求 231
12.6.6性能需求 232
12.6.7操作需求 232
12.6.8可维护性需求 233
12.6.9安全需求 233
12.6.10文化需求 233
12.6.11法律需求 234
12.7功能需求的验收标准 234
12.8验收标准的形式 235
12.8.1定义数据 235
12.8.2图式验收标准 236
12.8.3决策表 236
12.8.4图 236
12.9用例和验收标准 237
12.10项目目标的验收标准 238
12.11解决方案限制条件的验收标准 238
12.12小结 238
第13章 质量关 241
13.1正式性指南 241
13.2需求质量 241
13.3使用质量关 242
13.4超出范围 243
13.5测试完整性 246
13.5.1是否存在遗漏的属性 247
13.5.2是否对利益相关者有意义 247
13.6测试验收标准 248
13.7一致使用术语 248
13.8限制条件下是否可行 249
13.9需求还是解决方案 250
13.10需求价值 251
13.11镀金需求 251
13.12需求蔓延 252
13.13实现质量关 253
13.14小结 255
第14章 需求与迭代开发 256
14.1迭代开发的要求 256
14.2迭代的需求过程 257
14.2.1工作 257
14.2.2分析业务要求 257
14.2.3编写用户故事 258
14.2.4开发产品 259
14.3业务价值分析与优先级 260
14.4如何编写好的用户故事 261
14.4.1问题 261
14.4.2用户故事形式化 263
14.4.3充实故事 263
14.5迭代需求的角色 264
14.5.1业务知识 264
14.5.2分析和沟通知识 265
14.5.3技术知识 265
14.6小结 265
第15章 复用需求 266
15.1什么是复用需求 266
15.2可复用需求的来源 269
15.3需求模式 270
15.4业务事件模式 272
15.4.1事件响应的上下文 273
15.4.2事件响应的处理 273
15.4.3事件响应的数据 274
15.5通过抽象形成模式 274
15.5.1特定领域的模式 275
15.5.2跨领域的模式 276
15.6领域分析 278
15.7小结 278
第16章 沟通需求 279
16.1正式性指南 279
16.2将潜在需求变成书面需求 280
16.3知识与规格说明书 281
16.4 Volere需求规格说明书模板 282
16.4.1模板目录 283
16.4.2模板部分 284
16.5发现原子需求 284
16.6原子需求的属性 286
16.6.1需求编号 286
16.6.2需求类型 286
16.6.3事件/用例编号 286
16.6.4描述 287
16.6.5理由 287
16.6.6来源 287
16.6.7验收标准 287
16.6.8顾客满意度和不满意度 287
16.6.9 优先级 288
16.6.10冲突 289
16.6.11支持材料 289
16.6.12历史 289
16.7汇编需求规格说明 289
16.8自动化的需求工具 290
16.9功能需求 291
16.10非功能需求 292
16.11项目问题 293
16.12小结 293
第17章 需求完整性 295
17.1正式性指南 295
17.2复查规格说明 295
17.3审查 296
17.4发现遗漏的需求 297
17.5已发现所有业务用例吗 297
17.6排列需求优先级 303
17.6.1影响优先级的因素 304
17.6.2何时确定优先级 304
17.6.3需求优先级等级 305
17.6.4优先级电子表格 306
17.7冲突的需求 307
17.8二义性的规格说明 308
17.9风险评估 309
17.9.1项目驱动 310
17.9.2项目限制条件 310
17.9.3功能需求 310
17.10度量所需的工作量 311
17.11小结 311
附录A Volere需求规格说明书模板 313
目录 313
使用本模板 314
Volere需求分析 314
需求类型 315
测试需求 315
需求项框架 315
1.项目的目标 316
1a.该项目工作的用户业务或背景 316
1b.项目的目标 317
2.利益相关者 318
2a.客户 318
2b.顾客 318
2c.其他利益相关者 319
2d.产品的直接操作用户 321
2e.假想用户 321
2f.对用户设定的优先级 322
2g.用户参与程度 322
2h.维护用户和服务技术人员 323
3.强制的限制条件 323
3a.解决方案的限制条件 323
3b.当前系统的实现环境 324
3c.伙伴应用或协作应用 325
3d.立即可用的软件 326
3e.预期的工作地点环境 326
3f.进度计划限制条件 327
3g.该产品的财务预算是多少 328
3h.企业限制条件 328
4.命名惯例和定义 329
5.相关事实和假定 330
5a.事实 330
5b.业务规则 330
5c.假定 331
6.工作的范围 332
6a.当前的状况 332
6b.工作的上下文范围 333
6c.工作切分 334
6d.确定业务用例 336
7.业务数据模型和数据字典 336
7a.数据模型 336
7b.数据字典 337
8.产品的范围 339
8a.产品边界 339
8b.产品用例清单 341
8c.单个产品用例 342
9.功能需求与数据需求 342
10.观感需求 343
10a.外观需求 343
10b.风格需求 344
11.易用性和人性化需求 345
11a.易于使用的需求 345
11b.个性化和国际化需求 346
11c.学习的容易程度 346
11d.可理解性和礼貌需求 347
11e.可用性需求 348
12.执行需求 348
12a.速度和延迟需求 348
12b.安全性至关重要的需求 349
12c.精度需求 350
12d.可靠性和可访问性需求 350
12e.健壮性或容错需求 351
12f.容量需求 351
12g.可伸缩性和可扩展性需求 352
12h.寿命需求 352
13.操作和环境需求 352
13a.预期的物理环境 352
13b.与相邻系统接口的需求 353
13c.产品化需求 354
13d.发布需求 354
14.可维护性和支持需求 355
14a.可维护性需求 355
14b.支持需求 355
14c.适应能力需求 355
15.安全性需求 356
15a.访问控制需求 356
15b.完整性需求 357
15c.隐私需求 357
15d.审计需求 358
15e.免疫力需求 358
16.文化需求 358
17.法律需求 359
17a.合法需求 359
17B.标准需求 360
18.开放式问题 360
19.立即可用的解决方案 361
19a.已经做好的产品 361
19B.可复用组件 362
19c.可以复制的产品 362
20.新问题 363
20a.对当前环境的影响 363
20B.对已实施的系统的影响 363
20c.潜在的用户问题 363
20d.预期的实现环境会存在什么限制新产品的因素 364
20e.后续问题 364
21.任务 364
21a.项目计划 364
21B.开发阶段计划 365
22.迁移到新产品 365
22a.迁移到新产品的需求 366
22B.为了新系统,哪些数据必须修改或转换 366
23.风险 367
24.费用 368
25.用户文档和培训 369
25a.用户文档需求 369
25B.培训需求 370
26.后续版本需求 370
27.关于解决方案的设想 371
附录B.利益相关者管理模板 372
B.1利益相关者图示 372
B.2利益相关者模板 373
附录C 功能点计数简介 376
C.1度量工作 376
C.2功能点计数快速入门 378
C.2.1工作上下文范围 378
C.2.2工作存储的数据 379
C.2.3业务用例 380
C.3针对业务用例计算功能点 380
C.3.1计算输入型业务用例 380
C.3.2计算输出型业务用例 381
C.3.3计算时间触发型业务用例 383
C.4计算存储的数据 384
C.4.1内部的存储数据 384
C.4.2外部的存储数据 385
C.5针对未知信息进行调整 386
C.6功能点计数的下一步 387
附录D Volere需求知识模型 390
D.1需求知识类和关联的定义 390
D.1.1知识类 390
D.1.2关联 396
D.2标注模板小节编号的知识模型 398