为了实现教育部关于“加强非计算机专业计算机基础教学工作的几点意见”所提出的目标,切实将非计算机专业的计算机课程体系的改革落到实处,我们组织部分长期在教学一线、具有丰富教学经验��教师编写了本书。
计算机软件技术基础是计算机文化基础和程序设计语言的后续课程。对于计算机软件技术基础课程而言,各学校、各专业的课程内容设置和教学目标都不尽相同,因而教材的组成部分也有所不同。我们结合计算机应用领域的发展情况,本着“加强基础,注重应用”的原则,选择软件工程、数据结构、操作系统和数据库系统及应用等四个部分作为本书的内容。我们期待学生在学完本书之后,能够掌握更具体、更深层次的计算机软件基础技术,进而开发出一些小型实用的软件系统。
软件工程部分从软件开发的方法学角度出发,介绍了软件工程的过程和软件生存周期的各种模型,对软件系统的开发起到指导性的作用。本部分以软件生命周期的各个阶段和结构化的软件开发方法为主线,介绍了软件系统的分析与定义、软件设计、软件编码、软件测试和软件维护的有关概念和软件工程方法,还介绍了面向对象的软件开发方法的基本思想、基本概念和基本原理,以及面向对象的分析、设计方法。
数据结构部分主要讲述线性表、栈、队列、串、数组、树和图等数据的逻辑结构、存储结构及有关的算法,还讲述了数据的查找和排序方法。采用类C语言作为数据的存储结构和算法的描述语言,并且尽可能做到与C语言接近,以便于将算法转换为能够上机执行的C程序。数据结构的学习过程也是较复杂的程序设计的训练过程,学生在通过编写程序来解决实际问题时,应当采用规范的算法,并且按照软件开发方法所要求的模块独立性高的原则,设计出高质量的程序。
操作系统部分以阐述操作系统原理为主,分别介绍了批处理操作系统、分时操作系统和实时操作系统的概念和特点,围绕资源管理的观点分别讲述了处理机管理、存储管理、文件管理、设备管理和作业管理。同时还简要讲述了目前广泛使用的Windows、UNIX和Linux几种典型的操作系统,尽可能反映出当代操作系统的新技术和新特点。操作系统是计算机系统中*主要的系统软件,学习操作系统不仅有助于使用计算机,更有助于开发一些软件系统。
数据库系统及应用部分包括六个方面的内容:(1) 数据库系统的基础知识;(2) 与关系数据库有关的实体关系模型、关系表、关系代数,以及关系数据库规范化理论的知识;(3) 关系数据库应用系统设计、开发方法,以及数据库系统开发的各个阶段所要完成的工作;(4) 结合Access讲述了数据库建立的方法;(5) 数据库的各种查询方式以及结构化查询语言(SQL语言)的查询功能;(6) 以网络教学管理信息系统为例,讲述了网络管理信息系统的基本知识和开发方法。
本书第1章由姚若玉编写,第2、3、4、5章由周大为编写,第6、7、8、9章由钟桦编写,第10章由潘晓珠编写,第11章由朱虎明编写。周大为对全书进行了校对和统稿。
本书在编写过程中得到了西安电子科技大学出版社的支持与合作;西安电子科技大学石光明教授对本书的出版给予了大力支持,并提出了许多建设性的意见;李伯成教授审阅了全稿,并提出了许多宝贵意见。在此,一并表示衷心的感谢。
本书涉及的内容较广,书中难免存在不足之处,敬请广大读者提出宝贵意见和建议。