第1部分 引入好需求 3
第1章 好需求的重要性 3
1.1 好需求的基本原理 3
1.2 获得好需求的途径 5
1.3 好需求的优点 6
1.4 好需求对开发与生产率的影响 6
1.5 好需求对测试与质量的影响 7
1.6 好需求对机构的影响 7
1.7 标识好需求 8
第2章 好需求的特征 9
2.1 好需求个体的特征 9
2.2 好需求集合的特征 17
2.4 好需求的可沟通性 18
2.3 表述好需求的语言 18
第3章 工作产品和过程概述 21
3.1 工作产品介绍 22
3.2 过程介绍 24
3.3 从需求向设计转移 31
第2部分 构建用户需求 35
第4章 理解问题领域 35
4.1 研究这些相关领域 36
4.2 反复阅读 38
4.3 与客户和用户面谈 39
4.4 构建使用用例 41
第5章 参与者与使用用例 43
5.1 定义系统边界 45
5.2 从稳定状态到稳定状态转移 48
5.3 标识使用用例 49
5.4 变更管理系统实例 50
第6章 为使用用例建模 53
6.1 用框图表示使用用例 54
6.2 归纳使用用例 55
6.3 为变更管理系统图示表达使用用例 56
6.4 使用用例之间的关系 56
6.5 用框图表示变更管理系统使用用例 57
6.6 将使用用例打包 58
6.7 将变更管理系统使用用例打包 59
第7章 使用活动图表示使用用例 61
7.1 活动图的要素 62
7.2 管理变更系统的活动图 70
第8章 编写使用用例 71
8.1 应用模板 72
8.2 分步骤描述 74
8.3 其他原因 77
8.4 例外及相关问题 78
8.5 变更管理使用用例 79
第9章 使用情节串联板确认使用用例 83
9.1 向用户介绍情节串联板 84
9.2 进化法图形用户界面演示 85
9.3 其他框图与图片 87
9.4 向用户表示使用用例 89
9.5 变更管理系统的情节串联板 89
第3部分 构建需求体系结构 95
第10章 作为对象的实体和事件 95
10.1 类与对象 96
10.2 作为类被长期记存的事件 100
10.3 管理变更系统的类 101
第11章 构建类图 105
11.1 概括化 106
11.2 多态性 108
11.3 汇聚 109
11.4 关联 112
11.5 类打包 113
11.6 管理变更系统举例 114
第12章 使用状态转换图 119
12.1 状态转换图介绍 120
12.2 类级状态转换图 122
12.3 使用用例级状态转换图 123
12.4 系统级状态转换图 125
12.5 管理变更系统的状态转换图 125
第13章 通过序列图实现使用用例 129
13.1 序列图介绍 130
13.2 用序列图实现使用用例 133
13.3 管理变更系统的示例序列图 136
第4部分 构建规格说明 141
第14章 开发软件需求规模说明 141
14.1 剪裁标准以满足需要 143
14.2 通过类图描述功能性需求 144
14.3 描述非功能性需求 147
14.4 标识需求之间的依赖关系 147
第15章 开发接口需求规格说明 149
15.1 IRS模板 150
15.2 IRS的封面 152
15.3 IRS的参考文献部分 152
15.4 IRS的需求部分 153
15.5 IRS的协议与消息部分 153
第16章 检验软件需求规格说明 155
16.1 通过过程保证好的需求 156
16.2 通过同行评审保证好的需求 157
16.3 描述测试树 158
16.4 分析测试树 162
16.5 需求检验检查单 164
第5部分 使用需求体系结构 169
第17章 维护系统 169
17.1 接受变更请求 171
17.2 分析变更 172
17.3 分析用户需要 172
17.4 标识新的和经过变更的使用用例 173
17.5 标识新的与经过变更的需求 174
17.6 实现发放 175
18.1 开发与生产率方面的收益 177
第18章 保证通过需求获得最大收益 177
18.2 测试与质量方面的收益 179
18.3 对组织机构的收益 180
第6部分 附录 183
附录A 规划需求开发建模 183
A.1 建模工作分解结构 183
A.2 建模工作分配 185
A.3 建模进度分配 187
A.4 标准的主要进度 188
附录B 变更管理系统工作产品 189
B.1 变更管理系统使用用例 190
B.2 变更管理系统类图 227
B.3 变更管理系统状态图 229
B.4 变更管理软件需求规格说明 231
参考文献 268