引言 1
Ⅰ.软件开发的特点 1
目 录 1
Ⅱ.大型软件开发特点 3
Ⅲ.软件开发展望 3
第一编 软件开发基本技术 5
第一章编程语言 5
1.1 常用编程语言简介 5
1.2 专用语言 8
第二章程序重用技术 23
2.1程序重用技术概述 23
2.2程序重用技术的关键 23
2.3封装、继承与重载 24
2.4程序重用技术实施要点 24
3.1代码自动生成技术简介 26
3.2代码自动生成器程序开发 26
第三章代码自动生成技术 26
第四章数据处理技术 30
4.1 采用数据库技术的优点及关键 30
4.2数据操作语言 31
4.3数据库管理系统 34
4.4数据库的组织 34
第五章运行环境与软件可移植性 36
5.1 可移植性与软、硬件环境依赖 36
5.3编程语言约束 37
5.2运行环境隔离技术 37
5.4数据文件的可移植性 38
5.5 STEP技术简介 39
第六章程序结构组织 49
6.1 数据流驱动组织程序结构 49
6.2 菜单驱动组织程序结构 49
6.3 合理划分程序功能,缩小子程序规模 50
6.4分层次组织程序 50
7.2程序结构集成 52
7.1程序集成概述 52
第七章程序集成技术 52
7.3数据流组织 53
7.4系统符理 56
7.5产品数据管理——PDM 58
7.6集成工具简介 59
7.7数据库的工作模式 61
第八章软件测试 64
8.1测试原则 65
8.2常用的测试方法 67
8.3测试过程 69
8.4人工评测 71
8.5应用测试 72
第九章软件维护 74
9.1软件开发特点 74
9.2软件开发技术是软件维护的基础 74
9.3故障定位技术简述 75
9.4软件维护及程序故障修改记录 76
9.5版本管理与用广信息管理 77
第十章软件工具 79
10.1 图形化文档编写工具 80
10.2程序分析工具 80
10.3实用化小工具 80
10.4路径覆盖测试工具 81
10.5结果数据比较工具 82
10.6 文档编写工具 82
第十一章概述 83
第二编 软件工程与质量保证 83
11.1 目标控制 84
11.2质量控制 84
11.3配置控制 85
11.4文档管理与控制 85
第十二章项目规划 86
12.1 项目目标确定 86
12.2项目组织 87
12.3技术准备 89
12.4文档体系制定 92
13.1软件的配置管理产生的历史背景 94
13.2软件配置管理的基本概念 94
第十三章配置管理 94
13.3配置管理的任务 95
13.4配置管理的四个功能 95
13.5配置管理的定义及基本要点 97
13.6配置管理的阶段划分定义参考图 98
13.7配置管理应用 98
第十四章项目运作 100
14.1培训 100
14.2技术支持 100
14.3转阶段控制 100
14.4规范化 101
15.2技术总结 102
15.3软件工程应用总结 102
15.4成本核算 102
15.1软件功能总结 102
第十五章项目总结 102
15.5人员素质分析 103
15.6思想工作总结 103
第十六章实例剖析——大型软件移植项目 105
16.1项目简介 105
16.2项目规划 105
16.3技术途径确定 106
16.4软件工具和移植 106
16.5技术关键及规范制定 109
16.6移植阶段划分及技术规范应用 110
16.7移植工作环境和移植的工作模式 114
16.8项目实施 115
第三编 应用软件开发 116
第十七章CAD软件的设计方法 116
17.1概述 116
17.2CAD的概念与意义 117
17.3产品设计应用CAD的过程分析 117
17.4CAD软件的特点与开发要求 118
17.5 CAD软件的需求分析 119
17.6 CAD软件的设计开销 121
17.7 IDEF法 123
17.8 CAD程序设计方法 128
第十八章管理程序开发 146
18.1概述 146
18.2选题 146
18.3系统分析与需求分析 148
18.4数据结构分析 152
18.5开发方法 163
18.6开发工具选择 164
18.7程序测试 165
18.8文档规范 165
18.9程序维护 166
第十九章CAE程序开发 167
19.1 CAE程序特点 167
19.3系统分析及需求定义 169
19.4输入-输出数据处理 169
19.2立项 169
19.5数据结构设计 170
19.6容错性设计 170
19.7程序流程及程序结构设计 170
19.8编码 170
19.11试运行 171
19.12规范化,版本管理和维护 171
19.10程序测试 171
19.9测试计划制定 171
第二十章仿真软件开发 172
20.1仿真软件的概念 172
20.2仿真软件的基本结构 174
20.3仿真软件需求分析 176
20.4软件设计 179
20.5编程 181
20.6软件测试 182
20.7系统综合 183
20.8系统维护 183