《计算机软件技术基础 第2版》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:麦中凡,苗明川,何玉洁编著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2015
  • ISBN:9787040430097
  • 页数:460 页
图书介绍:本书是计算机软件技术基础的综合教材。第四版教材在前三版的基础上进行了修订和更新,力求在保持原版的编写理念、整体风格的基础上,加入软件技术发展的最新成果,特别是云计算技术、手机软件、网络技术等方面的内容。本书内容分为三大部分:包括程序设计语言及编程基础、软件应用分类及应用和软件工程及云计算。通过有限的篇幅,给读者建立起开发一个软件系统的总体概念和方法。本书还对IaaS、PaaS、SaaS技术进行了系统的介绍。本书层次清晰、由浅到深,环环相扣,在内容的选择和编排上,既考虑了对当今软件业中应用比较广泛的概念如UML建模、多层构架的介绍,又充分考虑各部分之间的相互贯通及学生的基础和接受能力。本书可作为高等学校非计算机类专业本科生的计算机软件技术课程的教材,也可作为软件应用工程师的入门参考书。

第1章 导论 1

1.1程序与软件 2

1.2软件的分类与应用软件 4

1.3几种常用软件 5

1.4学习提示 7

练习题 8

第一部分 程序设计语言及编程基础 11

第2章 程序设计语言 11

2.1高级程序设计语言概述 12

2.2高级程序设计语言实现计算的方式 13

2.2.1编译器工作原理 14

2.2.2高级语言程序的解释执行 16

2.3高级程序设计语言的基本特征 17

2.3.1变量、表达式、赋值 17

2.3.2程序的控制结构 18

2.3.3数据类型 24

2.3.4过程 28

2.3.5过程的数据传递 31

2.3.6变量的生命期和static变量 33

2.3.7输入/输出 34

2.4面向对象程序设计语言的基本特征 35

2.4.1对象概述 35

2.4.2类与对象 37

2.4.3类定义 41

2.4.4类继承 43

2.4.5多态性 46

2.4.6类继承带来的新问题 48

2.5网络计算机时代的编程语言 51

2.5.1 HTML和XML 52

2.5.2脚本语言 52

2.5.3网络编程语言 53

小结 58

练习题 59

第3章 算法与数据结构 60

3.1算法 61

3.1.1算法的表示 61

3.1.2算法的定义 64

3.1.3算法与建模 65

3.1.4算法的优劣 67

3.1.5常用算法 70

3.2数据结构 79

3.2.1数据的结构关系 79

3.2.2数据结构的研究方法 81

3.2.3线性表 83

3.2.4树和二叉树 90

3.2.5图的定义和术语 95

3.3查找与排序 101

3.3.1查找 102

3.3.2排序 104

3.4文件 106

3.4.1文件的基本概念和术语 106

3.4.2文件索引结构 107

3.5应用举例 108

小结 113

练习题 114

第4章 Visual C++环境及其应用 116

4.1应用(程序)系统的体系结构 117

4.2图形用户界面 118

4.2.1 GUI的诸元素及其实现 118

4.2.2 Visual C ++6.0平台界面 120

4.3 Windows编程环境 123

4.4 Windows环境下的VC++编程 124

4.4.1 VC++6.0程序设计的特点 124

4.4.2消息和事件驱动 126

4.5创建VC++应用程序的步骤 127

4.6应用程序举例 129

4.6.1问题的描述 129

4.6.2需求分析 130

4.6.3设计 131

4.6.4界面设计 132

4.6.5编程实现 133

小结 136

练习题 136

第二部分 软件分类及应用 139

第5章 多媒体技术 139

5.1多媒体 140

5.1.1多媒体概述 140

5.1.2多媒体的应用 142

5.2多媒体计算机系统 143

5.2.1多媒体系统构成 144

5.2.2多媒体计算机 145

5.3多媒体技术与设备 146

5.3.1音频设备 147

5.3.2视频设备 148

5.3.3存储光盘 149

5.4多媒体应用开发 151

5.4.1多媒体应用软件的制作过程 151

5.4.2多媒体数据的准备 153

5.4.3多媒体开发工具与平台 156

5.4.4多媒体课件的制作过程 156

小结 159

练习题 159

第6章 操作系统 160

6.1操作系统概述 161

6.1.1什么是操作系统 161

6.1.2操作系统的特性 162

6.1.3操作系统的功能 164

6.1.4操作系统的类型 165

6.1.5操作系统的结构 168

6.2操作系统功能实现原理 170

6.2.1进程管理 170

6.2.2存储管理 179

6.2.3设备管理 183

6.2.4文件管理 187

6.3常见的操作系统 194

6.3.1 Windows系统 194

6.3.2 UNIX系统 195

6.3.3 Linux系统 197

6.3.4 Mac Os 198

6.4手机操作系统及开发环境 199

6.4.1智能手机操作系统 199

6.4.2 Android操作系统 201

6.4.3 Android系统开发环境 202

6.4.4手机操作系统发展前景 204

6.5新一代操作系统 205

小结 207

练习题 207

第7章 计算机网络技术与协议 208

