第一章 基本思想和概要 1
1.1 引言 1
1.2 软件开发模式 2
1.3 技术与方法概述 7
第二章 结构化系统开发过程 12
2.1 结构化系统一发的数据流图 12
2.2 结构化系统开发的数据字典 42
2.2.1 阅读数据字典的方法 42
2.2.2 数据字典 43
2.3 结构代系统开发的过程说明 70
2.3.1 作业1:“项目开始”过程说明 70
2.3.2 作业2:“初步分析和初步设计”过程说明 76
2.3.3 作业3:“详细分析和详细设计”过程说明 95
2.3.4 作业4:“建立系统”过程说明 117
2.3.5 作业5:“安装系统”过程说明 122
第三章 软件开发技术与方法 127
3.1 概要 127
3.2 DeMarco 结构化分析方法 127
3.2.1 DeMarco 方法的基本概念 127
3.2.2 DeMarco 方法的描述规则 128
3.2.3 结构化分析示例 133
3.2.4 应用说明 135
3.2.5 应用实例 142
3.3 实体关系图(ERD)分析、设计方法 147
3.3.1 数据库设计的一般概念 147
3.3.2 ERD方法的基本概念 149
3.3.3 ERD方法的设计过程及ER模型示例 155
3.4 数据库文件的气泡图(BD)设计法 156
3.5.2 STD表示法 162
3.5 状态迁移图(STD)分析法 162
3.5.1 STD的用途及范围 162
3.5.3 STD的设计规则 165
3.5.4 STD的化简 165
3.6 复合/结构化设计(SD)方法 166
3.6.1 SD方法与MeMarco方法 166
3.6.2 SD方法的基本思想 167
3.6.3 SD的模块设计准则 167
3.6.4SD的方法与步骤 169
3.7 Jackson结构化设计方法 174
3.7.1 Jackson方法的特点及其使用场合 174
3.7.2 Jackson方法的要点 174
3.7.3 数据结构一致情况下的设计步骤及示例 176
4.1.1 需求分析阶段的Walkthrough 181
4.1 人工运行(Walkthrough) 181
第四章 系统开发测试技术 181
4.1.2 规格化阶段的Walkthrough 183
4.1.3 设计阶段的Walkthrough 184
4.1.4 程序编码阶段的Walkthrough 185
4.2 审查(Inspection) 186
4.3 自顶向下测试(Top-down testing) 192
4.3.1 概述 192
4.3.2 软件错误分类 192
4.3.3 测试原则和测试方法 192
4.3.4 自顶向下测试方法 194
4.3.5 测试的技巧 195
4.3.6 测试说明书 196
参考文献 198