(2012.12.25)我的中级软件设计师考试

我的中级软件设计师考试

―― 2012.12.25(By: Neicole)



一。开篇

中级软件设计师,合格分是45/75(上午题)+ 45/75(下午题),然后,这次低分险过52+51。本文仅想简单分享一下自己的一些学习方法和个人观点及考试心得体会。(PS:考试时间,大三上学期,2012年11月10日,广东2012年下半年软考)



二。个人软考原因,对待软考or证书的态度

之前报上这个软考,很大一部分是因为老师,之前,丝毫没有打算去考这些证,甚至有点点的鄙视,我没有很多的IT工作经验,只是,看网上的很多传闻,IT这行,出来工作,靠的是能力与经验,也很清楚地知道,这些证件,实际工作中,起的作用不大。但是,老师鼓励我去考考中级软件设计师,毕竟可以降低找工作的门槛。而在八月份报名时,我看见“中级”,还是产生了点畏惧感,然后再看看“初级”,那些题目啊,好像还真不是一般的简单啊,超级简单。于是,我问老师要不我干脆先将初级过了再报中级吧,我的初级有把握,老师就跟我说,这个初级没大用处,太简单了,在单位也拿不出手~老师毕竟是比我们学生的经验要丰富,于是,稍考虑了一下后,我就报名了中级软件设计师,大二暑假报名,我那时候还在实习,报了后也还没开始复习,这是因为那时候上班在工作,下班就在搞其它事情。我本来还打算这次考试是打打酱油的,老师也没有说什么,但是,一个念头让我对这次的考试非常的认真。即然都要考了,为什么不认真地考呢?为什么要等第二次呢?认真是一种态度,认真是一种习惯,我想不到这些为什么的答案,于是,我决定了认真考,认真复习后然后再去考,做最好的准备,最坏的打算。而且,分析出下面几点原因后,更是更加坚定了我这次一定要过软考的信念:
  1. 巩固大学前两年所学知识,预学大学后两年需学知识。
  2. 从一定程度上证明我是有一定的计算机软件基础的,计算机软件理论基础是基本过关的。
  3. 证明我对软件设计的知识点了解的广度最起码有到达入门的水平,起码证明了对“中级软件设计师”大纲有了解。

同时,我知道,这次的考试,如果证书能拿到,也并不能代表什么,我对待证书的另一种态度是:
  1. 中级软件设计师证书的获取并不能说明已经能将自己称得上是“中级软件设计师”。仍需实战经验。
  2. 单位不一定会认可这种证书。
  3. 证书只是代表一种过去,能力才是根本。



三。我的软考复习总体方法及计划时间安排

首先,我不得不先说说的是,我这次软考,主要关于考试类的书籍,只用了一本书《软件设计师考试考眼分析与样卷解析》(2012版,软考新大纲研究组编著),至于其它官方推介的书籍之类的就没有买了。 这书是在京东挑书的时候发现的,看见这书本的销量这么高,看了一下目录,又是专门针对软考考试,再看了一下后面的评论,就果断购下这书,将它作为我的复习书,而将这书买下后,货很快送到,我浏览了一下书本,细看了一节的内容,发觉书本编排得不错,每节都先理论总结,然后再给出实题分析,然后再理论总结,讲得也够细,部分不非常细的地方直接参考自己的IT书籍就可以了,书本最后还有八套模拟题,于是,就决定将它作为我的软考复习核心资料,软考方面,也没有买其它的书籍了。后面的请允许我借助这本书的目录来讲考试的题眼和自己对题目的一些掌握情况及感受。

究竟备考了多长时间呢?跟一些朋友说是九月,跟一些同学说是十月,自己的记忆也模糊了,回看了一下记录:

