第一章 绪论 1
1.1 软件危机 1
1.2 软件工程 4
1.3 软件评价 11
第二章 可行性研究与软件计划 16
2.1 可行性研究 16
2.2 软件计划内容 18
2.3 数据流图与数据字典 24
2.4 软件价格估算 28
第三章 需求分析 32
3.1 需求分析的目标和任务 32
3.2 分析过程 33
3.3 图形工具 35
3.4 面向对象的分析技术 38
第四章 总体设计 51
4.1 总体设计的过程 51
4.2 软件设计的概念和原理 53
4.3 模块化设计准则 58
4.4 结构化设计技术 62
4.5 面向对象的设计技术 68
第五章 详细设计 75
5.1 结构程序设计 75
5.2 详细设计的工具 78
5.3 Jackson程序设计方法 84
5.4 Warnier程序设计方法 87
第六章 软件编码 89
6.1 程序设计语言 89
6.2 编码风格 91
6.3 软件编码工具 95
6.4 程序设计自动化 96
第七章 软件测试 97
7.1 软件测试的原则 97
7.2 软件测试方法 98
7.3 测试过程与步骤 99
7.4 自动测试工具 105
第八章 软件维护 107
8.1 维护的重要性 107
8.2 软件维护的内容 107
8.3 维护过程 109
8.4 可维护性 112
8.5 软件再用 114
8.6 维护工具 115
第九章 图形图像软件工程管理 117
9.1 软件产品的特点 117
9.2 图形图像软件工程管理的内容 118
参考文献 121