本书根据全国计算机技术及软件专业技术资格(水平)考试《软件设计师考试大纲》的要求,参照《软件设计师教程》的结构及历年软件专业资格考试试题编写,内容紧扣考试大纲。全书共分12章,每章都由内容提要、例题分析、思考练习题组成。内容提要是对有关章节知识的提练,给出考试要点和学习难点。例题分析是全书重点,着重解析考试大纲要求的基本知识及其综合应用方法。思考练习题供读者检验自己对有关内容掌握的程度。为了帮助读者提高理解程序、编制程序及软件设计的能力,本书专门增加了C/C语言程序设计一章,并在有关章节中加大了软件工程、数据结构和常用算法设计方法的比重。本书供参加软件设计师考试的读者应试复习时使用,也可供大专院校师生及计算机技术人员参考。本书前言计算机技术及软件专业技术资格(水平)考试是国家人事部与信息产业部主办的国家级考试,十余年来为国家选拔和培养了十多万名合格的软件技术人才,在国内外产生了很大的影响,得到了社会各界的广泛认同。2000年1月,为了推动中日两国间信息技术的交流与合作,信息产生部电子教育中心与日本信息处理技术人员考试中心就IT考试标准相互认证达成协议,中国计算机技术与软件技术资格(水平)考试成为中日双方互相承认的软件技术资格考试,中国软件考试逐步走上与国际接轨之路。2003年10月,国家人事部与信息产业部发布的第39号文件规定,把计算机技术与软件专业技术资格考试纳入全国专业技术人员职业资格证书制度的统一规划中。通过考试取得技术资格证书的人员,表明已具备相应的专业岗位工作水平和能力,用人单位可择优聘任担任相应专业技术职务。同时决定今后不再进行相应专业技术职务任职资格的评审工作,因此这种考试既是职业资格考试,又是技术资格考试。我们相信这种以考代评的重大改革,对软件专业技术人才培养将起到巨大的推动作用。2004年5月,软件专业技术资格(水平)考试办公室公布了新的考试大纲,对考试内容作了若干调整,扩大了软件工程的考试范围,增加了软件标准化与知识产权的考试要求。为了帮助广大考生深入理解考试大纲的要求,掌握有关课程的基本概念、基本内容和基本方法,进一步提高应试能力,在信息产业部计算机技术与软件专业技术资格考试办公室的领导下,在清华大学出版社的支持下,我们编写了《软件设计师考试辅导》。该书是根据两部考试办公室制定的考试大纲的要求,配合学员考试自学复习的需要编写的。书中介绍了有关专业要求的基本知识和技能,内容涵盖软件专业的核心课程。全书包括计算机系统知识、操作系统、数据库、多媒体、计算机网络、程序设计语言的基础知识,强化了软件工程、数据结构、常用算法设计方法的内容,增加了软件标准化和知识产权的基础知识。为了帮助学员应对下午试卷,学习C和C程序设计语言,本书特别增加了一章C/C语言程序设计。考试大纲要求学员掌握的知识面很宽,考虑到学员复习的时间有限,书中针对考试大纲及教材的内容要点和学习难点作了剖析,并把重点放在例题分析上,这些题目都是作者从自己切身教学经验中和历届考题中精选出来的,例题分析中对有关解题思路、解题方法,应用的基本知识和基本原理,做了详尽介绍,一定会对参加考试的学员有所启发和帮助。每章还附有思考练习题及答案,供学员自我检查练习时使用。本书由清华大学谢树煜教授主编,全书共分12章,第1章计算机系统知识由谢树煜编写;第2章程序设计语言基础由北京大学丁文魁教授编写;第3章操作系统知识由北京大学方裕教授编写;第5章网络基础知识由北京农业大学孙瑞志副教授编写,他是清华大学计算机系博士,网络方面有丰富的经验;第6章多媒体基础知识由清华大学林福宗教授编写;第7章数据库技术基础知识由北京科技大学王道平教授编写;第4章系统开发与运行、第8章数据结构由清华大学殷人昆教授编写;第11章知识产权基础知识由国家软件保护中心李维高级工程师编写;第9章常用算法设计方法、第10章标准化基础知识与第12章C/C语言程序设计由清华大学孙甲松副教授完成。他们都是有关学科的专家和教授,有丰富的教学经验,特别是很多老师多年来担任过软件专业技术资格和水平考试的考前培训工作,积累了很多经验。对本书编写过程中清华大学出版社柴文强编辑的大力支持深表感谢。由于水平和时间有限,书中不妥之处敬请指正。