2012.09.21  周五晚:软件设计师,复习。
2012.09.22  周六早午晚:软件设计师复习。
2012.09.24  周一早午晚:软件设计师复习
2012.10.02  周二《软考》第四章,系统开发和运行。
2012.10.03  周三《软考》第六章--多媒体,第十章,第十一章。
2012.10.04  周四《软考》第九章--面向对象技术
2012.10.05  周五《软考》第五章--计算机网络,第九章,第七章
2012.10.06  周六《软考》第七章--数据库技术
2012.10.07  周日《软考》第八章--算法与数据结构
2012.10.13  周六早午晚:《软考》模拟上午题考,改正一套,再做改一套。
2012.10.14  周日早午晚,《软考》下午题_C++程序设计、数据流图
2012.10.15  周一早午晚:《软考》下午题_算法分析、数据库设计
2012.10.16  周二晚:《软考》下午题
2012.10.26  周五午晚:软考套题。
2012.10.27  周六早午晚:软考模拟题。
2012.10.28  周日早午:软考模拟题。
2012.10.29  周一早午:软考模拟题。
2012.10.30  周二早晚:软考模拟题。
2012.10.31  周三晚:软考模拟题。
2012.11.01  周四早:软考上午题模拟。
2012.11.02  周五早:软考上午题模拟。午晚:软考知识点回顾。
2012.11.03  周六早午晚:软考上午题模拟。
2012.11.04  周日早午晚:软考下午题模拟。
2012.11.05  周一早午晚:软考八套己做模拟题复习回顾。
2012.11.06  周二早午晚:软考复习,第一至五章。
2012.11.07  周三早午晚:软考复习,第六至十一章。
2012.11.08  周四早午晚:软考复习,下午题,模拟题。
2012.11.09  周五早晚:软考复习,大话设计模式,模拟题,复习笔记。
2012.11.10  周六中级软件设计师,正式考试。

原来花了大概二十九天的时间。

言归正传,由于这些中级软件设计师的考试我个人感觉的特点是广而不精,考点分布广,但不会考得很深入,我的总体复习方法是分为三个阶段;第一阶段将书本所有的考点过一次,也就是说,细读,细想,细做一次书本的第一部分上午题和第二部分下午题,争取将每一个考点细过一次;第二阶段将书上的模拟题都做一次,做后核对答案,从每次做题中吸收经验;第三阶段,最后的回顾,记忆加深,将所看过的做过的考点题目全部回顾一遍,然后将自己常忘的强化理解记忆。总的来说得狠下心来把书本给吃透了,不吃透的话就容易会心存畏惧,难有十足的信心,信心,来源于基础,基础――就是所做的准备工作。



四。考点分布

其实呢,上面讲到所谓的总体的学习方法,特别是应考的学习方法,很多时间都是千篇一律的了,总的来说,还是那点,得自己想办法不断改进自己的方法,找到适合自己的方法,并且肯花时间进去你想做的事情上面。所以呢,具体的学习方法,就得具体情况具体分析了,相信每个人的情况都不尽相同。下面所讲的很大部分内容,主要是针对个人情况~

 

如上图所示,上午题,书本共分十一章的内容来讲解,下午题,书本共分七章的内容来讲解。上午题,要说占分比例的话,正常来讲,系统开发和运行,算法与数据结构,面向对象技术这三块的知识都占分较重,而它们跟下午题也有联系,所以呢,这三块的基础是相当重要的,设计模式的知识更是在下午占了一定比例的分数。如果数据结构考前的基础很差很差这就先需要花点时间在上面补补。下午题不得不说一下的是前三道大题,如果下午这三道题的基础都掌握得差不多了,感觉最要命的就是语文阅读和文字理解能力了,在模拟题时我很多时候就是语文理解不好而丢分。下午题,更需要的是耐心,细心。上午题,更需要的是,基础扎实。说起基础扎实,其实,如果在大学每个学科都学得好,考前不用怎么复习了,直接上考都行了,大学,学的学科就是基础,就是在为我们的就业在做重要准备。所以呢,这次复习时间的长短,很大程度就是取决于以前所打下的基础的扎实程度。自我感觉基础还是掌握得挺一般,所以就得花上二十来三十天的时间来复习了。几乎第一轮复习的时候就是一天一章了。模拟题就是一天半一套。最后总回顾就是花了四五天左右。

最后,自己在复习时候忘了是什么原因,建立了这么一个观点:不要放弃任何的一分因为分数都是由一分一分积累而来的,除非你能100%保证你认为有把握的知识块能一分不丢,除非你认为你是遨游于某知识块的自由者,否则不要想当然地将你认为的“可能可以拿分”等一切不确定因素建立在非汗水得来的运气之上,如果运气稍有不佳,之前复习而得的就全白费了,必须知道,考试结果只有两个,PASS,FAIL。



