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