译者序
前言
致谢
第1章 软件开发
1.1 开发活动
1.2 软件描述
1.3 设计
1.4 模块化
1.5 选择编程语言
1.6 程序开发
1.7 检测
1.8 性能分析和测试
1.9 说明文档
1.10 维护
1.11 功能增强
1.12 计算机辅助工具
1.13 本章小结
1.14 参考文献和**读物
第2章 问题描述
2.1 引言
2.2 数学问题
2.3 编程语言
2.4 电子表格
2.5 数据库管理
2.6 本章小结
2.7 参考文献和**读物
2.8 练习
第3章 设计
3.1 引言
3.2 功能
3.3 菜单
3.4 命令格式
3.5 小结
3.6 联机帮助
3.7 参考文献和**读物
3.8 练习
第4章 模块化
4.1 引言
4.2 文本编辑程序
4.3 电子表格
4.4 数据库管理
4.5 程序
4.6 本章小结
4.7 参考文献和**读物
4.8 练习
第5章 编程美学
5.1 程序美
5.2 名称选择
5.3 注释
5.4 程序布局
5.5 语句组织
5.6 控制语句的选择
5.7 通用性
5.8 输入/ 输出格式
5.9 参考文献和**读物
5.10 练习
第6章 防御性编程
第7章 逐步改进
第8章 程序的正确性
第9章 测试
第10章 性能分析
第11章 性能测试
第12章 数据结构
第13章 **数据结构
第14章 算法设计方法
附录 曲线拟合