图书介绍

计算机软件技术基础PDF|Epub|txt|kindle电子书版本网盘下载

计算机软件技术基础
  • 王海燕主编;罗静,赵永熹副主编 著
  • 出版社: 北京:航空工业出版社
  • ISBN:9787802439191
  • 出版时间:2012
  • 标注页数:327页
  • 文件大小:59MB
  • 文件页数:338页
  • 主题词:软件-技术

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

计算机软件技术基础PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 概论1

1.1数据结构的基本概念1

1.1.1数据的逻辑结构2

1.1.2数据的存储结构2

1.1.3数据的运算3

1.2算法描述3

1.3算法分析4

1.3.1时间复杂度4

1.3.2空间复杂度5

思考与练习6

第2章 线性数据结构7

2.1线性表7

2.1.1线性表的逻辑结构7

2.1.2线性表的顺序存储结构7

2.1.3线性表的链式存储结构12

2.2栈22

2.3队列27

2.4数组34

思考与练习37

第3章 非线性数据结构39

3.1树39

3.1.1树的概念39

3.1.2二叉树40

3.1.3树的存储结构和遍历46

3.1.4树、森林与二叉树的转换47

3.1.5哈夫曼树49

3.2图52

3.2.1概念52

3.2.2存储54

3.2.3遍历57

3.2.4最小生成树62

思考与练习67

第4章 查找70

4.1线性表查找71

4.1.1顺序查找71

4.1.2二分查找72

4.1.3分块查找75

4.2哈希查找77

4.2.1哈希表77

4.2.2哈希函数的构造方法78

4.2.3处理冲突的方法79

4.2.4哈希查找81

思考与练习83

第5章 排序84

5.1插入排序84

5.1.1直接插入排序85

5.1.2希尔排序86

5.2交换排序87

5.2.1冒泡排序87

5.2.2快速排序90

5.3选择排序92

5.3.1直接选择排序92

5.3.2堆排序94

5.4归并排序98

思考与练习101

第6章 数据库技术概述102

6.1信息、数据与数据处理102

6.2数据管理技术的发展103

6.3数据库系统的组成106

6.4数据模型107

6.4.1概念模型108

6.4.2结构数据模型110

6.5数据库系统结构115

6.5.1数据库系统的三级模式115

6.5.2数据库的二级映像117

思考与练习117

第7章 关系数据库119

7.1关系数据结构119

7.1.1关系的形式化定义及其有关概念119

7.1.2关系的性质122

7.2关系操作123

7.2.1传统的集合运算123

7.2.2专门的关系运算125

7.3关系的完整性131

7.3.1实体完整性规则131

7.3.2参照完整性规则132

7.3.3用户定义的完整性规则132

7.4 SQL结构化查询语言133

7.4.1 SQL概述133

7.4.2数据定义功能137

7.4.3数据查询功能141

7.4.4数据更新功能147

7.4.5视图149

7.4.6数据控制功能152

7.5关系规范化理论154

7.5.1函数依赖155

7.5.2范式156

7.5.3关系模式的分解160

思考与练习162

第8章 关系数据库设计165

8.1数据库设计概述165

8.1.1数据库设计的内容165

8.1.2数据库设计的方法165

8.1.3数据库设计的步骤166

8.2需求分析168

8.2.1需求分析的任务168

8.2.2需求分析的方法169

8.3概念结构设计170

8.4逻辑结构设计174

8.4.1 E-R图向关系模型的转换175

8.4.2数据模型的优化176

8.5物理结构设计177

8.6数据库实施178

8.7数据库的运行和维护179

思考与练习180

第9章 软件工程概述181

9.1软件181

9.1.1软件的定义181

9.1.2软件的特点181

9.1.3软件的开发工具和开发环境182

9.2软件工程183

9.2.1软件危机183

9.2.2软件工程的定义184

9.2.3软件工程的目标和原则185

9.3软件的生命周期186

9.3.1软件生命周期的定义186

9.3.2软件生命周期模型187

9.4软件工程文档192

9.4.1软件工程文档的分类192

9.4.2软件工程文档的作用193

9.4.3编制规范的软件工程文件194

思考与练习196

第10章 软件开发的工程化方法199

10.1可行性研究分析199

10.2软件需求分析200

10.2.1软件需求分析的任务和过程200

10.2.2软件需求分析的原则201

10.2.3结构化分析方法203

10.3软件设计210

10.3.1软件设计概述210

10.3.2软件结构化设计方法213

10.3.3详细设计方法219

10.3.4面向对象的程序设计概述224

10.4软件编码227

10.4.1程序设计语言228

10.4.2编程风格(Programming Style)230

思考与练习232

第11章 软件测试与维护235

11.1软件测试235

11.1.1软件测试概述235

11.1.2软件测试策略238

11.1.3常用的测试方法242

11.2软件维护246

11.2.1软件维护概述246

11.2.2软件维护的步骤与方法248

11.2.3软件维护的副作用249

思考与练习249

第12章 软件开发的管理252

12.1软件配置管理252

12.1.1软件管理的危机252

12.1.2软件配置管理的定义253

12.1.3软件配置管理活动253

12.2质量管理255

12.2.1软件质量的定义255

12.2.2软件质量要素256

12.2.3软件质量评价准则257

12.2.4软件质量度量258

12.2.5全面质量管理258

12.3软件风险管理260

12.3.1什么是风险260

12.3.2风险管理261

12.3.3风险识别261

12.3.4风险估计263

12.3.5风险评估264

12.3.6风险管理策略266

12.3.7风险驾驭和监控266

12.4人员管理268

12.5文档管理269

思考与练习269

第13章 操作系统271

13.1概述271

13.1.1操作系统的作用271

13.1.2操作系统功能272

13.1.3操作系统的发展过程273

13.1.4操作系统的特点276

13.2进程管理277

13.2.1多道程序设计的概念277

13.2.2进程279

13.2.3进程控制281

13.2.4进程调度282

13.2.5进程通信286

13.2.6线程289

13.3存储管理292

13.3.1存储管理的基本概念及功能292

13.3.2分区存储管理294

13.3.3页式存储管理297

13.3.4段式存储管理299

13.3.5段页式存储管理方式300

13.3.6虚拟存储管理301

13.3.7请求页式存储管理303

13.4设备管理308

13.4.1设备管理概述308

13.4.2 I/O控制方式310

13.4.3设备分配311

13.4.4 I/O传输控制312

13.4.5磁盘调度313

13.5文件管理314

13.5.1文件管理的基本概念314

13.5.2文件结构及存取方式316

13.5.3文件目录318

13.5.4文件存储空间的管理320

13.5.5文件存取控制321

13.6作业管理321

13.6.1操作系统用户界面321

13.6.2作业的基本概念322

13.6.3作业控制块和后备队列323

13.6.4作业调度与作业控制323

13.6.5 Unix操作系统简介325

思考与练习326

参考文献327

热门推荐