本书按照人事部、信息产业部全国计算机技术与软件专业技术资格(水平)考试要求编写,内容紧扣《软件设计师考试大纲》。全书共12章,分别对计算机系统的组成、程序语言设计、系统开发运行、网络基础、多媒体基础、数据库技术、数据结构、常用算法设计、面向对象技术、标准化基础和知识产权基础知识进行了详尽的讲解。本书内容丰富,概念清晰,层次结构合理,既可供有关考生学习,也可作为培训教材使用。
\r\n
第1章 计算机系统知识\r\n 1.1 计算机系统的组成\r\n 1.1.1 计算机发展概述\r\n 1.1.2 计算机硬件系统结构\r\n 1.1.3 计算机软件\r\n 1.2 计算机基本工作原理\r\n 1.2.1 计算机中数据的表示\r\n 1.2.2 中央处理机CPU\r\n 1.3 计算机体系结构\r\n 1.3.1 计算机体系结构的发展\r\n 1.3.2 存储系统\r\n 1.3.3 CISC/RISC\r\n 1.3.4 输入输出技术\r\n 1.3.5 流水线操作\r\n 1.3.6 总线结构\r\n 1.3.7 多处理机与并行处理\r\n 1.4 安全性、可靠性与系统性能评测基础知识\r\n 1.4.1 计算机安全概述\r\n 1.4.2 加密技术\r\n 1.4.3 认证技术\r\n 1.4.4 计算机病毒的防治\r\n 1.4.5 计算机可靠性\r\n 1.4.6 计算机系统的性能评价\r\n 1.4.7计算机故障诊断与容错\r\n第2章 程序设计语言基础\r\n 2.1 基础知识\r\n 2.1.1 程序设计语言的基本概念\r\n 2.1.2 程序设计语言的种类与特点\r\n 2.1.3 程序设计语言的基本成分\r\n 2.2 语言处理程序基础\r\n 2.2.1 汇编语言基本原理\r\n 2.2.2 编译程序基本原理\r\n 2.2.3解释程序基本原理 \r\n第3章 操作系统知识\r\n 3.1 操作系统基础知识\r\n 3.1.1 操作系统的定义与作用\r\n 3.1.2 操作系统的特征与功能\r\n 3.1.3 操作系统的类型\r\n 3.1.4 研究操作系统的观点\r\n 3.2 处理机管理\r\n 3.2.1 基本概念\r\n 3.2.2 进程的控制\r\n 3.2.3 进程间的通信\r\n 3.2.4 管程\r\n 3.2.5 进程调度\r\n 3.2.6 死锁\r\n 3.2.7 线程\r\n 3.3 存储管理\r\n 3.3.1 基本概念\r\n 3.3.2 分区存储管理\r\n 3.3.3 分页存储管理\r\n 3.3.4 分段存储管理\r\n 3.3.5 段页式存储管理\r\n 3.3.6 虚拟存储管理\r\n 3.4 设备管理\r\n 3.4.1 设备管理概述\r\n 3.4.2 I/O软件\r\n 3.4.3 通道、DMA与缓冲技术\r\n 3.4.4 spooling技术\r\n 3.4.5 磁盘调度\r\n 3.5 文件管理\r\n 3.5.1 文件与文件系统\r\n 3.5.2 文件的结构和组织\r\n 3.5.3 文件目录\r\n 3.5.4 存取方法和存储空间的管理\r\n 3.5.5 文件的使用\r\n 3.5.6 文件的共享和保护\r\n 3.5.7 系统的安全与可靠性\r\n 3.6 作业与作业管理\r\n 3.6.1 作业管理\r\n 3.6.2 作业调度\r\n 3.6.3 用户界面\r\n 3.7 网络操作系统和嵌入式操作系统基础知识\r\n 3.7.1 网络操作系统\r\n 3.7.2 嵌入式操作系统\r\n 3.8 操作系统实例\r\n 3.8.1 UNIX操作系统\r\n 3.8.2 Windows 2000/XP操作系统\r\n第4章 系统开发和运行知识\r\n第5章 网络基础知识\r\n第6章 多媒体基础知识\r\n第7章 数据库技术基础\r\n第8章 数据结构\r\n第9章 常用算法设计方法\r\n第10章 面向对象技术\r\n第11章 标准化基础知识\r\n第12章 知识产权基础知识\r\n\r\n
全国计算机软件考试实施至今已经历了十多年,在社会上产生了很大的影响,对我国软件产业的形成和发展做出了重要的贡献。为适应我国信息化发展的需求,国家人事部和信息产业部决定将考试的级别拓展到计算机技术与软件的各个方面,以满足社会上对各种信息技术人才的需要。
编者受全国计算机技术与软件专业技术资格(水平)考试办公室委托,根据软件设计师(原高级程序员)考试大纲的要求编写本书。新考试大纲对知识面的要求更宽,更注重软件设计开发的实践能力。除了技术要求外,还增加了对软件工程实践、安全性、标准化、法律法规等方面的要求。软件设计师是软件产业的骨干,应能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,写出规范的程序设计规格说明书,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件。
在考试大纲中,要求考生掌握的知识面很广,往往一个条目就可以写成一本书,要把这些知识汇集起来,编写的难度很高。考虑到参加考试的人员已有一定的基础,所以本书只对软件设计师考试大纲涉及的知识领域的要点加以阐述,限于篇幅不能详细地展开,请读者谅解。因此本书以简明扼要的方式,重点介绍软件设计师所需的各个方面的知识和技术,对读者原有的知识和能力起到总结、拓宽和提高的作用。
全书共分12章,由陈平、褚华主编。第1章计算机系统知识由李伯成、褚华编写,第2章程序语言知识由张淑平编写,第3章操作系统知识由王亚平编写,第4章系统开发和运行由褚华编写,第5章网络基础知识由张凤琴编写,第6章多媒体知识由刘强编写,第7章数据库技术基础由王亚平编写,第8章数据结构由张淑平、王卫东编写,第9章常用算法设计方法由褚华编写,第10章面向对象技术由褚华、陈平编写,第11章标准化知识和第12章计算机软件知识产权由刘强编写,全书由褚华统稿。
在本书的编写过程中,参考了许多相关的书籍和资料,编者在此对这些参考文献的作者表示感谢。同时感谢清华大学出版社在本书出版过程中所给予的支持和帮助。
因水平有限,书中难免存在错漏和不妥之处,望读者指正,以利改进和提高。