第1部分 原理、模型与误区 2
第1章 需求实践现状分析 2
1.1软件项目失败的根源 2
1.1.1 CHAOS Report 1994 2
1.1.2 CHAOS Report后续版本 3
1.1.3需求相关败因简要分析 4
1.1.4一幅漫画带来的思考 8
1.2透过表象,分析本质 13
1.2.1需求变更频繁 13
1.2.2上线阻力大 14
1.2.3运行效果差 15
1.24完全崩溃 16
1.3方法论与需求工作 17
1.3.1计算模式 17
1.3.2软件工程方法论 18
1.3.3开发思想 19
1.4小结 20
第2章 不同软件项目的需求视图 21
2.1信息系统的需求视图 21
2.1.1信息系统的本质与分类 21
2.1.2联机事务处理系统——流程电子化 23
2.1.3管理信息系统——数据信息化 26
2.1.4其他信息系统 30
2.1.5信息系统的多维视图 32
2.2嵌入式系统的需求视图 34
2.2.1面向直接用户的嵌入式系统 35
2.2.2面向特定设备的嵌入式系统 36
2.3软件产品的需求视图 37
2.4小结 41
第3章 软件需求与需求工程 42
3.1什么是软件需求 42
3.1.1需求的三个层次 42
3.1.2需求的三种类型 44
3.1.3优秀需求的标准 47
3.2需求工程解析 51
3.2.1需求工程的范畴 52
3.2.2需求开发工作要点 52
3.2.3需求管理工作要点 57
3.2.4需求分析人员的技能组成 60
3.2.5 SERU模型概述 61
3.3小结 62
第2部分 需求开发 64
第4章 需求定义最佳实践 64
4.1需求定义任务概述 64
4.1.1需求定义的时机 64
4.1.2需求定义的理念与策略 65
4.2问题分析的五步法 67
4.2.1在问题定义上达成共识 67
4.2.2分析问题背后的问题 73
4.2.3确定相关人员和用户 77
4.2.4定义解决方案的界限 78
4.2.5确定加在解决方案上的约束 81
4.2.6小结 81
4.3需求定义的产物与要素 82
4.3.1需求定义的产物 82
4.3.2需求定义的要素 83
4.4定义需求范围 88
4.4.1案例说明 88
4.4.2划分主题域 89
4.4.3确定主题域范围 98
4.4.4标识业务事件与报表 102
4.4.5生成需求大纲 105
4.5小结 108
第5章 需求捕获最佳实践 109
5.1需求捕获的策略 109
5.1.1需求捕获应该是主动的 109
5.1.2需求捕获应该是聚焦的 110
5.1.3破解需求的冰山模型 111
5.1.4破解阻碍需求捕获的心理现象 113
5.1.5不要忽视对变更可能的捕获 117
5.1.6需求协商 118
5.2需求捕获的主要方法 126
5.2.1用户访谈 126
5.2.2用户调查 138
5.2.3文档考古 143
5.2.4情节串联板 145
5.2.5现场观摩 147
5.2.6联合开发 149
5.3需求捕获的记录工具 152
5.3.1工具的选择与定义 152
5.3.2任务卡片 152
5.3.3场景说明 154
5.3.4其他工具 155
5.4小结 156
第6章 需求分析与建模最佳实践 157
6.1需求分析与建模的要点与误区分析 157
6.1.1需求分析到底做什么 157
6.1.2建模的目标与要点 160
6.1.3选择建模工具的要点 162
6.2周期一:理清框架与脉络 165
6.2.1业务流程分析 166
6.2.2业务实体分析 192
6.2.3角色与使用场景分析 218
6.2.4周期一的产物 236
6.3周期二:确定需求细节 252
6.3.1确定行为需求的细节 253
6.3.2确定结构需求的细节 274
6.3.3周期二的产物 283
6.4其他需求分析 296
6.4.1接口需求 296
6.4.2非功能需求的追踪 299
6.4.3设计约束 302
6.5小结 306
第7章 需求描述最佳实践 307
7.1需求描述的风格与格式 307
7.1.1常见的描述风格与选用标准 307
7.1.2典型软件需求规格说明书模板解析 308
7.1.3定义模板的技巧 323
7.1.4用户需求说明与软件需求规格说明 331
7.2写作策略与技巧 333
7.2.1文字表达的先天不足 333
7.2.2需求描述的两大原则 335
7.2.3不要忽视陈述需求理由的重要性 338
7.2.4注意措辞 339
7.3小结 340
第8章 需求验证最佳实践 342
8.1需求验证的主要手段 342
8.1.1不同正式化程度的评审 342
8.1.2审查过程概述 344
8.2需求验证的主要误区与解决方案 346
8.2.1需求验证的5大要点 347
8.2.2需求验证常见的5大问题 350
8.3小结 353
第3部分 需求管理 356
第9章 需求基线操作实务 356
9.1需求基线的理念与策略 356
9.1.1基线思想的起源 356
9.1.2基线的策略 358
9.2基线划定的基础:优先级评价 359
9.2.1组织需求项 359
9.2.2业务优先级评价 360
9.2.3根据技术依赖性和项目风险调整优先级 364
9.3基线划定的要素:工作量估算 364
9.3.1估算的意义与要点 364
9.3.2定义阶段的估算示例 366
9.3.3分析一阶段的估算示例 369
9.4基线划定与管理 370
9.4.1划定基线 370
9.4.2管理基线 371
9.5小结 372
第10章 变更管理操作实务 373
10.1变更管理的理念 373
10.2变更管理要点一:统一渠道 374
10.2.1 CCB背后的道理 374
10.2.2变更处理过程 377
10.3变更管理要点二:统一平台 381
10.3.1变更管理平台的选择 381
10.3.2变更管理平台的应用要点 382
10.4小结 383
第11章 需求跟踪操作实务 384
11.1需求跟踪的基本概念 384
11.1.1用户需求到软件需求的跟踪 385
11.1.2软件需求到软件需求的跟踪 385
11.1.3软件需求到下游工作产品的跟踪 385
11.2需求跟踪的操作方法 386
11.2.1表格法 386
11.2.2链表法 387
11.3小结 389
第4部分 总结 392
第12章SERU过程框架总结 392
12.1 SERU过程框架要点概述 392
12.1.1 SERU过程框架的理论基础 392
12.1.2 SERU过程框架全景图 393
12.1.3 SERU过程框架导入建议 396
12.2需求实作要点概述 397
12.3结语 399
参考文献 400