第1章 个体过程策略 1
1.1 PSP的目的 3
1.2软件工程规范的逻辑 4
1.3使用规范的开发实践 6
1.4可操作的过程 6
1.5定义和使用个体过程 7
1.6学会使用个体过程 8
1.7为团队软件过程做准备 9
1.8小结 9
第2章 基线个体过程 11
2.1什么是过程 12
2.2定义自己的过程 13
2.3基线过程内容 14
2.4为什么表格会有帮助 16
2.5 PSP过程元素 17
2.6 PSP0过程 18
2.7 PSP0度量 20
2.8时间记录 21
2.9缺陷记录 24
2.10 PSP0项目计划总结 30
2.11编译阶段 31
2.12增量式开发 32
2.13 PSP工具支持 34
2.14小结 34
2.15练习 34
第3章 度量软件规模 35
3.1 规模度量 35
3.2建立一个数据库计算标准 40
3.3建立一个代码行计算标准 40
3.4规模计算 42
3.5应用规模数据 45
3.6计算生产率 47
3.7规模计算器 48
3.8其他规模度量 53
3.9小结 54
3.10练习 54
第4章 计划 57
4.1制定计划过程 58
4.2为什么要制定计划 59
4.4软件计划的内容 60
4.3什么是计划 60
4.5计划软件项目 62
4.6概念设计 63
4.7计划质量 65
4.8计划的问题 65
4.9小结 66
第5章 软件估算 69
5.1规模估算原则 69
5.2概念设计 70
5.3基于Proxy的估算 71
5.4在估算中使用Proxy 75
5.5产生规模相关表 78
5.6估算需考虑的因素 80
5.7小结 84
第6章 PROBE估算方法 85
6.1来自数据的估算 85
6.2基于代理的估算 87
6.3使用有限数据估算 95
6.4估算范例 100
6.5估算非编程任务 102
6.6使用PROBE的注意事项 105
6.7小结 108
6.8练习 108
第7章 软件计划 109
7.1计划需求 109
7.2项目和周期计划 111
7.3提出进度计划 113
7.4制定进度计划 115
7.5EV值 119
7.6 EV值范例 120
7.7 EV值实例的分析 123
7.8估算准确性 125
7.9预测区间 126
7.10变更的信号管理 128
7.11计划中的注意事项 129
7.12小结 131
7.13练习 132
第8章 软件质量 133
8.2什么是软件质量 135
8.1PSP质量策略 135
8.3软件质量的经济学 136
8.4缺陷类型 141
8.5个人质量实践 142
8.6质量度量 143
8.7质量管理 153
8.8个人质量管理 154
8.9管理产品质量 156
8.10 PSP改进实践 157
8.11缺陷预防 158
8.12小结 160
第9章 设计与代码评审 163
9.1什么是评审 164
9.2为什么要评审程序 164
9.3评审原则 168
9.4 PSP代码评审过程 173
9.5代码评审检查单 176
9.6设计评审 181
9.7设计评审原则 183
9.8评审度量 187
9.9评审问题 194
9.10小结 201
9.11练习 202
第10章 软件的设计 203
10.1什么是设计 204
10.2为什么设计 206
10.3设计过程 207
10.4设计层次 210
10.5设计和开发策略 216
10.6设计质量 220
10.7小结 223
第11章 PSP设计模块 225
11.1设计表示法 226
11.2设计模板 229
11.3操作规格模板(OST) 230
11.4功能规格模板(FST) 233
11.5状态规格模板(SST) 236
11.6逻辑规格模板(LST) 240
11.7状态机设计范例 241
11.8使用PSP设计模板 246
11.9在大规模的设计中使用设计模板 248
11.10小结 250
11.11 练习 250
第12章 设计验证 253
12.1为什么验证程序 254
12.2设计标准 257
12.3执行表验证 258
12.4追溯表验证 262
12.5验证状态机 265
12.6循环验证 271
12.7其他分析验证方法 277
12.8验证的考虑因素 280
12.9小结 284
12.10练习 284
第13章 过程扩展 287
13.1定制开发过程 289
13.2为什么定义过程 290
13.4定义过程 291
13.3 PSP过程策略 291
13.5过程演变 294
1 3.6范例过程 298
13.7过程开发的考虑因素 306
13.8小结 307
13.9练习 308
第14章 使用个体软件过程 309
14.1开发过程面临的挑战 309
14.2团队软件过程(TSP) 313
14.4团队组建 314
14.3 TSP逻辑 314
14.5TSP启动过程 316
14.6TSP指导 317
14.7管理自己的项目 318
14.8 TSP的结果 322
14.9团队合作的回报 322
14.10统一的TSP团队 323
14.11在软件项目方面的未来 326
索引 329
附录 347