五。具体考点及个人复习方法

上面内容提到过,这里按《软件设计师考试考眼分析与样卷解析》一书的目录章节作为考点分类,下面直接每章讲讲:

第1章 计算机组成与结构
章节考点
个人情况及复习方法
考点 1 计算机基本工作原理考的是《计算机组成原理》和部分《操作系统》这两门课的内容,考点6和考点7不怎么熟练(因为这两门课上好像没有重点提到过这些内容),它们主要还是偏记忆类的题目,要掌握基本解题方法并不需要很长时间。除这两点外,其它的掌握得算可以,稍做一下题还是能回顾起来。复习时,除本书外,主要用上了大二上学期看过的王爽的《汇编语言》。
考点 2 存储系统
考点 3 输入输出系统
考点 4 总线系统
考点 5 计算机体系结构
考点 6 系统性能评测和可靠性基础
考点 7 信息安全和病毒防护
 
第2章 程序语言
章节考点
个人情况及复习方法
考点 1 程序设计语言基本概念考的是语言基础,《汇编语言》、《编译原理》这三门课的知识,之前自己语言基础掌握得还算牢,复习这的时候基本快速跳过了,然后是本学期学的张素琴的《编译原理》是本大考点的考察重点,不过只需要用上前几章的基本内容,剩下的内容,根据书上的考点用参考书籍快速自学一下。用上了Kenneth C.Louden的《编译原理及实践》这书,这上面概括得挺好的,可以直接从总-分这种思路看书,还可以将理论与实践的代码相结合,学习起来没有这么枯燥。
考点 2 汇编、编译、解释系统
考点 3 文法分析
 
 
 
 
 
 
第3章 操作系统
章节考点
个人情况及复习方法
考点 1 定义、分类及功能这一大考点分得最明显了,复习起来很方便,完完全全考的就是大二下学期所学的郁红英的《操作系统》内容,这课程基础学习时候掌握得还不错,就没有花很长时间去复习了,基本上将以前的考试复习笔记,这软考书的题目,考点都快速过了一次就KO了。考点3、4、5的题目可能相对较有难度,偏计算类的题目。
考点 2 进程管理
考点 3 存储管理
考点 4 设备管理
考点 5 文件管理
考点 6 作业管理
 
第4章 系统开发和运行
章节考点
个人情况及复习方法
考点 1 软件工程基础知识    考的是《软件工程导论》、《软件测试》、《软件设计》这三个学科的知识,我专业都还没开这三门课,不过大二寒假时有细看式浏览过《UML和模式应用》这书,有提到过软件项目开发,迭代开发,瀑布开发,增量模型,统一过程,极限编程的知识点,对整个软件项目开发流程还是会有大体的印象,另外的话,软考的这本书每个考点里面已经将总知识点概括得很挺全面的了,所以如果像我这样新手去接触这些考点也不是什么问题,只是得花时间去记忆理解一下。
考点 2 软件开发项目管理
考点 3 软件工具与开发环境
考点 4 软件过程管理
考点 5 软件质量管理
考点 6 结构化分析和设计
考点 7 系统设计知识
考点 8 软件的测试与维护
 
第5章 计算机网络
章节考点
个人情况及复习方法
考点 1 ISO/OSI网络体系结构考察《计算机网络》这门课,本学期开的课,不过正好在大二下学期时因为SRP项目稍自学过计算机网络的知识,对这次的考试还是有很大的帮助,因为已经上机编程过,发觉凡是上过机的对理论知识就会有着更形象的了解,然后,这些还是记忆为主,计算的只有IP的网段号,主机号,子网掩码这一大部分得好好掌握一下。
考点 2 网络互连硬件
考点 3 网络协议
考点 4 Internet应用
考点 5 网络安全
 
第6章 多媒体
章节考点
个人情况及复习方法
考点 1 声音及其数字化这部分考点,不知道与哪门课有对应,占分比例比较少,不过想拿分还真得看RP,有点像是考计算机常识,如扩展名啊之类的就比较简单,但是,如果它考深考广的话,那就悲剧了。对于这部分,我采取的方法是,在本书中出现过的题目,出现过的考点,不能再错。
考点 2 图形和图像
考点 3 动画与视频
考点 4 多媒体计算机
考点 5 多媒体网络
 
