| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
第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.3.1 句法和语义
2.3.2 多义性
2.4 电子表格
2.5 数据库管理
2.6 本章小结
2.7 参考文献和推荐读物
2.8 练习
第3章 设计
3.1 引言
3.2 功能
3.3 菜单
3.3.1 其他考虑
3.3.2 具有层次结构的菜单
3.3.3 水平菜单显示方式
3.3.4 本节小结
3.4 命令格式
3.5 小结
3.6 联机帮助
3.6.1 简略帮助
3.6.2 详细帮助
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.6.1 控制语句
5.6.2 使用while语句
5.6.3 使用for语句
5.6.4 使用do-while语句
5.6.5 使用if语句
5.6.6 使用switch语句
5.6.7 关于没有goto语句的说明
5.7 通用性
5.8 输入/输出格式
5.9 参考文献和推荐读物
5.10 练习
第6章 防御性编程
6.1 引言
6.2 输入错误
6.3 数值误差
6.3.1 表示误差
6.3.2 算术误差
6.3.3 与数值误差共处
6.4 边界错误
6.4.1 文本编辑器
6.4.2 插入
6.4.3 堆栈
6.5 其他原因
6.5.1 未初始化变量
6.5.2 全局和局部变量
6.6 参考文献和推荐读物
6.7 练习
第7章 逐步改进
7.1 引言
7.2 迷宫中的老鼠
7.2.1 描述
7.2.2 设计
7.2.3 程序计划
7.2.4 程序开发
7.2.5 迭代版本
7.2.6 本节小结
7.3 排序
7.3.1 问题描述
7.3.2 设计
7.3.3 程序计划
7.3.4 程序开发
7.4 栅网
7.4.1 问题描述
7.4.2 设计
7.4.3 编程计划
7.4.4 程序开发
7.5 装配线顺序
7.5.1 问题描述
7.5.2 设计
7.5.3 程序计划
7.5.4 程序开发
7.6 参考文献及推荐读物
7.7 练习
第8章 程序的正确性
8.1 引言
8.2 数学归纳法
8.2.1 证明方法
8.2.2 递归程序
8.2.3 迭代程序
8.2.4 循环不变量
8.3 断言变换符方法
8.4 参考文献和推荐读物
8.5 练习
第9章 测试
9.1 引言
9.2 模块测试策略
9.2.1 大宗测试
9.2.2 大宗综合测试
9.2.3 增量测试
9.3 测试数据的生成
9.3.1 引言
9.3.2 黑箱方法
9.3.3 白箱方法
9.3.4 本节小结
9.4 调试
9.5 参考文献和推荐读物
9.6 练习
第10章 性能分析
10.1 引言
10.2 空间复杂性
10.3 时间复杂性
10.4 渐近记号 10.5 实用的复杂性 10.6 参考文献和推荐读物 10.7 练习 第11章 性能测试: 11.1 引言 11.2 方法调用的代价 11.3 递归和迭代 11.4 边界测试 11.5 编程效率 11.6算法的比较 11.6.1 引言 11.6.2 示例:插入排序和冒泡排序 11.7 高速缓存的效果 11.8生成测试数据 11.9练习 第12章数据结构 12.1 引言 12.2数组表示法 12.2.1 引言 12.2.2 线性列表 12.2.3 队列 12.2.4 搜索表 12.3链接表示法 12.3.1 引言 12.3.2 线性列表 12.3.3 堆栈 12.3.4 队列 12.3.5 双队列 12.3.6 搜索表 12.4 参考文献和推荐读物 12.5 练习 第13章 高级数据结构 13.1 二叉树 13.1.1 引言 13.1.2 性质 13.1.3 表示法 13.1.4 二叉树操作 13.2 堆 13.3 叉搜索树 13.4 图形 13.4.1 定义 13.4.2 应用 13.4.3 性质 13.4.4 表示法 13.4.5 操作 13.5 参考文献和推荐读物 13.6 练习 第14章 算法设计方法 14.1 引言 14.2 贪婪法 14.3 分而治之 14.4 动态编程 14.5 回溯法 14.6 分支和约束 14.7 试探法 14.7.1 引言 14.7.2 贪婪试探法 14.7.3 交换法 14.7.4 性能测定 14.7.5 MonteCarlo改进方法, 14.8 参考文献和推荐读物 14.9 练习 附录 曲线拟合