7.1计算机网络概述 209

7.1.1计算机网络的发展 209

7.1.2计算机网络的概念 210

7.1.3计算机网络的数据通信 213

7.1.4计算机网络的拓扑结构 216

7.1.5计算机网络的软件系统 218

7.2局域网与Internet 220

7.2.1局域网概述 220

7.2.2网络的传输介质 221

7.2.3网络互连设备 227

7.3网络协议与网络应用 232

7.3.1 OSI参考模型 233

7.3.2网络传输协议 240

7.3.3网络操作系统 249

7.3.4构建动态云环境 253

7.3.5网络环境的安全性 257

7.4 Internet技术 257

7.4.2 Internet的基本服务 258

7.4.3防火墙技术 262

7.4.4虚拟局域网 265

7.4.5无线网络技术 267

小结 269

练习题 270

第8章 关系数据库系统 271

8.1数据库基础 272

8.1.1数据库概述 272

8.1.2数据管理的发展 273

8.2数据模型 276

8.3数据完整性 278

8.4数据库系统的特点 279

8.5数据库保护 280

8.5.1安全管理 280

8.5.2数据库的备份和恢复 280

8.6数据库系统的模式 281

8.6.1数据库系统的三级模式结构 281

8.6.2数据库的二级映像功能与数据独立性 282

8.7关系数据库 283

8.7.1关系数据库的组成 283

8.7.2关系规范化 284

8.8数据库设计 287

8.8.1数据库设计规范 287

8.8.2实体-联系模型(E-R模型) 288

8.9 SQL 289

8.9.1 SQL概述 289

8.9.2 SQL基础 290

8.9.3数据操作 291

8.9.4数据控制功能 297

8.9.5数据定义功能 298

8.9.6事务处理 302

8.9.7触发器 303

8.9.8存储过程 304

8.10数据库应用结构 304

8.10.1集中式应用结构 305

8.10.2文件服务器结构 305

8.10.3客户机/服务器结构 306

8.10.4互联网应用结构 307

8.11数据库访问技术 307

8.11.1 ODBC 308

8.11.2 OLE DB 309

8.11.3 ADO 310

8.11.4 JDBC 311

小结 311

练习题 312

第9章 数据库应用系统的设计与实现 313

9.1应用背景与需求说明 314

9.2数据库设计 314

9.2.1概念设计 314

9.2.2设计关系模式 315

9.2.3确定数据库应用程序的功能及安全控制 317

9.3数据库的创建 318

9.3.1创建数据库 318

9.3.2创建数据库表 323

9.4 ADO对象 325

9.5使用ADO数据控件访问数据库 328

9.5.1建立VC工程 329

9.5.2使用ADO数据控件 330

9.5.3 DataGrid控件 335

9.6使用ADO API访问数据库 337

9.6.1建立VC工程 338

9.6.2连接数据源 339

9.6.3使用结果集对象操纵数据 340

9.7 Web及数据库访问技术 343

9.7.1 Web技术概述 343

9.7.2浏览器/服务器体系结构 344

9.7.3常用的动态网页技术 345

9.7.4 JSP技术概述 345

9.8 Web数据库技术实例 351

9.8.1安装及配置Web服务器 351

9.8.2编写Web数据库程序 355

小结 357

练习题 358

第三部分 软件工程及云计算 361

第10章 软件生命周期与软件工程过程 361

10.1软件工程概述 362

10.2软件生存周期 363

10.3软件工程过程 367

10.3.1软件过程活动 367

10.3.2软件过程模型 370

10.3.3一个实用的应用开发过程模型 377

10.3.4敏捷开发 379

10.3.5软件过程标准 380

10.4软件需求 381

10.4.1需求工程 381

10.4.2导出需求 382

10.4.3分析模型 386

10.5软件设计 394

10.5.1软件设计的基本原则 394

10.5.2软件设计模型 397

10.5.3软件设计用的UML 400

10.5.4设计说明书的书写 403

小结 406

练习题 406

第11章 软件测试、维护与质量保证 408

11.1软件测试 409

11.1.1测试技术 409

11.1.2集成测试策略 413

11.1.3其他测试 414

11.1.4测试文档 415

11.1.5面向对象软件测试 416

11.2软件维护 419

11.3软件质量保证 421

11.3.1软件质量与度量 421

11.3.2软件质量保证 424

11.4软件项目管理 426

11.5软件配置管理 432

小结 435

练习题 436

第12章 云计算技术 437

12.1云计算发展概述 438

12.1.1云计算的发展 438

12.1.2云计算的定义 439

12.1.3云计算的特征 441

12.2云计算的体系架构 443

12.2.1云计算的基本层次 443

12.2.2云架构的服务层次 444

12.2.3 IaaS基础设施即服务 445

12.2.4 PaaS平台即服务 449

12.2.5 SaaS软件即服务 451

12.3云计算的实现 455

12.3.1 Google云计算技术 455

12.3.2 IBM云计算技术 456

12.3.3微软云计算技术 458

12.3.4中移动大云和阿里云计算技术 458

小结 459

练习题 459