引言 1
第1章 人类计算文明与计算机软件的起源与发展 5
1.1 人类计算文明的诞生与发展 5
1.1.1 人类计算文明的诞生 5
1.1.2 计算工具的产生与发展 7
1.1.3 我国计算机的发展历程 30
1.1.4 计算方法的发展与变革 38
1.2 计算机软件的产生与发展 45
1.2.1 计算机软件的定义 45
1.2.2 计算机软件的发展历程 46
1.2.3 计算机软件对社会的影响 49
本章小结 56
思考问题 57
第2章 软件文化的形成与演化 59
2.1 软件文化形成的要素 59
2.1.1 软件文化形成的计算机硬件基础 60
2.1.2 人类生产生活的需要促进了软件的产生和发展 62
2.1.3 人类的创新是软件文化形成的动力源泉 65
2.1.4 人才的智慧是软件文化发展必不可少的因素 68
2.1.5 社会化生产为软件文化提供了孕育及发展的温床 69
2.2 软件文化的基本定义 70
2.3 软件文化的内涵 71
2.4 软件文化演化的基础 74
本章小结 77
思考问题 79
第3章 软件文化的属性与特征 81
3.1 软件文化的属性 81
3.1.1 软件文化的普适性 82
3.1.2 软件文化的时代性 83
3.1.3 软件文化的社会性 86
3.1.4 软件文化的创造性 87
3.1.5 软件文化的信息化特性 89
3.2 软件文化的特征 90
3.2.1 语言与方法 90
3.2.2 开发流程 91
3.2.3 人员与企业 92
3.2.4 工具与环境 93
3.2.5 版权与开源 94
3.2.6 应用领域 95
本章小结 95
思考问题 97
第4章 软件及软件文化的分类 99
4.1 软件分类 99
4.2 基于软件发展阶段的文化分类 102
4.2.1 个体文化 102
4.2.2 群体文化 103
4.2.3 企业文化 104
4.2.4 社会文化 105
4.3 基于软件构建的文化分类 107
4.3.1 软件语言文化 107
4.3.2 软件工程文化 108
4.3.3 软件管理文化 109
本章小结 110
思考问题 112
第5章 软件语言文化 115
5.1 软件语言的定义 115
5.2 软件语言的起源与发展 116
5.3 文档语言概述 119
5.3.1 需求定义语言 119
5.3.2 功能性语言 120
5.3.3 设计性语言 121
5.4 编程语言概述 121
本章小结 127
思考问题 129
第6章 软件工程文化 131
6.1 软件危机与软件工程概念的提出 131
6.2 软件工程的基本思想 134
6.3 软件工程的基本方法 138
6.3.1 面向过程的结构化开发方法 139
6.3.2 面向对象的开发方法 140
6.4 软件工程的基本工具 143
6.4.1 UML建模工具 144
6.4.2 集成开发环境 147
6.4.3 软件测试工具 150
6.5 软件工程的基本过程 151
本章小结 155
思考问题 157
第7章 软件管理文化 159
7.1 软件项目定义 159
7.2 软件项目管理 161
7.2.1 软件项目管理定义 161
7.2.2 软件项目管理的主要内容 161
7.3 项目估算和风险管理 163
7.3.1 软件项目估算定义 163
7.3.2 软件项目估算方法 164
7.3.3 软件项目风险的种类和特征 165
7.3.4 软件项目风险的应对方法 167
7.4 软件质量保证 168
本章小结 169
思考问题 171
第8章 软件产业与软件人才教育 173
8.1 软件产业的形成要素 173
8.1.1 创新人才 175
8.1.2 软件生态环境 176
8.1.3 应用领域发展 179
8.2 软件服务与外包 180
8.2.1 软件服务外包的基本概念 180
8.2.2 软件服务外包的基本分类 181
8.2.3 软件服务外包的影响 184
8.3 软件服务业的应用 185
本章小结 193
思考问题 195
第9章 软件及软件文化的未来展望(应用篇) 197
9.1 太空领域 197
9.1.1 模拟超新星爆炸 199
9.1.2 盘古计划 200
9.1.3 飞行器健康监测 201
9.2 科学探索 203
9.2.1 活地球模拟器 203
9.2.2 人类基因组计划 204
9.3 新能源领域 206
9.3.1 模拟核聚变 207
9.3.2 核电站建设 208
9.4 其他应用展望 210
本章小结 212
思考问题 213
第10章 软件及软件文化的未来展望(技术篇) 217
10.1 物联网技术 217
10.1.1 物联网简介 217
10.1.2 物联网的应用案例 219
10.1.3 物联网的发展趋势 221
10.2 大数据技术 223
10.2.1 大数据简介 223
10.2.2 大数据的应用案例 226
10.2.3 大数据的发展趋势 228
10.3 云计算技术 229
10.3.1 云计算简介 229
10.3.2 云计算的应用案例 232
10.3.3 云计算的发展趋势 235
本章小结 236
思考问题 237
参考文献 239