第1章 软件设计师考试分析
全国计算机技术与软件专业技术资格(水平)考试(本书将简称为“软考”)已经迎来了20周年的纪念,该考试为中国的软件产业发展培养了数以万计的专业人才。由于软考证书的含金量很高,所以得到了用人单位的广泛认可。但是,正是因为含金量高,软考的难度比较大,所以需要考生具备扎实的理论基础和一定的实践经验。软件设计师就是软考中的一个级别,属于中级(对应于工程师职称资格)。
1.1 软件设计师考试简介
本节就软考的历史、软件设计师考试的内容和形式,以及考试适合的人群做简单的介绍,使读者对软件设计师考试有大致的了解。
1.1.1 考试简介
软考是由国家人力资源和社会保障部、工业和信息化部组织的国家级考试,是我国
IT行业的考试第一品牌,有“IT国考”之称。其目的是科学、公正地对全国计算机技术与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。
软考在全国范围内已经实施了20年,到2008年为止,累计参加考试的人数已超过200万人次。该考试由于其权威性,所以得到了社会及用人单位的广泛认同,并为推动我国信息产业特别是软件产业的发展和提高各类IT人才的素质做出了积极的贡献。
根据国家人力资源和社会保障部、工业和信息化部文件(国人部发[2003]39号),软考纳入全国专业技术人员职业资格证书制度的统一规划。通过考试获得证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,用人单位可根据工作需要从获得证书的人员中择优聘任相应专业技术职务(技术员、助理工程师、工程师、高级工程师)。计算机技术与软件专业实施全国统一考试后,不再进行相应专业技术职务任职资格的评审工作。因此,这种考试既是职业资格考试,又是专业技术资格考试。报考任何级别不限学历、不限资历条件,考生可根据自己熟悉的专业情况和水平选择适当的级别报考。
程序员、软件设计师、系统分析师、网络工程师、数据库系统工程师级别的考试已与日本相应级别的考试实现互认,程序员和软件设计师级别考试还与韩国相应级别的考试实现了互认,以后还将扩大考试互认的级别以及互认的国家。
软考分5个专业类别,分别是计算机软件、计算机网络、计算机应用技术、信息系统和信息服务。每个专业又分3个层次,分别是高级资格(高级工程师)、中级资格(工程师)和初级资格(助理工程师、技术员)。对每个专业、每个层次,设置了若干种资格考试。
软考每年组织2次,每年上半年(一般在5月份)和下半年(一般在11月份),考试的资格层次不尽相同。大部分资格每年举行l次考试。初级与中级资格考试一般分上、下午两场(分别考基础知识和应用技术两个科目),高级资格考试分上午一场(综合知识科目)和下午两场(案例分析科目和论文科目)。大部分科目考试采用笔试形式,信息处理技术员应用技术科目需要上机考试。同一级别的各个科目全部及格才能算合格。
软件设计师属于计算机软件方向的中级资格,对应的职称资格为工程师。
1.1.2 考试内容和形式
软件设计师考试分为两个科目,分别是计算机与软件工程知识和软件设计技术。
计算机与软件工程知识一般在上午考试,考试时间为150分钟。考试内容涉及计算机硬件、数据结构与算法、操作系统、程序设计语言、计算机网络、数据库技术、多媒体知识、系统开发和运行维护、安全性知识、标准化知识、知识产权、计算机专业英语等课程。试题形式为单项选择题,一共75道选择题,每道试题1分,满分为75分。
软件设计技术一般在下午考试,考试时间为150分钟,考试内容涉及数据库设计、数据流图设计、算法设计、程序设计。试题形式为问答题和填空题,一般有7道试题,其中第1~4题为必答题,第5~7题为选答题(三道试题分别为C语言、c++语言和Java语言程序设计题,由考生选做一题),每道试题15分,满分为75分。
软件设计师考试的合格标准一般为45分,即两个科目均需达到45分,任何一个科目低于45分的,都算不合格。
1.1.3 适合人群
从2004年起,软考已经正式成为了“以考代评”的职称资格考试,也就是通过了本场考试,就可以获得国家人事部门颁发的职称资格证书,其含金量不言而喻。
从1.1.2节的考试内容与范围的分析中,读者也会发现整个知识结构完整、系统化,这对于有志于成为数据库专业人才的读者来说,其实也是一个系统化学习、提高的机会,通过考试来提高自己,实现“以考促学”,也是一件十分有意义的事。
一般来说,软件设计师考试适合于以下人群:
(1)专业的计算机软件从业人员,特别是软件设计专业人员。首先可以获得职称资格,其次又可以完善自己的知识结构,以便更好地提高水平。
(2)有志成为计算机软件专业人员的学生、爱好者。由于软件设计师考试比较系统化、能够贴近应用,并且比较通用化,因此是这类人员的首选。不过,要注意的是,对于这样的考生而言,实践经验缺乏,对于下午考试的通过来说是一个不小的压力。
(3)正在从事程序设计的人员。对于程序员来说,能够逐步积累经验,往软件设计师方向发展,是一个必经的步骤。程序员通过参加软件设计师的考试,可以一举两得,一方面学习软件设计技术,另一方面拿一个企业和社会认可的软件设计师证书。
1.2 历次考试知识点分布
从新的软考开始,到2008年5月止,软件设计师一共进行了8次考试。本节把历次考试试题进行一次系统的梳理,使读者对考试知识范围和重点有一个更加明确的理解,以便更有针对性的进行复习。
1.2.1 上午考试知识点分布
各次上午考试的知识点分布情况分别如表1-1至表1-8所示,其中表中各知识点后面括号中的数字表示该知识点的分数。
(1)数据流图设计几乎是每次考试必考的内容,主要考查平衡原则,缺少多余的数据流、数据字典条目等。
(2)数据库设计是每次考试必考的内容,主要考查E-R图、关系模式、主键、范式,个别情况考SQL语言等。
(3)面向对象设计几乎是每次考试必考的内容,主要考查用例图、顺序图、类图、多重度等。
(4)算法设计主要考查程序流程图,或者简单的算法,通常使用c语言描述。
(5)从2007年以后的试题来看,程序设计试题通常是三者选一(C语言的试题、C++语言的试题和Java语言的试题),侧重于基本语法的考查。也就是说,在整个软件设计师考试中,C语言是必须要掌握的,而C++语言和Java语言则是可选的。有关这些程序设计语言的知识,本书不做介绍,请考生学习希赛教育的《C语言程序设计辅导》视频教程,以及《Java程序设计培训》视频教程或《面向对象程序设计(C++版)辅导》视频教程。
(6)有关新技术的应用,主要考查范围限定在《系统分析师技术指南》(张友生主编,清华大学出版社)书籍中。
1.3 考试大纲比较分析
希赛教育组织辅导老师把2004年发布的考试大纲和2008年修订的考试大纲进行了详细的比较分析,限于篇幅,具体比较过程就不再重复。
通过分析,新修订的考试大纲并没有增加和删除实质性的知识点,只是把2004版考试大纲中的知识点提炼得更加明确、更加适当而已,删除了一些冗余的叙述,修改了一些含糊的叙述,而基本知识点仍然保持不变。因此,1.2节中关于考试知识点分布的分析,完全适合2008版考试大纲的考试。
1.4 考试复习要点
根据1.2节的分析,我们可以得出软件设计师考试中的重要考点。每次考试的试题基本上都围绕在这些考点来命题。因此,命题中知识重复的比例和概率都很大。
根据希赛IT教育研发中心辅导和培训的经验,在复习的时候,考生应该从宏观层面上掌握考试的脉络。本书的宗旨就是要对经常考查的一些知识点进行精讲,考生结合本书进行复习将能够确保针对性。
(1)辅导教程是基础。考生应该紧抓试题分布要点,针对自己的弱点,有重点地进行复习。并且应该通过阅读《软件设计师考试考点分析与真题详解》(希赛IT教育研发中心组编,电子工业出版社出版)来加强自己的弱项。该辅导教程完全按照考试大纲的要求,把考试大纲规定的知识点逐一落实到相关章节中。
(2)视频教程是核心。希赛教育《软件设计师视频教程》和《软件设计师考试串讲视频教程》由希赛顾问团具有丰富的软件开发和信息系统建设经验的专家编写和录制,该教程对考试所涉及的重要考点进行了详细的讲解,确保考生对各章知识脉络、内容了然于胸。在视频教程的讲解过程中,采用了“理论+实践经验+例题解答”的方法,整个课程生动、风趣,可学习性极强。
(3)历年试题是重点。通过练习往年的试题,对自己容易出错的地方进行往返练习,借助《软件设计师考试试题分类精解》(希赛IT教育研发中心组编,电子工业出版社出版)、《软件设计师考试真题解析视频》(希赛教育视频教程)来帮助自己进行消化。在学赛网(http://www.educity.cn)的“在线测试”频道,考生可以对历年试题进行在线测试,以帮助建立考试的感觉。
(4)希赛辅导是保证。希赛IT教育研发中心有6年的软考辅导经验,厚积薄发,助学员通过考试。希赛教育拥有权威的师资,实行个性化辅导,家教式服务,老师为每一位学员制订个性化学习计划和批改作业。希赛教育有自成体系的辅导教材和资料,使学习更具系统性,辅导更具针对性。学员在学习和备考的过程中,碰到任何问题,都可以在线向老师提问,老师会在线解答。同时,学员可以通过练习高质量的模拟试题,查漏补缺,发现自己的弱点,然后有针对性地进行复习,确保通过考试。
……
展开