1软件过程与质量控制 1
1.1会编码不等于能做软件 2
1.2软件过程的作用 3
1.3瀑布式软件过程 6
1.4增量式软件过程 8
1.5软件过程的具体体现 9
1.6软件过程中的质量控制 11
2软件技术规范 13
2.1技术规范的作用 13
2.2规范作用的转化 15
2.3基本质量要求 17
2.4参与规范讨论 19
3软件系统设计 21
3.1设计基本手段 21
3.2设计任务 23
3.3结构化设计 24
3.4模块化方法 28
3.5面向对象设计 30
3.6软件重用 32
3.7软件设计检查 34
4程序代码编排 36
4.1编程风格约定 36
4.2程序语句编排 37
4.3函数结构编排 42
4.4程序结构编排 46
4.5几条经验法则 50
5代码缺陷复查 53
5.1代码复查的特点 53
5.2代码复查策略 54
5.3高效复查的关键因素 56
5.4复查的层次化方法 58
5.5复查效果激励 60
6软件调试 64
6.1调试的误区 64
6.2调试依赖会增加成本 66
6.3调试对质量的贡献有限 67
6.4调试的基本策略 68
6.5对复查进行验证 72
7程序优化 82
7.1优化的技术涵义 82
7.2程序优化的误区 83
7.3提高执行效率 85
7.4调整程序结构 92
8程序质量保证 100
8.1 SQA与软件过程 100
8.2 SQA的回报 102
8.3程序接口质量保证 105
8.4程序实现质量保证 113
8.5测试阶段的SQA 116
8.6为什么不能跳过单元测试 119
9文档质量保证 122
9.1软件文档的作用 122
9.2文档观念中的误区 127
9.3必须纠正的文档缺陷 133
9.4案例点评 137
9.5重视文档中的常规项 139
10软件工程师的职业能力 141
10.1习得工作经验 141
10.2让会议有效果 143
10.3与项目经理共事 144
10.4树立产品观念 145
10.5安排时间 148
10.6在实践中学习 149
参考文献 152