第7章 数据库技术
章节考点
个人情况及复习方法
考点 1 基础知识《数据库》,也是本学期开的课,不过也正好在大二下学期有过接触,对SQL基本语句稍有了解,但它考察的不只是数据库DDL语句,这部分不得不掌握,在上午题和下午题都会有提及到,另外,它考察的更多的是设计数据库的思想,概念模型,数据模型,E-R图一定得熟悉,规范化也是常考的考点,理解一下还是不用耗很多的时间的,学习时,感觉这本软考书的考点概括如果是对于新手的我来讲,还是不好理解,因此,我在复习时,需要上网找资料,并参阅和王珊的教科书和经典的《数据库概念》。
考点 2 关系代数
考点 3 E-R模型和关系模型
考点 4 SQL语言
考点 5 关系数据库的规范化
考点 6 控制功能
 
 
第8章 算法与数据结构
章节考点
个人情况及复习方法
考点 1 线性结构《数据结构》上上学期开的课,《算法分析》下学期将开的课,大二上学期有对数据结构中的线性结构,广义表,稀疏矩阵,树,三种基本内排列方式还算是有比较深刻的理解,回顾起来并不算非常耗时间,至于图和一些贪心,回朔,递归算法,之前做ACM时还是零零散散有接触,但并不系统,通过本次考试,利用考点将它们串连起来,其中书中真题中有提及到的考点会去再理解具体的问题。借用书籍主要有《算法导论》,王宏生《数据结构》,Mark Allen Weiss《数据结构与算法分析(C++描述)》。
考点 2 数组、矩阵和广义表
考点 3 树
考点 4 图
考点 5 查找算法
考点 6 排序算法
考点 7 算法分析及常用算法
 
第9章 面向对象技术
章节考点
个人情况及复习方法
考点 1 面向对象的基本概念内容会在编程语言的提高和《设计模式》中提及到,编程语言的继承,封装,派生,抽象的内容基础还行,做小程序时常上机使用这些概念,至于《设计模式》未开课,但一直有了解,也是下午题的重点,结合GOF的《设计模式》,王杰的《大话设计模式》和HeadFirst的《设计模式》这三本书可以互补学习。
考点 2 面向对象程序设计
考点 3 面向对象开发技术
考点 4 面向对象分析与设计方法
考点 5 设计模式
 
第10章 标准化和知识产权
章节考点
个人情况及复习方法
考点 1 标准化这章节,内容不多,直接将本书的考点记熟,虽然分少,但很好拿,不能丢。
考点 2 知识产权
 
第11章 专业英语
章节考点
个人情况及复习方法
暂无它考的好多时候都是关于计算机方面的文章,选择题五道,靠的是平时的英语和计算机事情的积累。
 
下午题
大考点
个人情况及复习方法
第12章 数据流图这几道题目,占分都非常的均匀,数据流图和UML分析与设计和数据库设计这三个考点,多做几套真题练习一下就会有感觉了,也是一定程度在考语文理解,而数据结构与算法分析,这得看RP,平时得多练习才行,如果没有练过的题目,就得看临场发挥,看思维,不过一般题目都不会很难,最后是二选一的语言题,考的是设计模式,用C++或Java语言去做,懂得看UML问题就不大了,不懂的话,按第9章的方法补一下,了解一下设计模式的内容就可以了,当然,得懂得类的基本的抽象,继承,派生,静态的概念及基本实现和函数的调用。
第13章 UML分析与设计
第14章 数据库设计
第15章 数据结构及算法设计
第16章 C++程序设计
第17章 Java程序设计
 


六。结语加所想

从软考考试的内容,我觉得,它就是中级软件设计师所需要具备的基本理论知识,网络,数据库,整体的项目流程设计,前期准备及后期维护都是我们设计软件时所需要注意的地方,另外,语言方面,对一两个语言熟悉就可,短期内并不需要去学太多太多的不同语言的语法。

要想真正成为一名合格的中级软件设计师,还有很长一段路要走,当我们可以将所学过的理论从实践中自己总结出来,而非印着书本来背,融会贯通地使用每个知识点的时候,我想,那时候就差不多可以成熟,离中级软件设计师这个职称不远了。


  • 13
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值