书籍详情
软件技术概论与基础
作者:刘晓洪
出版社:电子工业出版社
出版时间:2023-05-01
ISBN:9787121454462
定价:¥48.00
购买这本书可以去
内容简介
本书较系统地介绍了软件技术的基础知识和基本理论,内容包括软件技术的概念及发展历史、软件行业的发展现状及发展前景等;软件工程的概念及诞生背景、软件生命周期、需求工程、软件开发模型、软件测试等;统一建模语言(UML)的介绍及发展历程、UML模型、UML图、UML关系及UML应用等;数据结构的概念、常见的数据结构、算法、线性表、栈和队列、树与二叉树、图、查找、排序等;目前主流开发语言的介绍、发展历史、特点、环境配置、代码展示等;数据库技术的起源与发展及特点、SQL语言简介、常用关系型数据库管理系统、常用非关系型数据库管理系统及国产数据库管理系统等;新信息技术概述及新信息技术编程语言等。
作者简介
刘晓洪(1978.7―),男,教授,2002年7月重庆师范大学本科毕业,2008年12月在职研究生毕业。2002年7月参加工作,长期从事教育信息化建设与管理以及教学工作。
目录
第1章 绪论 1
1.1 软件技术概述 2
1.1.1 软件技术的概念 2
1.1.2 软件技术的发展历史 2
1.2 软件行业的发展现状及发展前景 3
1.2.1 软件行业的发展现状 3
1.2.2 软件行业的发展前景 4
1.3 软件技术人员主要面向岗位的工作场景 5
第2章 软件工程 10
2.1 软件工程概述 11
2.1.1 软件工程的概念 11
2.1.2 软件工程的诞生背景 12
2.2 软件生命周期 12
2.2.1 系统规划阶段 13
2.2.2 系统开发阶段 13
2.2.3 系统运维阶段 14
2.2.4 系统 新阶段 15
2.3 需求工程 15
2.3.1 需求工程概述 15
2.3.2 需求分析概述 17
2.3.3 需求分析方法 18
2.3.4 需求分析工具 19
2.4 软件开发模型 24
2.4.1 瀑布模型 24
2.4.2 原型模型 25
2.4.3 螺旋模型 27
2.4.4 演化模型 28
2.4.5 喷泉模型 29
2.4.6 V模型 30
2.4.7 敏捷开发 31
2.5 软件测试 32
2.5.1 Bug的由来 32
2.5.2 软件测试概述 32
2.5.3 软件测试方法 33
2.5.4 软件测试分类 34
2.5.5 软件测试流程 35
2.5.6 软件测试工具 36
第3章 统一建模语言 48
3.1 UML概述 49
3.2 UML模型 50
3.3 UML图 50
3.4 UML关系 52
3.5 UML与软件工程 52
3.6 UML应用领域 53
第4章 数据结构与算法 57
4.1 数据结构的概念 58
4.2 常见的数据结构 58
4.2.1 数据的逻辑结构 59
4.2.2 数据的存储结构 59
4.3 算法 60
4.3.1 算法的定义 60
4.3.2 算法的表示 60
4.3.3 算法的性能分析与度量 60
4.4 线性表 61
4.4.1 线性表的定义 61
4.4.2 线性表的存储与实现 62
4.5 栈和队列 65
4.5.1 栈 65
4.5.2 队列 67
4.6 树与二叉树 68
4.6.1 树 68
4.6.2 二叉树 70
4.7 图 75
4.7.1 图的基本概念 75
4.7.2 图的遍历 77
4.7.3 图的应用 78
?
4.8 查找 81
4.8.1 查找的定义 81
4.8.2 常用查找方法 81
4.9 排序 83
4.9.1 排序的定义 83
4.9.2 常用排序方法 84
第5章 软件开发语言 90
5.1 Java语言 91
5.1.1 Java语言简介 91
5.1.2 Java语言的发展历史 91
5.1.3 Java语言的特点 92
5.1.4 Java环境配置 94
5.1.5 Java代码展示 103
5.2 C语言 103
5.2.1 C语言介绍 104
5.2.2 C语言的发展历史 105
5.2.3 C语言的特点 105
5.2.4 C环境配置 106
5.2.5 C代码展示 110
5.3 C++语言 111
5.3.1 C++语言介绍 111
5.3.2 C++语言的发展历史 112
5.3.3 C++语言的特点 113
5.3.4 C++环境配置 114
5.3.5 C++代码展示 119
5.4 C#语言 120
5.4.1 C#语言介绍 120
5.4.2 C#语言的发展历史 121
5.4.3 C#语言的特点 122
5.4.4 C#环境配置 122
5.4.5 C#代码展示 125
5.5 Python语言 127
5.5.1 Python语言介绍 127
5.5.2 Python语言的发展历史 128
5.5.3 Python语言的特点 129
5.5.4 Python环境配置 129
5.5.5 Python代码展示 136
5.6 PHP语言 137
5.6.1 PHP语言简介 137
5.6.2 PHP语言的发展历史 138
5.6.3 PHP语言的特点 138
5.6.4 PHP环境配置 139
5.6.5 PHP代码展示 144
5.7 HTML、JavaScript、CSS语言 144
5.7.1 HTML、JavaScript、CSS语言介绍 144
5.7.2 HTML、JavaScript、CSS语言的发展历史 146
5.7.3 HTML、JavaScript、CSS语言的特点 148
5.7.4 HTML、JavaScript、CSS环境配置 149
5.7.5 HTML、JavaScript、CSS代码展示 154
第6章 数据库技术 161
6.1 数据库技术概述 162
6.1.1 数据库技术的起源与发展 162
6.1.2 数据库技术的特点 164
6.2 SQL语言简介 165
6.3 常用关系型数据库管理系统 165
6.3.1 SQL Server数据库 166
6.3.2 MySQL数据库 178
6.3.3 Oracle数据库 181
6.4 常用非关系型数据库管理系统 192
6.4.1 MongoDB数据库 192
6.4.2 Redis数据库 195
6.5 国产数据库管理系统 198
6.5.1 达梦数据库 198
6.5.2 OpenBASE数据库 199
6.5.3 openGauss数据库 199
6.5.4 KingbaseES数据库 199
第7章 新信息技术 203
7.1 大数据 204
7.1.1 大数据概述 204
7.1.2 大数据编程语言 206
7.2 人工智能 207
7.2.1 人工智能概述 207
7.2.2 人工智能编程语言 209
?
7.3 云计算 211
7.3.1 云计算概述 211
7.3.2 云计算编程语言 214
7.4 物联网 214
7.4.1 物联网概述 214
7.4.2 物联网编程语言 216
7.5 区块链 217
7.5.1 区块链概述 217
7.5.2 区块链编程语言 219
附录A 习题参考答案 225
1.1 软件技术概述 2
1.1.1 软件技术的概念 2
1.1.2 软件技术的发展历史 2
1.2 软件行业的发展现状及发展前景 3
1.2.1 软件行业的发展现状 3
1.2.2 软件行业的发展前景 4
1.3 软件技术人员主要面向岗位的工作场景 5
第2章 软件工程 10
2.1 软件工程概述 11
2.1.1 软件工程的概念 11
2.1.2 软件工程的诞生背景 12
2.2 软件生命周期 12
2.2.1 系统规划阶段 13
2.2.2 系统开发阶段 13
2.2.3 系统运维阶段 14
2.2.4 系统 新阶段 15
2.3 需求工程 15
2.3.1 需求工程概述 15
2.3.2 需求分析概述 17
2.3.3 需求分析方法 18
2.3.4 需求分析工具 19
2.4 软件开发模型 24
2.4.1 瀑布模型 24
2.4.2 原型模型 25
2.4.3 螺旋模型 27
2.4.4 演化模型 28
2.4.5 喷泉模型 29
2.4.6 V模型 30
2.4.7 敏捷开发 31
2.5 软件测试 32
2.5.1 Bug的由来 32
2.5.2 软件测试概述 32
2.5.3 软件测试方法 33
2.5.4 软件测试分类 34
2.5.5 软件测试流程 35
2.5.6 软件测试工具 36
第3章 统一建模语言 48
3.1 UML概述 49
3.2 UML模型 50
3.3 UML图 50
3.4 UML关系 52
3.5 UML与软件工程 52
3.6 UML应用领域 53
第4章 数据结构与算法 57
4.1 数据结构的概念 58
4.2 常见的数据结构 58
4.2.1 数据的逻辑结构 59
4.2.2 数据的存储结构 59
4.3 算法 60
4.3.1 算法的定义 60
4.3.2 算法的表示 60
4.3.3 算法的性能分析与度量 60
4.4 线性表 61
4.4.1 线性表的定义 61
4.4.2 线性表的存储与实现 62
4.5 栈和队列 65
4.5.1 栈 65
4.5.2 队列 67
4.6 树与二叉树 68
4.6.1 树 68
4.6.2 二叉树 70
4.7 图 75
4.7.1 图的基本概念 75
4.7.2 图的遍历 77
4.7.3 图的应用 78
?
4.8 查找 81
4.8.1 查找的定义 81
4.8.2 常用查找方法 81
4.9 排序 83
4.9.1 排序的定义 83
4.9.2 常用排序方法 84
第5章 软件开发语言 90
5.1 Java语言 91
5.1.1 Java语言简介 91
5.1.2 Java语言的发展历史 91
5.1.3 Java语言的特点 92
5.1.4 Java环境配置 94
5.1.5 Java代码展示 103
5.2 C语言 103
5.2.1 C语言介绍 104
5.2.2 C语言的发展历史 105
5.2.3 C语言的特点 105
5.2.4 C环境配置 106
5.2.5 C代码展示 110
5.3 C++语言 111
5.3.1 C++语言介绍 111
5.3.2 C++语言的发展历史 112
5.3.3 C++语言的特点 113
5.3.4 C++环境配置 114
5.3.5 C++代码展示 119
5.4 C#语言 120
5.4.1 C#语言介绍 120
5.4.2 C#语言的发展历史 121
5.4.3 C#语言的特点 122
5.4.4 C#环境配置 122
5.4.5 C#代码展示 125
5.5 Python语言 127
5.5.1 Python语言介绍 127
5.5.2 Python语言的发展历史 128
5.5.3 Python语言的特点 129
5.5.4 Python环境配置 129
5.5.5 Python代码展示 136
5.6 PHP语言 137
5.6.1 PHP语言简介 137
5.6.2 PHP语言的发展历史 138
5.6.3 PHP语言的特点 138
5.6.4 PHP环境配置 139
5.6.5 PHP代码展示 144
5.7 HTML、JavaScript、CSS语言 144
5.7.1 HTML、JavaScript、CSS语言介绍 144
5.7.2 HTML、JavaScript、CSS语言的发展历史 146
5.7.3 HTML、JavaScript、CSS语言的特点 148
5.7.4 HTML、JavaScript、CSS环境配置 149
5.7.5 HTML、JavaScript、CSS代码展示 154
第6章 数据库技术 161
6.1 数据库技术概述 162
6.1.1 数据库技术的起源与发展 162
6.1.2 数据库技术的特点 164
6.2 SQL语言简介 165
6.3 常用关系型数据库管理系统 165
6.3.1 SQL Server数据库 166
6.3.2 MySQL数据库 178
6.3.3 Oracle数据库 181
6.4 常用非关系型数据库管理系统 192
6.4.1 MongoDB数据库 192
6.4.2 Redis数据库 195
6.5 国产数据库管理系统 198
6.5.1 达梦数据库 198
6.5.2 OpenBASE数据库 199
6.5.3 openGauss数据库 199
6.5.4 KingbaseES数据库 199
第7章 新信息技术 203
7.1 大数据 204
7.1.1 大数据概述 204
7.1.2 大数据编程语言 206
7.2 人工智能 207
7.2.1 人工智能概述 207
7.2.2 人工智能编程语言 209
?
7.3 云计算 211
7.3.1 云计算概述 211
7.3.2 云计算编程语言 214
7.4 物联网 214
7.4.1 物联网概述 214
7.4.2 物联网编程语言 216
7.5 区块链 217
7.5.1 区块链概述 217
7.5.2 区块链编程语言 219
附录A 习题参考答案 225
猜您喜欢