软件开发技术基础 - 中国高校教材图书网
|
书名: |
软件开发技术基础
|
ISBN: | 978-7-5606-2479-2 |
条码: | |
作者: |
顾刚
相关图书
|
装订: | 平装 |
印次: | 1-1 |
开本: | 16开 |
定价: |
¥28.00
折扣价:¥26.60
折扣:0.95
节省了1.4元
|
字数: |
468千字
|
出版社: |
西安电子科技大学出版社 |
页数: |
|
发行编号: | 2771001-1 |
每包册数: |
|
出版日期: |
2010-12-01 |
|
内容简介: |
本书旨在介绍计算机软件技术领域中最基本、最实用的原理和方法。本书从当前高等院校计算机教育的实际出发,充分结合计算机技术本身的发展状况,在内容取舍、篇章结构、叙述方式、实用性编程案例等方面都进行了精心的设计和组织。 本书共9章,内容分为:软件工程、线性表、堆栈与队列、树和图、查找和排序、操作系统及Windows程序设计、数据库及应用程序开发、网络软件开发技术、多媒体编程技术。网络、多媒体和数据库这三个方面的编程方法在本书中有较详细的介绍。 本书着眼于提高学生对软件本质的理解和软件设计的能力。本书可作为高等院校非计算机专业的本科生、研究生学习计算机软件技术课程的教材,也可作为广大从事计算机软件开发人员学习计算机技术的参考书。
|
作者简介: |
|
章节目录: |
第1章 软件工程概述 1
1.1 软件和软件危机 1
1.1.1 软件的概念 1
1.1.2 软件危机 3
1.2 软件工程的基本概念 6
1.2.1 软件工程的定义 6
1.2.2 软件工程的原则 6
1.2.3 软件生存周期 8
1.3 软件工程过程模型 10
1.3.1 瀑布模型 10
1.3.2 原型模型 11
1.3.3 螺旋模型 11
1.3.4 增量模型 12
1.3.5 喷泉模型 12
1.3.6 统一开发过程 13
1.3.7 敏捷开发过程 16
1.4 软件开发方法 18
1.4.1 结构化开发方法 19
1.4.2 面向对象开发方法 20
习题 22
第2章 线性表 25
2.1 数据结构基本概念 25
2.2 线性表 27
2.3 顺序表 29
2.4 单链表 34
2.5 循环链表 49
2.6 双向链表 51
习题 53
第3章 堆栈与队列 55
3.1 堆栈 55
3.1.1 堆栈的逻辑结构 55
3.1.2 堆栈的顺序存储结构 56
3.1.3 堆栈链式存储结构 60
3.1.4 双栈共享一个存储空间 63
3.2 队列 64
3.2.1 队列的逻辑结构 64
3.2.2 队列的顺序存储结构 65
3.2.3 队列的链式存储结构 72
3.3 堆栈应用实例 75
习题 81
第4章 树和图 82
4.1 树的逻辑结构及其运算 82
4.2 二叉树 83
4.2.1 二叉树的定义及其运算 83
4.2.2 二叉树类 84
4.2.3 特殊二叉树 86
4.2.4 二叉树的遍历 90
4.3 树类 93
4.4 图的逻辑结构及其运算 97
4.5 图类 98
4.5.1 邻接矩阵 98
4.5.2 邻接表 101
4.6 图的遍历 104
4.6.1 深度优先遍历连通图 104
4.6.2 广度优先遍历连通图 106
习题 108
第5章 查找和排序 110
5.1 查找 110
5.2 顺序查找与折半查找 112
5.3 分块查找与树表查找 114
5.4 哈希查找 117
5.4.1 哈希表 117
5.4.2 哈希表的建立 117
5.4.3 解决地址冲突的方法 119
5.4.4 线性探测的哈希查找 121
5.4.5 二次探测再散列查找 123
5.4.6 链地址法的哈希查找 125
5.5 排序 133
5.5.1 排序概述 133
5.5.2 简单插入排序 135
5.5.3 简单选择排序 136
5.5.4 快速排序 137
5.5.5 基数排序 139
习题 141
第6章 操作系统及Windows程序设计 142
6.1 操作系统原理概述 142
6.1.1 进程管理 142
6.1.2 存储器管理 144
6.1.3 文件管理 146
6.1.4 设备管理 148
6.1.5 用户接口 149
6.2 Windows和MFC编程基础 149
6.2.1 Windows操作系统和编程接口 149
6.2.2 MFC框架概述 153
6.2.3 使用MFC应用向导创建应用程序 155
6.2.4 MFC编程实例 159
6.3 Windows多线程编程 168
6.3.1 线程概念 168
6.3.2 线程创建和终止 169
6.3.3 线程同步 172
6.4 动态链接库应用 176
6.4.1 动态链接库介绍 176
6.4.2 创建和使用动态链接库 178
习题 183
第7章 数据库及应用程序开发 186
7.1 数据库技术基础 186
7.1.1 数据模型 186
7.1.2 规范化理论 193
7.2 关系数据库标准语言SQL 198
7.2.1 SQL概述 199
7.2.2 数据表的操作 200
7.2.3 SQL的数据操作 202
7.2.4 SQL的数据查询 203
7.2.5 SQL的数据控制 208
7.3 数据库设计 210
7.3.1 需求分析 210
7.3.2 概念结构设计 211
7.3.3 逻辑结构设计 213
7.3.4 物理结构设计 217
7.3.5 数据库实施 218
7.3.6 数据库运行和维护 218
7.4 数据库编程 219
7.4.1 常用的数据库连接技术 219
7.4.2 利用Visual C++和ODBC开发应用系统 223
习题 235
第8章 网络软件开发技术 237
8.1 计算机网络和Internet基础 237
8.1.1 Internet概述 237
8.1.2 网络协议和体系结构 238
8.1.3 TCP/IP地址模式 239
8.1.4 Internet传输层协议 241
8.1.5 客户/服务器计算模型 243
8.2 Windows socket编程 243
8.2.1 Winsock简介 243
8.2.2 Winsock API 244
8.2.3 Winsock编程原理 247
8.2.4 Winsock编程实例 248
8.3 使用MFC网络编程 256
8.3.1 CAsyncSocket类 257
8.3.2 CSocket类 258
8.3.3 CSocket编程实例 259
习题 269
第9章 多媒体编程技术 271
9.1 音频的播放与编程 271
9.1.1 音频及波形文件 271
9.1.2 使用MCI播放音频 274
9.1.3 WAVE文件的处理 277
9.1.4 在网页中播放音频 282
9.2 图像处理 283
9.2.1 图像及颜色 283
9.2.2 位图的结构 287
9.2.3 BMP位图的处理 289
9.2.4 使用MFC中的类显示位图 295
9.2.5 在网页中使用图像 298
9.2.6 使用Windows GDI绘图 298
9.3 动画和视频 301
9.3.1 动画 301
9.3.2 视频 302
习题 305
参考文献 308
|
精彩片段: |
|
书 评: |
计算机已成为人类社会生活不可或缺的工具。大多数人使用计算机都是以获取信息为主要目的,通过互联网、物联网来解决各自的生活、工作、学习等方方面面的问题。然而,对计算机更广泛、更深层次的应用则是通过设计编制各式各样的软件来解决人们各自的问题。计算机在这些方面的应用前景更广阔、更美妙,仍有待于各行各业的人员掌握和提高软件开发技术去进一步开拓。计算机软件可以模拟当今世界任何自然现象和人工现象,这已是不争的事实,从这个意义上讲,软件开发能力已成为现代人应具有的基本素质之一。 何为软件开发技术?这个问题上“仁者见仁,智者见智”,目前没有统一的定义。本书中列出了六大部分:软件工程、数据结构、操作系统及其编程技术、数据库编程技术、网络编程技术和多媒体编程技术。编者认为这些是软件开发人员所必备的最基本、最实用的技术。只有掌握了这些技术和方法,才能增强软件开发人员的“后劲”和对软件的“悟性”,从而切实提高软件开发能力。本书具有如下特点: (1) 基础性和原理性并重。着重介绍计算机软件开发技术领域中最基本的原理,增强学生对软件本质的理解和软件开发环境的适应能力。 (2) 实用性和先进性并存。侧重于网络、数据库、多媒体三方面软件开发技术的阐述,软件开发环境选取流行的工具和平台,并阐述了当今先进的技术方法。 本书共分为9章,第1章为软件工程概述;第2章至第5章主要涉及数据结构方面的理论知识,其中在Hash查找方法上给出了所有实用、有效的算法程序;第6章介绍了操作系统方面的程序设计;第7章介绍了数据库软件开发方法;第8章介绍了网络软件开发方法;第9章介绍了多媒体软件开发方法。在具体教学安排上,各校可以根据教学学时、学生的程度等具体情况,选取教学内容,教学顺序可以不按本书的章节次序灵活安排。 本书由顾刚教授主编,顾刚教授编写了第2章和第5章,薛涛副教授编写了第1章、第6章和第8章,贾应智副教授编写了第7章和第9章,最后由顾刚教授统稿。 本书主编是国家级精品课程“软件开发技术基础”第一负责人,在精品课程网站http://202.117.35.252中展示了本课程大量的教学资源。 由于认识水平的局限,关于软件开发技术教学方面存在的一些问题,有待进一步探索和深层次的总结,欢迎读者批评指正。
|
其 它: |
|
|
|