第一章 问题的提出 1
1.1 目前软件开发中存在着的一些问题 1
1.2 影响软件质量的因素 4
1.3 什么是软件工程学 5
第二章 可行性研究及需求分析 7
2.1 概述 7
2.2 系统逻辑图 8
2.3 数据流图 17
2.4 数据字典 20
2.5 数据字典的公式描述及实例 35
2.6 算法描述 40
2.7 对开发环境的要求 41
2.8 关于开发进度的安排 44
2.9 软件开发任务书 51
2.10 本阶段必需的文档 52
第三章 数据库设计 53
3.1 数据库的主要结构 53
3.2 数据库的逻辑安排及物理安排 56
3.3 数据库的操纵命令 58
3.4 数据库的管理和维护 59
3.5 用户对数据库操作改进的实例 61
3.6 本阶段必需的文档 62
第四章 模块设计 63
4.1 对模块设计的几点要求 63
4.2 CALMA模块设计的特点 66
4.3 将数据流图转换成模块图 72
4.4 本阶段必需的文档 75
第五章 结构化程序设计 79
5.1 概述 79
5.2 三种基本控制结构 80
5.3 结构化程序设计的图形表示方法 82
5.4 本阶段必需的文档 85
第六章 编码设计 86
6.1 设计分析语言(DAL)的特点 86
6.2 编码风格 88
6.3 一种有效的编码工具PAL 93
6.4 本阶段必需的文档 94
第七章 用户接口设计 95
7.1 输入设计 95
7.2 有关操作问题 97
7.3 输出设计 100
7.4 生成一条管道的倒子 102
7.5 本阶段必需的文档 127
第八章 软件的测试 128
8.1 测试的阶段 128
8.2 测试的方法 130
8.3 测试报告的内容 135
第九章 软件的评审、鉴定和验收 138
9.1 阶段评审 138
9.2 鉴定 140
9.3 用户文档 148
9.4 功能模块的说明 151
9.5 验收 156
9.6 本阶段必需的文档 157
第十章 软件维护 158
10.1 软件维护的意义 158
10.2 软件维护中的问题 159
10.3 程序的可维护性 160
10.4 维护过程 161
10.5 防止维护的副作用 164
参考文献 165