软件设计师考试是计算机技术与软件专业技术资格(水平)考试(简称软考)系列中的一门重要的中级专业技术资格考试,是计算机专业技术人员获得软件设计师职称的一个重要途径。但软件设计师考试涉及的知识面极广,几乎涵盖了计算机专业课程的全部内容,并且有一定的难度。目前市面上关于软件设计师考试的辅导书籍大部分都是侧重于某一个方向,而没有从该考试的两个科目去全面地阐述,会增加学员选择上的困难性。
有鉴于此,本书以作者多年从事软考教育培训和试题研究的心得体会,详细阐述了软件设计师考试两个科目所涉及的大部分知识点及真题。本书通过深度剖析考试大纲并综合历年的考试情况,将软件设计师考试涉及的各知识点按考试科目分为综合知识、案例专题两大类,并在每类里划分章节详述对应考点,同时附以典型的真题和详细的试题分析作为课后演练以确保考生能够触类旁通。读者通过学习本书中的知识,可以全面且快速地提高复习效率,做到有的放矢,以便能在考试时得心应手。书中还给出了一套模拟卷,并作了详细点评。
本书可作为参加软件设计师考试的考生的自学用书,也可作为软考培训班的教材。
说到软件设计,软件行业从业人员应该都很熟悉,但是有很多读者会将软件设计等同于编码工作。然而,从定义上来说,一个合适的软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用型人才。还能够组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件。从这个要求里不难看出,软件设计师其实已经脱离了单纯编码的工作,而是从更高的层次来进行软件设计,文档编写,以及指导程序员来编码,而这也是软件行业从业者职业发展中期的方向。
凡是计算机软件开发行业从业者,都不应该一直困在编码这项工作里,而是应该从全局的角度尝试去做软件设计、数据设计以及算法设计,这就势必要求大家掌握必要的软件设计相关的理论知识,以便于能够从高层次上进行软件设计,这也是软件设计师这门考试的价值和热度所在。除此之外,软件设计师证书的价值还包括可以在某些大城市积分落户,能够减免部分个人所得税,申请进入专家库等。正是因为该证书含金量高,报考人数多,以至于近些年考试真题难度越来越大,除了官方教材和大纲本身的内容外,还会考查一些新的技术知识和热门的算法原理。这无疑加大了考生的负担。
为了帮助广大考生顺利通过考试,本人结合多年来软件设计师辅导的心得,对考试的知识点做了汇总,该考试的范围十分广泛,除了要掌握软件设计的相关知识,如软件工程、结构化设计、面向对象设计、数据结构与算法设计、程序设计语言等知识;还要掌握计算机软件基础知识,如计算机组成结构、操作系统、计算机网络和安全、数据库、法律法规等知识。在下午的案例专题中还会涉及具体的结构化设计、数据库设计、面向对象设计、算法设计的技术应用,是具有一定的难度的。至于选择题最后5分固定考查的是计算机专业英语知识,本人也汇总了常考的专业英语词汇作为本书附录部分供考生参考。
基于以上分析,按照软件设计师考试的两个科目分别作为模块,将上述知识点汇总为综合知识、案例专题两大模块内容,编写了本书,以期考生们能在短时间里掌握所有考点。
本书的三大模块是这样来安排的:
第1篇,综合知识。主要是针对综合知识考试科目,结合最新考试大纲及历年真题,凝练成了13章主题内容,每个章节都包含备考指南、考点梳理及精讲、课后演练及答案解析等,既给出了详细的考点也给出了配套的习题,保证学练结合,能使考生快速掌握知识点。
第2篇,案例专题。主要是针对案例分析考试科目,首先对案例分析题做了概述分析以及考点归类,将所有试题归纳为五大类,然后对每一类专题都有专门的考点梳理及精讲,补充案例相关的技术知识点,并且也有配套的案例真题及详细解析,同样是学练结合,使得考生能掌握案例考点。
第3篇,是一套全真模拟卷及答案解析,帮助考生最后整体检测自己的学习成果。
在此,要感谢中国水利水电出版社万水分社周春元副总经理,他的辛勤劳动和真诚约稿,也是我能编写此书的动力之一。感谢我的同事们、助手们,是他们帮助我做了大量的资料整理,甚至参与了部分编写工作。
然而,虽经多年锤炼,本人毕竟水平有限,若书中出现任何错误,敬请各位考生、各位培训师批评指正,不吝赐教。我的联系邮箱是:709861254@qq.com。
关注文老师软考教育公众号,然后回复软设一本通,软件设计师一本通,可免费观看指定视频课程。