软件设计师考试经验

“软件设计师”考试经验谈

Posted on 2008-10-22 09:55 龙怀玉 阅读(694) 评论(1) 编辑 收藏

第一部分,关于题型

CASL:这是每年必考的一个试型, 在下午试题中最近几年都是一个题, 今年不会有什么变化。依然为一个题,5个空, 每空3分。

C/C++:C和C++考的试题难度都差不多. 为了照顾应试的各方面的人(再职人员一些都对C了解得多一些,而学生中,学C++也不是少数),今年题型应该还是C和C++各一题,考生从中二选一。每题5个空, 每空3分.

事务处理类流程图;前几年, 每年必考的一种题型.我想今年至少会考一题.分值,15分。

数据处理类流程图:这类试题考的思想和CASL差不多,最近两年都没出现,我想今年也不会出现啦。

数据流图:这种题型在历年试题中出现得比较多,今年出现在考题中的可能性很大。如果出现,最多只有一题,分值:15分。

软件测试:这类试题难度不大, 但是做题时花的时间不少. 与最近几年的考式风格(考素质,考能力)不合, 所以出现的可能性很小,可能会在上午试题中出现。

SQL:从历年试题来看,这类试题难度不大,.鉴于最近两年都没有出现,所以今年应该不会在下午试题中出现.和软件测试一样,可能会在上午试题中出现。

状态转换矩阵:在历年试题中,考得不多,好象也就那么两三次,但这类试题出题灵活,难度与问题的难度相关,可大可小,是一种控制通过率的比较好的一种题型.但由于最近两年都没考,所以这类试题考的可能性有但不很大。

新题型:出年出现了一种新题型,这种题型由于考生对它的无知,所以能在一定程度上的应试学习(与应试教育相关).与考素质,考能力联系很紧.所以出现的可能性很大。

第二部分,各种题型的一般解法:

以下各种解法是本人在最近复习时总结出来的,现在本人把它整理出来,与大家交流。

一、CASL读题时:

1、要切实理解其中的算法说明; 2、理解各寄存器在程序中的使用情况; 3、推断各变量的作用;

注意事项:

1、存储器的初始化及使用方法。 2、跳转指令的使用,跳在何处,跳的依据。 3、存储单元内容的变化及其含义。 4、变量的灵活使用。

5、注意程序的整体结构和流程。

二、个人的一些经验:

1、CASL, C, 程序流程图(填空部分)都差不多,只是表示形式不同,

注这些题时,可以借用一下英语完形填空的一些方法。(比如,先通读) 我做题时,一般都是跟踪流程,把寄存器的当前值标注在旁边。这样有助于跟踪寄存器的变化。

2、关于事务处理类流程图:

我把以前的所有这类题拿来归纳了一下,一般都是出以下几种类型的题:

1)完善流程图(一般都是填写文件名) 2)分类的关键项; 3)错误检测

4)说明处理的功能(及功能的扩充); 5)效率问题 6)文件的数据项; 一般读题时,要切实理解系统的功能,处理的流程.在解答本大问题时,一般是根据不同的问题,给于不同的解法(这是废话)

1)填文件类: 一般根据填写的位置,确定与其关系最紧密的那个处理(读些方件的处理),分析该处理的功能,前后的数据变化,一般跟据这个处理的前后数据项的差,(处理后的项减速处理前的项),来确定要

填文件的数据项,再由这些项和题中的有关信息来确定就填的文件。

2)分类的目的是为了提高下一个处理(称为受益处理)的率效,受益处理一般都是要读写两个及两个以上的文件,所以在确定分类的关键项时,可根据受益处理的的其它文件的关键项或有序项来确定。

3)在历年的试题中我总结出来以下几类:

(1)输入的不一致。 (2)非法字符。 (3)不合理数据(如单价*数量不等于金额)

(4)在库文件中找不到与之对应的项.,(与库中文件不一致)。

(5)其它类型的错误(由于我总结不一定全,也有可能在以后会出现新问题的错误,所以我在此加上这一条)。

4)说明处理功能,有两条依据:

(1)系统的功能。 (2)处理的上下文(就是说处理的前后的变化)。

5)效率问题与文件的有序性紧密相关,还有就是与处理文件的大小相关。(在历年试题中我就看出来了这两种,如不完全,请各位补充) 一般要求在写文件时,目标文件要有序,如果写的数据比较多时,写的数据也应该有序。在不同的文件这间比较时,参加比较的文件就有序.

6)文件的数据项;解决这类问题,一般可根据数据守恒。

数据守恒: 写入的每个数据项都是有用的,每个输出的数据项都是有根据的.在参于处理的各个文件中,每个文件都具有承前启后的作用(输入输出文件除外).

承前:该文件的数据项来源于前面的文件.

启后:该文件的每个数据项对后面的处理都是有用的.

3、C/C++,程序流程图的解题目思想各CASL差不多,本人就不再废话啦。

4、数据流图:

在历年试题目中好象就只有三类型:

1)删除没有必要的东西(一般是文件)

2)增加该有而没有出现的东西,(一般有数据流,处理中心)

3)局部地方的查错功能。

各问题的解法:

1)根据就一个,只在一个加工中使用的文件,在上层图中不出现;只是在解题时要倍加小心。

2)增加处理中心:一般都是因为本图不能完成就该做的事,做题时要

与关注题中提到的所有功能,及这些功能在各层图中的分布情况; 增加数据流:根据数据守恒(父图与子图),但这不能解决一些处理的内部处理所缺的数据流,这些数据流只有根据保个处理的功能及其与之相关的数据流,及数据项。

3)错误类型和事务处理流程中的错误差不多。

关于下午试题部分就些结束,从明天开始我就总结一下上午有关的试题。

我今年10月13日参见了计算机水平考试的高级程序员级别考试﹐当时报考的目的是想通过资格考试,获得工程师职称,就不用准备大量材料去参见评审了,并且又通过准备考试学到了些知识。我本来不是计算机专业毕业的的,是学工业自动化的,但现在在计算机行业工作,以前在学校时过了计算机2级(FOXBASE),在学校里学过《微机原理》、foxpro,自学过PB、HTML,今年5月份通过了CCNA640-607,在准备本次考试之前没有学过C、CASL和软件工程等。

今年的软件水平考试的我考得并不理想,但也有可能过,自己估计上午考得稍微好一点,应该没问题,下午考试成绩在40-50之间,第四题CASL全对了,第五题C因为没有时间了,简单看了看就填上答案了,出来后仔细想了一想,全错了。

本次将准备学习和考试过程中的一些经验教训简单地总结了一下﹐以备自己明年参加考试或者其他网友参考,不对的地方希望指正。明年我一定还会参见软件考试的,如果今年高程过了,我明年就考网络设计师或系统分析员,因为相对CCNP、ORACLE等认证,软件考试便宜多了。我的想法是证书越多越好,知识面越宽越好。

一、 学习准备时间:

我是8月份开始准备考试的,利用前两个月(8月初-9月20日)学习C语言、CASL和数据结构,9月20日-30日学习程序流程图、数据流图等准备下午前几道题,10月1日-7日看高程的教程(清华大学出版社)准备上午题,10月7日-12日复习准备考试。

因为我已经工作了,只能在晚上和周末学习,加起来用的时间也不多,只是在国庆节放假期间到自己家附近的一所大学中整整奋斗了7天。

现在来看我用的时间确实是少了,但学习的顺序是正确的。建议其他网友用3-4个月左右的时间准备高程的考试,具体是学习C语言1个月、数据结构3周、CASL汇编3周、程序设计(流程图)3周、基础知识3-4周、复习2周。

具体的学习重点和方法请看下面。

二、 上午考试准备:

从2002年的考试题来看,上午的试题向增加广度及注重能力方向发展,数据结构算法分析和软件质量、软件项目管理、面向对象方法等方面的试题的比重增加了,计算机硬件基础知识的比重减小了(以前是教程上100页的内容有20分)。

上午题难就难在没有重点上,随便教程上的一段内容就可能是一道题,在准备考试时一定要把教程详细的看一遍,但是也并不是简单的“随便”,一般情况下去年考的内容今年就不能考了,可不做重点学习(我没有说不学了,即使考了,因为我们已经做过该类型的题,

拿分也容易),在看教程时要想一想这段内容能出什麽题目,并记录在笔记上,待复习时用。

还有一个重点就是我今年忽略的软考办发布的“软件考试备考参考”和练习题,参考中可能透漏一些考试范围,比如今年的,基本上是一句话一道题:高级程序员级上下午各2个半小时。上午试卷有75空选择题,内容包括:数据结构(如树的定义、存储和操作,常用的排序算法等),程序语言及编译知识(如

有限自动机与正规式等),操作系统理论知识(如进程、资源管理方法等),软件工程基础知识(含开发方法,概要设计,详细设计,软件测试,软件能力成熟度模型CMM等),数据库基础知识(包括关系代数表达式和SQL的使用),多媒体基础知识,网络基础知识,面向对象开发方法,信息安全,计算机体系结构,存储器系统,计算机专业英语(注重阅读理解资料)

1﹑程序语言处理(文法和编译)﹕这是个难点,不好理解﹐只能“照葫芦画瓢”做一些类型题(比如求句柄、比较最优算符、求推导或归约树、NFA-DFA的转换等)。

2﹑软件工程﹕向目前软件发展趋势一样,注重软件质量和软件项目的管理,这块的考试内容可能超出教程,要看一些其他的资料。 3﹑数据结构和算法﹕数据结构和算法是程序的基础,也是考试的重点,应重点学习,因教程中这方面的内容很少,要看其他资料(比如大学的数据结构教程),很要重点学习理解算法及时间复杂度等﹐今

年几个算法的题我都是猜的。对一些常用的算法(如递归、二分查找、快速排序等)一定要深入理解,并且能自己编制出利用该算法的程序,在编程、调试、完善程序时加强理解。

4﹑计算机英语﹕英语主要看基础,没有什麽好的建议,平时多看一些计算机英文资料。

5、计算机硬件知识:内容不多但占的分数不少,重要的是详细理解教程上的每段内容,通过重点学习,尽量使在这块内容丢分最少。

6、多媒体和网络知识:经常考一些教程外的内容,但都是常见的,除学习教程中的内容外还需扩大知识面,平时多积累。我今年没有学习教程中这方面的内容,靠的是平时的积累。

7、数据库和操作系统:分数比较少,内容比较难理解,总结一下各部分的知识点和考点,重点学习。

三、 下午考试准备:

1﹑CASL汇编﹕是下午题的重点,因为这道题得满分相对其他题容易,一般这道题能得满分,就通过考试了。在准备学习时一定要熟练掌握,在平时能会做的题在考试中不一定完全答对。注意掌握常用的算法(如ASCII码字符转换、移位、双层循环等),还要注意不要用错指定(如LEA/LD,JMI/JNZ,SSL/SLA等)。

2﹑C/C++:主要是熟练,熟能生巧。另外,重点掌握常用算法的C/C++程序。

3、程序设计题:该部分题我看主要考智力,没什麽知识点。主要掌握一下各种流程图,会完善和改错。

四、 考前复习:

在考前的2周内要把所有内容全部复习一遍,在做往届试题和练习题时要注意“做题的质量”,在每做一道题后一定要仔细分析,要问一下自己“得到了什麽”。

还有在考试前多上网查一些资料和“小道消息”等信息,不要“闷头学习”。

五、 考试经验:

考试时一定要思路清晰、细心,个别问题在答题时要想一想出题者的意图。上午题的答题时间比较充裕﹐下午的时间又可能不够用,要特别注意时间时间的安排,一般情况下是前3道题用65分钟左右,不能超过80分钟,CASL用30-40分钟,C/C++用30-40分钟,15分钟写答案,10-30分钟检查,可能因为某个题不熟或不会时间会长一些,这样只能牺牲检查的时间了。

我今年就是CASL刚开始看错题了,以为还有10以上的数需转换,这道题花费了我50分钟,最后来不及做C语言的的题卷了,心慌意乱的草草的填了几个空,都错了。

我的经验是做题时一定要镇定,不能心慌,如慌了就完了。你要相信经过仔细考虑一定能做出正确的答案的,一个角度考虑不出结果,换一个角度考虑。

在答C/C++语言或CASL题时,一定进行验证(边值分析法进行测试)。 以上,是本人的一点经验,希望共分享,共同提高!

上个月查了一下软考的成绩,软件设计师(原高级程序员)上午:45 下午:50,正好通过!感觉是很幸运,而且是第一次报,一次性通过,也没有什么辅导,就只读了两三个月,以前本以为通过率只有20%好像很难的样子,看来世上无难事呀!不过有同学就说了,现在的软考水平一年不如一年了,我却不这么认为,不要说我这是在心时安慰! 首先,说那种话的人自己应该没考过吧!或者是改革后考过的!改革后软件设计师下午试题取消CASL汇编,于是有些人就觉得很容易,其实,改革前的汇编是送分题,是基础,基于一些人不会汇编,那我就没什么话好说了,为什么会取消汇编呢,因为现在CASL汇编没什么用了,当然,我是说经济和技术方面,不要骂我!不过改革后的题目年年在变,可不像改革前只有五种题型:数据流图、程序流图、CASL汇编、C算法题,C++算法题等等。不过以前的C算法还是有点难度的(我做过99-2004的所有高程历年真题!)。而改革后呢?数据流图还是有考(难度适中,和以前差不多),程序流图有考,比以前的难(我考的那次是电路布线算法的程序流程),CASL汇编取消,

取代的是„„题目会变,04年上半年和下半年都是考UML图,于是害我一直在眷眷不休的强练我的UML基础功,把那9个图看的是倒背如流,结果到好,我那次他又不考UML,我看完试卷差点当场吐血! 04年两次好像都是把C和C++还有JAVA让你选一题做,但我考那次的五道题型如下:

第一题是数据流图,一如既往的简单,不过我粗心错了几空;

第二题是数据库题目,我第一眼看过去差点没晕倒,早上刚考了一题,下午又考,不知道出试卷的在想什么!

第三题是程序流和图(电路布线算法的程序流程),这题我个人感觉比较难,因为第一眼看完,没什么感觉,这就完了,编程感觉最重要,第二眼一看,就看到原来是个选择题,晕,这不是天上掉下的馅饼吗?不过虽然是选择,也没那么容易的,很多选项都很相似,这就要看你的C语言功底了;

第四题是C语言算法题!本来本人对自己的算法功底是自以为了不起了,于是草草结束了本题,但考玩回去认真研究了一下,天啊!五个空我错了三个,一个空三分,我一下子就去了九分,呜呜„„

最后一题是基础语言题,C++,JAVA,VB,你各自选一个,当我看到VB的时候,差点晕死,不过我还是选了JAVA,题目非常简单,只要有学过都会做,都是书里面的,不像上面的几题!

最后总结一下,什么人可以去考软件设计师。在校的大学生(计算机专业)一般大一进去都是混日子的,所以还是大二再说吧(那当然不

排除高中有点基础的,不过我想应该不会过吧!);大二有上点专业课,但在那些垃圾教师的带领下,我看也是不怎么样的,所以一切留到大三吧!大三好,没英语课了,可以安心读英语,想考研的明年7月再念,来得急(虽然软件设计师早上有10分的英语题,不过我想应该不会难倒大学生的,再怎么说也是天之骄子,像我一样,哈哈哈„„)

其它专业我就不知道了,已经工作的话,好像早上的试题会有点难度,对于在校大学生来说,早上不是问题,下午问题最大

专业方面,首先C语言功底要好,数据结构不用说了,算法很重要,这门课要认真听,不要以为这个不重要,你说你会编程,什么狗屁图书馆系统,简单的动态网站!我不用几天就可以搞定,而且还做的很漂亮(我对自己的美工很有自信,在IT里面又会编程又会美工的真的很少„„观众:狗屁,臭美),告诉你,那跟本没什么技术,只会这些,那你毕业就等着失业吧!一般大公司进去先都是面试你算法怎么样,像Delphi,JBuilder,VC++这些工具,等进公司两下就学会了!所以算法很重要!其它的就是操作系统了,想当初我上操作系统的时候,我都不知道老师长什么模样,但书上现在还留有我当时留下来的口水印,当然,大家可别学我,我到后来可背的很惨;软件工程,是一个很重要,而我又是在大学没怎么听的课,所以,我也是很痛苦过来的!都是背的!本人推荐自考本科的那本软件工程书籍,什么,你已经是本科了,干什么,是本科就不能读那本了吗?我也是本科的,现在本科那么多,你又学到了什么,在大学不是会谈恋爱,就

是会打游戏,还能干什么?不过那本书真的很好,做完练习后你会有很大的进步的!

买书方面,其它清华那本就可以了,再加上历年真题,千万别买其它题目,都是从真题里面抽的,而且很多印刷错误!中国的出版社也真是的,老是出烂书,虽然中国人的脑容量略大于其它人种,但没有后天的补助,还不是笨蛋一个!

其它嘛!好像没有了,那我就说一下本人近期的目标吧!明年本人要报系统分析员,争取一次性过,然后去考一门JAVA认证,再去上海LOOK一下,近期就这样了

我今年5月23日参加了计算机水平考试的软件设计师(高级程序员)级别考试,当时报考的目的是想通过该级别的考试,证明自己的水平,工夫不负有心人,考了54/54。我考了两次,第一次是去年10月份考的,考了42/52,上午差三分而与高程无缘。我想将这两次准备学习和考试过程中的一些失败和成功的经验教训简单地总结了一下﹐以让今年下半年参加软件设计师考试的网友作为参考,不对的地方希望提出指正。

从来没有上网查过什么资料。着也许是第一次考试上午不过关的原因吧。而今年上半年考试,我除了做题,上网查资料成了我每天的必修课,有好多问题应该都是从网上得到解决的,我印象最深的

就是NFA-DFA的转换了。我也不知道请教了多少人,得到的都是比较模糊的答案,但到网上搜索了一下,才发现我也可以做这类题目。有许多参加该考试的因为上午没有通过而没有通过,因此我建议大家对于基础知识部分,除了看教程和历年试题之外,还要注重网络资源的利用,计算机行业不同于别的,发展很快,所以说任何书本不可能跟上它的最新动态,因此,参加该考试之前,必须关注网上最新动态。

对于上午试题,我想对于各方面的知识主要有以下注意点: 1﹑程序语言处理(文法和编译):这是个难点,不好理解型题,多做一些求句柄、比较最优算符、求推导或归约树、NFA-DFA的转换等。

2﹑软件工程:和目前软件发展趋势一样,注重软件质量、软件项目的管理以及风险分析,新的考纲又增加了软件法这一内容,要引起重视。

3﹑数据结构和算法:数据结构和算法是程序的基础,也是考试的重点,应重点学习,要重点学习理解算法及时间复杂度等﹐对一些常用的算法(如递归、二分查找、快速排序等)一定要深入理解,并且能自己编制出利用该算法的程序,在编程、调试、完善程序时加强理解。

4﹑计算机英语:英语主要看基础,看历年试题不妨是一个好的办法,还有平时多看一些计算机英文资料。

5、计算机硬件知识:内容不多但占的分数不少,重要的是详细理解教程上的每段内容,通过重点学习,尽量使在这块内容丢分最少。

6、多媒体和网络知识:经常考一些教程外的内容,但都是常见的,除学习教程中的内容外还需扩大知识面,平时多积累。

7、数据库和操作系统:分数比较少,内容比较难理解,总结一下各部分的知识点和考点,重点学习。

对于基础知识部分,我最后的建议就是多研究考纲,分析其中的变化,对于变化了的部分,要多加研究,多猜测它的出题点,对于新加的部分,要将教程相应部分看熟。另外还要注重利用网络这宝贵的资源。

对于下午试题,我个人认为,这部分考试的难度比较大。因为基础知识部分可以通过大量练习而很快提高,而能力主要靠平时的培养,虽然大量练习也能提高,但效果不是最好的。我这里想说的是,练习是要做的,但要有针对性,不要做大量练习,那样不会有太好的效果,我建议只做近3年的就够了,而且要认真并注意总结地做,那样才会有效果。对于填程序题,主要提高的方法是平时多读C程序,多研究算法,可以将做过的题填好后,再多读上几遍,很有启示作用的。现在又增加了面向对象这一块,我觉得需要对这一块要引起重视,从最近两次的试题可以看出。对于最容易丢分的设计题和分析题,我认为开始时可以先做一年的,然后对着答案看看主要的答题思路,其

中还是有许多相似之处的。在这个基础上继续做一年,然后可以慢慢自己独立做一年的,看看自己是否有提高。我相信按我的方法,你的提高会很快的。

应大家 要求 我就把 考高程的一点心得写出来,希望对大家有所帮助。

先说考点吧,我就按官方教程的顺序来讲。每一章我都把难点并且是重点的内容提一下,我提到的这些内容一定要理解透彻。

第一章 计算机系统知识

这一章看官方教程就可以了,不需要看其它的教材。如果其中有难以理解的问题,可以上网查阅。

p17--p20 高速缓存中的地址映像方法和性能分析

p21--p22 软盘 硬盘的容量计算方法(格式化和非格式化) p24--p25 cisc/risc两个指令系统的不同

p29--p30 dma作用的过程和特点

p31 流水线的作用原理

p34--p38 几种类型的处理机的按flynn法分类各处于那种类型 p41--p48 对称加密 不对称加密 原理及其代表算法 认证模型和加密模型的工作流程 密钥管理 数字签名和数字加密的过程和区别 ssl和

数字时间戳技术

第一章的其它内容一般都是记忆的。

第二章程序设计语言基础

很多人都不喜欢编译原理,如果你能静下心来看一遍绝对可以看懂(我推荐清华的那本编译原理),这一章考得比较少。

p84--p89 确定性有限自动机 不确定性有限自动机 和正规式之间的相互转化 一般每次都有2--3分的题

编译原理其它的部分可以不用看了,除非你想深入了解,如果非要看你就看一下90--98的语法分析

第三章操作系统知识

这一章最好是买本操作系统的教材,因为官方教程上写的不够清楚 p121--p123 进程和程序的不同(不要简单地背 要理解)

p123--p125 进程的三态和五态模型 (这个一定要理解每个状态的转换需要的条件和每个状态的特点)

p127--p131 进程同步和互斥(上午下午都可能考,理解信号量的意义,最好要做练习)临界区的特点

p135--p138 死锁的产生条件和处理策略特别注意银行家算法 p138--p139 线程和进程的区别和联系

p141--p144 分区的方式和特点和不足以及可变分区中的几种算法的特点 分区保护

p144--p146 纯分页的原理和地址映射以及快表的概念和工作原理 p147--p149 段页式存储管理的地址映射

p149--p153 虚拟存储的原理和页面置换算法 工作集的概念 p161--p162 spooling技术

p175--p177 作业管理的过程和调度算法

这一章大部分要理解 考试一般10分左右(上午题)

第四章系统开发和运行知识

这一章对于我们没有经验的人 大部分内容要记,这一章可以看其它教材不看也可以。当然看了更好。

p195 软件生存周期p196 软件开发模型p201 进度管理(两个图要理解)

p208 cmm五个级别的特点p215--p219 数据流图(这是重中之重,要做题,下午题每年都考)

p224--p226 变换分析p227--p230 子系统的划分的标准 模块结构图 p231 jackson图的特点和设计p242--p248 系统测试(重中之重) 各种测试方法的应用范围特点

总的来说这一章记忆远多于理解,但还是尽量多看几次,这一章每年都有很多分的

第五章网络基础知识

这一章内容多 考试分比较少 不用看其它的教材。

p264--p266 网络的拓扑结构p266--p269 iso/osi模型以及工作原理

p269--p276 组网设备p280 csma/cd工作原理以及工作的环境 p287--p292 tcp/ip协议簇 注意 tcp udp的区别以及各协议对应在iso/osi模型中所在的位置

p294--p296 子网掩码如何计算,ip地址类型,计算子网的计算机数目(重中之重)

p315--p321 防火墙的分类的四种体系结构 这一章考点比较分散,大家还是多看几遍书

第六章多媒体基础知识

这一章看书完全可以了。每年有2-3分的样子

但是也有重点地阿

p324 声音的三要素p324--p325 声音信号数字化的步骤 注意采样频率

p326 数据传输率和数据量的计算p327 数据语音的压缩方法

p330 midi(迷笛)p333 三种彩色空间及其应用

p334 图像分类和特点p336 图像分辨率的计算(比方300万像素应该是1536*2048)

p338 图像大小的计算

p340 多媒体数据压缩国际标准及其每个标准的应用(比方高清电视应用mpeg-2标准)

p348--350 视频的有损无损压缩 对称不对称编码 帧内帧间压缩 p361 虚拟现实概念和分类

第七章数据库技术基础

这一章理解比较多

p371--p373 数据库的三级模式p375--p380 e-r模型(重中之重)记住没个图形的含义

p385 关系相关名词

p386--387 关系数据库模式以及完整性约束(重中之重)p399--p417 sql语句(表操作语句是重点)

p417--p426 数据库规范化和模式分解 注意几个范式的特点(重中之重)

这一章下午有一道题,上午也有5分的样子 这章是绝对的重点

第八章数据结构

这章不会直接考察编程 大家只要理解概念和理解算法即可推荐购买 清华版 数据结构(黄国瑜, 叶乃菁编著)

p461 串的模式匹配

p467--p481 二叉树的定义和特性 树的存取结构 数的三种遍历 霍夫曼树的建立 霍夫曼编码 树二叉树森林之间的转换

p481--p483 图的相关概念p483--p485 图的存储结构p485--p488 图的遍历

p488--p495 最小生成树p524--p526 哈西函数的构造 处理冲突的方法

p527--p540 各种排序的思路 性能分析(重中之重)

这章上午分数 较多 记忆性的不多大部分是理解的 树,图,排序是最重要的

第九章常用算法设计

这章主要下午题 主要考回溯法 贪心法分治 这章就看大家的实力了 靠平时的积累 多去看程序!

第十章

个人认为 这一章从577---607都是重点 要反复的看

其中uml下午非常有可能考 最好买一本关于uml的书

第十一,十二章标准化

我这两章都没看,大家 可看可不看 2-3分 反正题目很容易 不看考试式稍微分析一下就可以

再谈谈复习经验

把时间多放在重点章节 操作系统数据库 软件工程 面对对象 数据结构和算法

没有太大必要作模拟题 全真试题作02年以后的才有意义

该记的一定要记,不要偷懒。。。。

下午题

第一题是数据流图 软件工程那一章 题目形式可看往年试题 第二题是数据库 数据库那一章 题目形式可看往年试题 第三题题是不确定的大概有以下几种可能

uml pv操作 c编程

第四题 c语言编程 考算法那一章

最后一题是编程的 让你选一道 c++ java vb 主要考面对对象的题目比较简单

下午题 第一二五三道题最好能够拿35分以上 中间两道难一些 十分可以拿吧 呵呵

上午题 广而不深 注重应用 把书多看几遍没问题了

操作系统和数据库是程序员和软件设计师每年的必考内容,从1987年到2005年春季软考都少不了它们的身影。

近年来,程序员和软件设计师大纲虽做了一些大的改动,但操作系统部分变动并不是很大,上午分值多是1到5分之间,下午是不确定出题,也就是可能会出到,也可能没有。但不可大意,如2004年秋季下午题的第四题就是道*作系统题。

另外,在出题形式上更趋于具体的分析,而不再是纯粹的概念题。如PV原语操作就比较多偏向于对生产者/消费者问题的解答。大纲所列知识点虽不能全部都涉及到。不过再通过我们对历年题型的

综合分析后(特别是1995到2005春季),可以明确的是*作系统方面的题目,一般集中在进程,存储管理和作业管理这几个方面。1998年到2000年这几年的*作系统,有很多是重复出题,而且都集中在上面说的几个方面。希望各位考生在复习时把主要精力放在主要知识点上。

数据库在程序员和软件设计师的出题中比重不小。分值上午一般会有5分左右,下午有和软件工程结合出题,或者与UML联合出题的情况。这种结合多是考查ER模型到关系模式的转换,以及用SQL来建立关系模式,2005年春季考试上下午都有数据库的题,且下午是独立题目。而且我们思达网校的老师一致认为这是考生朋友们应该牢牢抓住分数的部分。具体的重点是很清晰的,ER模型和关系模式之间的转换,关系代数,关系演算,范式,SQL语言(查询的比重较大)。复习时应注意掌握以上这些知识点。

面向对象和UML是新大纲的新要求,可以参考的并不多。不过对概念的考查火力比较强,考生很不容易在面对对象方面的众多概念中拿到分,这就要求考生朋友们一定要注意平时在复习时就把这些内容有意加强记忆。UML是在下午题中出现,从2004年春季考到2005年春季考的下午试题中发现出题UML的火力点多在对各种静态图和动态图。

为了让同学们更好地进行考前复习顺利拿到软件工程、计算机网络和专业英语部分的理想考分,在此给同学们谈一些体会和方法:

软件工程部分:

软件工程部分一般来说上午和下午都有题,是比较重要的模块。上午一般有5分左右,下午一般有一个大题15分。

上午的题侧重于识记的,原来一道题有五个小题,即就考相关知识点的五个小问题,现在的趋势是把五个小题分散成五个独立的选择题,就相当于多考了几个知识点了,所以说考察的知识点增多了,且具有一定的综合性,提高了应考的要求。所以在以后的复习和做题中应对题中所涉及的知识点有明确的认识,即你知道考的是哪方面的点,在此基础上强化和吃透,做到举一反三。上午的知识点主要是熟悉软件开发的过程、一些基本的开发设计方法及控制管理开发过程的规范等。(考程序员的同学就只有上午的题,考软设的同学还有下午的题)

下午的软件工程题型比较固定,一般多为DFD或业务流程图,还有有时候是的程序流程图,这部分是我们必须得13分左右的题,现在重要谈一下该类题涉及的知识点FD或业务流程图,及相应的应试方法:业务流程图与DFD图性质和作用类似,都是系统分析时产生的逻辑模型(功能模型,结构化设计和面向对象化设计都包括的重要部分,为后面建立E-R概念模型,系统设计做好稳定的信息模型基础),即描述系统的输入数据、处理功能、输出数据,功能模块间及对应部门之间的信息流动关系。业务流程图比DFD图要粗略一些,DFD描述的数据流更细致(如输入、输出和存储的数据、同层模块间的数据交互及处理环节间的信息交互等)和功能更具有层次性(自顶向下,

逐层分解),它更接近计算机处理流程,更容易将该业务流程转化为计算机软件实现的流程;业务流程图侧重描述某一业务功能的实现过程及相关的数据和处理,是一种大概的信息流描述方式,要进行细化和深入构建,才能最终转化为DFD数据流图,进而转化为(更接近)计算机软件处理业务流程。针对这类型题:一、了解其该业务实现的功能及各个处理环节的处理功能,二、各个处理环节包括的输入、输出(重点是新增的)数据,三、处理环节之间的数据(或文件)匹配,即处理模块输入输出数据(文件)的(或上下)平衡,有时要延伸到最后的输出或前面几步的输入等,才能确定该处理的输入和输出数据的平衡匹配,直到反复验证文件或其包括的数据项使得各个处理环节间匹配和平衡,即没有发生干涉或矛盾,同时,要识别其中的关键字及考虑数据项冗余程度和处理效率等问题。同学们可以用相应的题来进行体会和感觉,学会不断从题中、从其答案中总结出一些做题的规律和技巧,一旦相似的题出现后,就一触即发了。计算机网络部分:

该部分题一般出现在上午,一般是5分左右,同软件工程上午的题一样,大题分散成了几个独立小题,增加了考点和综合度。该部分识记和理解的较多,特别是ISO/OSI七层参考模型、对应的通信协议、通信设备、TCP/TP体系、局域网技术、网络安全技术、Internet的新应用技术及IP划分等。深刻理解ISO/OSI七层参考模型、对应的通信协议和TCP/TP体系等思想和原理。注意一些网络方面新的发展和应用技术,如XML、SOAP、J2EE/JSP/SERVLET、B/S结构的应用等,有了相关知识背景,对专业英语也是很有帮助的。同学们时间紧,

通看书后,直接做题,在题中体会和感觉,进一步掌握这些知识点,摸索出考察知识点的规律。

“软件设计师”考试经验谈

Posted on 2008-10-22 09:55 龙怀玉 阅读(694) 评论(1) 编辑 收藏

第一部分,关于题型

CASL:这是每年必考的一个试型, 在下午试题中最近几年都是一个题, 今年不会有什么变化。依然为一个题,5个空, 每空3分。

C/C++:C和C++考的试题难度都差不多. 为了照顾应试的各方面的人(再职人员一些都对C了解得多一些,而学生中,学C++也不是少数),今年题型应该还是C和C++各一题,考生从中二选一。每题5个空, 每空3分.

事务处理类流程图;前几年, 每年必考的一种题型.我想今年至少会考一题.分值,15分。

数据处理类流程图:这类试题考的思想和CASL差不多,最近两年都没出现,我想今年也不会出现啦。

数据流图:这种题型在历年试题中出现得比较多,今年出现在考题中的可能性很大。如果出现,最多只有一题,分值:15分。

软件测试:这类试题难度不大, 但是做题时花的时间不少. 与最近几年的考式风格(考素质,考能力)不合, 所以出现的可能性很小,可能会在上午试题中出现。

SQL:从历年试题来看,这类试题难度不大,.鉴于最近两年都没有出现,所以今年应该不会在下午试题中出现.和软件测试一样,可能会在上午试题中出现。

状态转换矩阵:在历年试题中,考得不多,好象也就那么两三次,但这类试题出题灵活,难度与问题的难度相关,可大可小,是一种控制通过率的比较好的一种题型.但由于最近两年都没考,所以这类试题考的可能性有但不很大。

新题型:出年出现了一种新题型,这种题型由于考生对它的无知,所以能在一定程度上的应试学习(与应试教育相关).与考素质,考能力联系很紧.所以出现的可能性很大。

第二部分,各种题型的一般解法:

以下各种解法是本人在最近复习时总结出来的,现在本人把它整理出来,与大家交流。

一、CASL读题时:

1、要切实理解其中的算法说明; 2、理解各寄存器在程序中的使用情况; 3、推断各变量的作用;

注意事项:

1、存储器的初始化及使用方法。 2、跳转指令的使用,跳在何处,跳的依据。 3、存储单元内容的变化及其含义。 4、变量的灵活使用。

5、注意程序的整体结构和流程。

二、个人的一些经验:

1、CASL, C, 程序流程图(填空部分)都差不多,只是表示形式不同,

注这些题时,可以借用一下英语完形填空的一些方法。(比如,先通读) 我做题时,一般都是跟踪流程,把寄存器的当前值标注在旁边。这样有助于跟踪寄存器的变化。

2、关于事务处理类流程图:

我把以前的所有这类题拿来归纳了一下,一般都是出以下几种类型的题:

1)完善流程图(一般都是填写文件名) 2)分类的关键项; 3)错误检测

4)说明处理的功能(及功能的扩充); 5)效率问题 6)文件的数据项; 一般读题时,要切实理解系统的功能,处理的流程.在解答本大问题时,一般是根据不同的问题,给于不同的解法(这是废话)

1)填文件类: 一般根据填写的位置,确定与其关系最紧密的那个处理(读些方件的处理),分析该处理的功能,前后的数据变化,一般跟据这个处理的前后数据项的差,(处理后的项减速处理前的项),来确定要

填文件的数据项,再由这些项和题中的有关信息来确定就填的文件。

2)分类的目的是为了提高下一个处理(称为受益处理)的率效,受益处理一般都是要读写两个及两个以上的文件,所以在确定分类的关键项时,可根据受益处理的的其它文件的关键项或有序项来确定。

3)在历年的试题中我总结出来以下几类:

(1)输入的不一致。 (2)非法字符。 (3)不合理数据(如单价*数量不等于金额)

(4)在库文件中找不到与之对应的项.,(与库中文件不一致)。

(5)其它类型的错误(由于我总结不一定全,也有可能在以后会出现新问题的错误,所以我在此加上这一条)。

4)说明处理功能,有两条依据:

(1)系统的功能。 (2)处理的上下文(就是说处理的前后的变化)。

5)效率问题与文件的有序性紧密相关,还有就是与处理文件的大小相关。(在历年试题中我就看出来了这两种,如不完全,请各位补充) 一般要求在写文件时,目标文件要有序,如果写的数据比较多时,写的数据也应该有序。在不同的文件这间比较时,参加比较的文件就有序.

6)文件的数据项;解决这类问题,一般可根据数据守恒。

数据守恒: 写入的每个数据项都是有用的,每个输出的数据项都是有根据的.在参于处理的各个文件中,每个文件都具有承前启后的作用(输入输出文件除外).

承前:该文件的数据项来源于前面的文件.

启后:该文件的每个数据项对后面的处理都是有用的.

3、C/C++,程序流程图的解题目思想各CASL差不多,本人就不再废话啦。

4、数据流图:

在历年试题目中好象就只有三类型:

1)删除没有必要的东西(一般是文件)

2)增加该有而没有出现的东西,(一般有数据流,处理中心)

3)局部地方的查错功能。

各问题的解法:

1)根据就一个,只在一个加工中使用的文件,在上层图中不出现;只是在解题时要倍加小心。

2)增加处理中心:一般都是因为本图不能完成就该做的事,做题时要

与关注题中提到的所有功能,及这些功能在各层图中的分布情况; 增加数据流:根据数据守恒(父图与子图),但这不能解决一些处理的内部处理所缺的数据流,这些数据流只有根据保个处理的功能及其与之相关的数据流,及数据项。

3)错误类型和事务处理流程中的错误差不多。

关于下午试题部分就些结束,从明天开始我就总结一下上午有关的试题。

我今年10月13日参见了计算机水平考试的高级程序员级别考试﹐当时报考的目的是想通过资格考试,获得工程师职称,就不用准备大量材料去参见评审了,并且又通过准备考试学到了些知识。我本来不是计算机专业毕业的的,是学工业自动化的,但现在在计算机行业工作,以前在学校时过了计算机2级(FOXBASE),在学校里学过《微机原理》、foxpro,自学过PB、HTML,今年5月份通过了CCNA640-607,在准备本次考试之前没有学过C、CASL和软件工程等。

今年的软件水平考试的我考得并不理想,但也有可能过,自己估计上午考得稍微好一点,应该没问题,下午考试成绩在40-50之间,第四题CASL全对了,第五题C因为没有时间了,简单看了看就填上答案了,出来后仔细想了一想,全错了。

本次将准备学习和考试过程中的一些经验教训简单地总结了一下﹐以备自己明年参加考试或者其他网友参考,不对的地方希望指正。明年我一定还会参见软件考试的,如果今年高程过了,我明年就考网络设计师或系统分析员,因为相对CCNP、ORACLE等认证,软件考试便宜多了。我的想法是证书越多越好,知识面越宽越好。

一、 学习准备时间:

我是8月份开始准备考试的,利用前两个月(8月初-9月20日)学习C语言、CASL和数据结构,9月20日-30日学习程序流程图、数据流图等准备下午前几道题,10月1日-7日看高程的教程(清华大学出版社)准备上午题,10月7日-12日复习准备考试。

因为我已经工作了,只能在晚上和周末学习,加起来用的时间也不多,只是在国庆节放假期间到自己家附近的一所大学中整整奋斗了7天。

现在来看我用的时间确实是少了,但学习的顺序是正确的。建议其他网友用3-4个月左右的时间准备高程的考试,具体是学习C语言1个月、数据结构3周、CASL汇编3周、程序设计(流程图)3周、基础知识3-4周、复习2周。

具体的学习重点和方法请看下面。

二、 上午考试准备:

从2002年的考试题来看,上午的试题向增加广度及注重能力方向发展,数据结构算法分析和软件质量、软件项目管理、面向对象方法等方面的试题的比重增加了,计算机硬件基础知识的比重减小了(以前是教程上100页的内容有20分)。

上午题难就难在没有重点上,随便教程上的一段内容就可能是一道题,在准备考试时一定要把教程详细的看一遍,但是也并不是简单的“随便”,一般情况下去年考的内容今年就不能考了,可不做重点学习(我没有说不学了,即使考了,因为我们已经做过该类型的题,

拿分也容易),在看教程时要想一想这段内容能出什麽题目,并记录在笔记上,待复习时用。

还有一个重点就是我今年忽略的软考办发布的“软件考试备考参考”和练习题,参考中可能透漏一些考试范围,比如今年的,基本上是一句话一道题:高级程序员级上下午各2个半小时。上午试卷有75空选择题,内容包括:数据结构(如树的定义、存储和操作,常用的排序算法等),程序语言及编译知识(如

有限自动机与正规式等),操作系统理论知识(如进程、资源管理方法等),软件工程基础知识(含开发方法,概要设计,详细设计,软件测试,软件能力成熟度模型CMM等),数据库基础知识(包括关系代数表达式和SQL的使用),多媒体基础知识,网络基础知识,面向对象开发方法,信息安全,计算机体系结构,存储器系统,计算机专业英语(注重阅读理解资料)

1﹑程序语言处理(文法和编译)﹕这是个难点,不好理解﹐只能“照葫芦画瓢”做一些类型题(比如求句柄、比较最优算符、求推导或归约树、NFA-DFA的转换等)。

2﹑软件工程﹕向目前软件发展趋势一样,注重软件质量和软件项目的管理,这块的考试内容可能超出教程,要看一些其他的资料。 3﹑数据结构和算法﹕数据结构和算法是程序的基础,也是考试的重点,应重点学习,因教程中这方面的内容很少,要看其他资料(比如大学的数据结构教程),很要重点学习理解算法及时间复杂度等﹐今

年几个算法的题我都是猜的。对一些常用的算法(如递归、二分查找、快速排序等)一定要深入理解,并且能自己编制出利用该算法的程序,在编程、调试、完善程序时加强理解。

4﹑计算机英语﹕英语主要看基础,没有什麽好的建议,平时多看一些计算机英文资料。

5、计算机硬件知识:内容不多但占的分数不少,重要的是详细理解教程上的每段内容,通过重点学习,尽量使在这块内容丢分最少。

6、多媒体和网络知识:经常考一些教程外的内容,但都是常见的,除学习教程中的内容外还需扩大知识面,平时多积累。我今年没有学习教程中这方面的内容,靠的是平时的积累。

7、数据库和操作系统:分数比较少,内容比较难理解,总结一下各部分的知识点和考点,重点学习。

三、 下午考试准备:

1﹑CASL汇编﹕是下午题的重点,因为这道题得满分相对其他题容易,一般这道题能得满分,就通过考试了。在准备学习时一定要熟练掌握,在平时能会做的题在考试中不一定完全答对。注意掌握常用的算法(如ASCII码字符转换、移位、双层循环等),还要注意不要用错指定(如LEA/LD,JMI/JNZ,SSL/SLA等)。

2﹑C/C++:主要是熟练,熟能生巧。另外,重点掌握常用算法的C/C++程序。

3、程序设计题:该部分题我看主要考智力,没什麽知识点。主要掌握一下各种流程图,会完善和改错。

四、 考前复习:

在考前的2周内要把所有内容全部复习一遍,在做往届试题和练习题时要注意“做题的质量”,在每做一道题后一定要仔细分析,要问一下自己“得到了什麽”。

还有在考试前多上网查一些资料和“小道消息”等信息,不要“闷头学习”。

五、 考试经验:

考试时一定要思路清晰、细心,个别问题在答题时要想一想出题者的意图。上午题的答题时间比较充裕﹐下午的时间又可能不够用,要特别注意时间时间的安排,一般情况下是前3道题用65分钟左右,不能超过80分钟,CASL用30-40分钟,C/C++用30-40分钟,15分钟写答案,10-30分钟检查,可能因为某个题不熟或不会时间会长一些,这样只能牺牲检查的时间了。

我今年就是CASL刚开始看错题了,以为还有10以上的数需转换,这道题花费了我50分钟,最后来不及做C语言的的题卷了,心慌意乱的草草的填了几个空,都错了。

我的经验是做题时一定要镇定,不能心慌,如慌了就完了。你要相信经过仔细考虑一定能做出正确的答案的,一个角度考虑不出结果,换一个角度考虑。

在答C/C++语言或CASL题时,一定进行验证(边值分析法进行测试)。 以上,是本人的一点经验,希望共分享,共同提高!

上个月查了一下软考的成绩,软件设计师(原高级程序员)上午:45 下午:50,正好通过!感觉是很幸运,而且是第一次报,一次性通过,也没有什么辅导,就只读了两三个月,以前本以为通过率只有20%好像很难的样子,看来世上无难事呀!不过有同学就说了,现在的软考水平一年不如一年了,我却不这么认为,不要说我这是在心时安慰! 首先,说那种话的人自己应该没考过吧!或者是改革后考过的!改革后软件设计师下午试题取消CASL汇编,于是有些人就觉得很容易,其实,改革前的汇编是送分题,是基础,基于一些人不会汇编,那我就没什么话好说了,为什么会取消汇编呢,因为现在CASL汇编没什么用了,当然,我是说经济和技术方面,不要骂我!不过改革后的题目年年在变,可不像改革前只有五种题型:数据流图、程序流图、CASL汇编、C算法题,C++算法题等等。不过以前的C算法还是有点难度的(我做过99-2004的所有高程历年真题!)。而改革后呢?数据流图还是有考(难度适中,和以前差不多),程序流图有考,比以前的难(我考的那次是电路布线算法的程序流程),CASL汇编取消,

取代的是„„题目会变,04年上半年和下半年都是考UML图,于是害我一直在眷眷不休的强练我的UML基础功,把那9个图看的是倒背如流,结果到好,我那次他又不考UML,我看完试卷差点当场吐血! 04年两次好像都是把C和C++还有JAVA让你选一题做,但我考那次的五道题型如下:

第一题是数据流图,一如既往的简单,不过我粗心错了几空;

第二题是数据库题目,我第一眼看过去差点没晕倒,早上刚考了一题,下午又考,不知道出试卷的在想什么!

第三题是程序流和图(电路布线算法的程序流程),这题我个人感觉比较难,因为第一眼看完,没什么感觉,这就完了,编程感觉最重要,第二眼一看,就看到原来是个选择题,晕,这不是天上掉下的馅饼吗?不过虽然是选择,也没那么容易的,很多选项都很相似,这就要看你的C语言功底了;

第四题是C语言算法题!本来本人对自己的算法功底是自以为了不起了,于是草草结束了本题,但考玩回去认真研究了一下,天啊!五个空我错了三个,一个空三分,我一下子就去了九分,呜呜„„

最后一题是基础语言题,C++,JAVA,VB,你各自选一个,当我看到VB的时候,差点晕死,不过我还是选了JAVA,题目非常简单,只要有学过都会做,都是书里面的,不像上面的几题!

最后总结一下,什么人可以去考软件设计师。在校的大学生(计算机专业)一般大一进去都是混日子的,所以还是大二再说吧(那当然不

排除高中有点基础的,不过我想应该不会过吧!);大二有上点专业课,但在那些垃圾教师的带领下,我看也是不怎么样的,所以一切留到大三吧!大三好,没英语课了,可以安心读英语,想考研的明年7月再念,来得急(虽然软件设计师早上有10分的英语题,不过我想应该不会难倒大学生的,再怎么说也是天之骄子,像我一样,哈哈哈„„)

其它专业我就不知道了,已经工作的话,好像早上的试题会有点难度,对于在校大学生来说,早上不是问题,下午问题最大

专业方面,首先C语言功底要好,数据结构不用说了,算法很重要,这门课要认真听,不要以为这个不重要,你说你会编程,什么狗屁图书馆系统,简单的动态网站!我不用几天就可以搞定,而且还做的很漂亮(我对自己的美工很有自信,在IT里面又会编程又会美工的真的很少„„观众:狗屁,臭美),告诉你,那跟本没什么技术,只会这些,那你毕业就等着失业吧!一般大公司进去先都是面试你算法怎么样,像Delphi,JBuilder,VC++这些工具,等进公司两下就学会了!所以算法很重要!其它的就是操作系统了,想当初我上操作系统的时候,我都不知道老师长什么模样,但书上现在还留有我当时留下来的口水印,当然,大家可别学我,我到后来可背的很惨;软件工程,是一个很重要,而我又是在大学没怎么听的课,所以,我也是很痛苦过来的!都是背的!本人推荐自考本科的那本软件工程书籍,什么,你已经是本科了,干什么,是本科就不能读那本了吗?我也是本科的,现在本科那么多,你又学到了什么,在大学不是会谈恋爱,就

是会打游戏,还能干什么?不过那本书真的很好,做完练习后你会有很大的进步的!

买书方面,其它清华那本就可以了,再加上历年真题,千万别买其它题目,都是从真题里面抽的,而且很多印刷错误!中国的出版社也真是的,老是出烂书,虽然中国人的脑容量略大于其它人种,但没有后天的补助,还不是笨蛋一个!

其它嘛!好像没有了,那我就说一下本人近期的目标吧!明年本人要报系统分析员,争取一次性过,然后去考一门JAVA认证,再去上海LOOK一下,近期就这样了

我今年5月23日参加了计算机水平考试的软件设计师(高级程序员)级别考试,当时报考的目的是想通过该级别的考试,证明自己的水平,工夫不负有心人,考了54/54。我考了两次,第一次是去年10月份考的,考了42/52,上午差三分而与高程无缘。我想将这两次准备学习和考试过程中的一些失败和成功的经验教训简单地总结了一下﹐以让今年下半年参加软件设计师考试的网友作为参考,不对的地方希望提出指正。

从来没有上网查过什么资料。着也许是第一次考试上午不过关的原因吧。而今年上半年考试,我除了做题,上网查资料成了我每天的必修课,有好多问题应该都是从网上得到解决的,我印象最深的

就是NFA-DFA的转换了。我也不知道请教了多少人,得到的都是比较模糊的答案,但到网上搜索了一下,才发现我也可以做这类题目。有许多参加该考试的因为上午没有通过而没有通过,因此我建议大家对于基础知识部分,除了看教程和历年试题之外,还要注重网络资源的利用,计算机行业不同于别的,发展很快,所以说任何书本不可能跟上它的最新动态,因此,参加该考试之前,必须关注网上最新动态。

对于上午试题,我想对于各方面的知识主要有以下注意点: 1﹑程序语言处理(文法和编译):这是个难点,不好理解型题,多做一些求句柄、比较最优算符、求推导或归约树、NFA-DFA的转换等。

2﹑软件工程:和目前软件发展趋势一样,注重软件质量、软件项目的管理以及风险分析,新的考纲又增加了软件法这一内容,要引起重视。

3﹑数据结构和算法:数据结构和算法是程序的基础,也是考试的重点,应重点学习,要重点学习理解算法及时间复杂度等﹐对一些常用的算法(如递归、二分查找、快速排序等)一定要深入理解,并且能自己编制出利用该算法的程序,在编程、调试、完善程序时加强理解。

4﹑计算机英语:英语主要看基础,看历年试题不妨是一个好的办法,还有平时多看一些计算机英文资料。

5、计算机硬件知识:内容不多但占的分数不少,重要的是详细理解教程上的每段内容,通过重点学习,尽量使在这块内容丢分最少。

6、多媒体和网络知识:经常考一些教程外的内容,但都是常见的,除学习教程中的内容外还需扩大知识面,平时多积累。

7、数据库和操作系统:分数比较少,内容比较难理解,总结一下各部分的知识点和考点,重点学习。

对于基础知识部分,我最后的建议就是多研究考纲,分析其中的变化,对于变化了的部分,要多加研究,多猜测它的出题点,对于新加的部分,要将教程相应部分看熟。另外还要注重利用网络这宝贵的资源。

对于下午试题,我个人认为,这部分考试的难度比较大。因为基础知识部分可以通过大量练习而很快提高,而能力主要靠平时的培养,虽然大量练习也能提高,但效果不是最好的。我这里想说的是,练习是要做的,但要有针对性,不要做大量练习,那样不会有太好的效果,我建议只做近3年的就够了,而且要认真并注意总结地做,那样才会有效果。对于填程序题,主要提高的方法是平时多读C程序,多研究算法,可以将做过的题填好后,再多读上几遍,很有启示作用的。现在又增加了面向对象这一块,我觉得需要对这一块要引起重视,从最近两次的试题可以看出。对于最容易丢分的设计题和分析题,我认为开始时可以先做一年的,然后对着答案看看主要的答题思路,其

中还是有许多相似之处的。在这个基础上继续做一年,然后可以慢慢自己独立做一年的,看看自己是否有提高。我相信按我的方法,你的提高会很快的。

应大家 要求 我就把 考高程的一点心得写出来,希望对大家有所帮助。

先说考点吧,我就按官方教程的顺序来讲。每一章我都把难点并且是重点的内容提一下,我提到的这些内容一定要理解透彻。

第一章 计算机系统知识

这一章看官方教程就可以了,不需要看其它的教材。如果其中有难以理解的问题,可以上网查阅。

p17--p20 高速缓存中的地址映像方法和性能分析

p21--p22 软盘 硬盘的容量计算方法(格式化和非格式化) p24--p25 cisc/risc两个指令系统的不同

p29--p30 dma作用的过程和特点

p31 流水线的作用原理

p34--p38 几种类型的处理机的按flynn法分类各处于那种类型 p41--p48 对称加密 不对称加密 原理及其代表算法 认证模型和加密模型的工作流程 密钥管理 数字签名和数字加密的过程和区别 ssl和

数字时间戳技术

第一章的其它内容一般都是记忆的。

第二章程序设计语言基础

很多人都不喜欢编译原理,如果你能静下心来看一遍绝对可以看懂(我推荐清华的那本编译原理),这一章考得比较少。

p84--p89 确定性有限自动机 不确定性有限自动机 和正规式之间的相互转化 一般每次都有2--3分的题

编译原理其它的部分可以不用看了,除非你想深入了解,如果非要看你就看一下90--98的语法分析

第三章操作系统知识

这一章最好是买本操作系统的教材,因为官方教程上写的不够清楚 p121--p123 进程和程序的不同(不要简单地背 要理解)

p123--p125 进程的三态和五态模型 (这个一定要理解每个状态的转换需要的条件和每个状态的特点)

p127--p131 进程同步和互斥(上午下午都可能考,理解信号量的意义,最好要做练习)临界区的特点

p135--p138 死锁的产生条件和处理策略特别注意银行家算法 p138--p139 线程和进程的区别和联系

p141--p144 分区的方式和特点和不足以及可变分区中的几种算法的特点 分区保护

p144--p146 纯分页的原理和地址映射以及快表的概念和工作原理 p147--p149 段页式存储管理的地址映射

p149--p153 虚拟存储的原理和页面置换算法 工作集的概念 p161--p162 spooling技术

p175--p177 作业管理的过程和调度算法

这一章大部分要理解 考试一般10分左右(上午题)

第四章系统开发和运行知识

这一章对于我们没有经验的人 大部分内容要记,这一章可以看其它教材不看也可以。当然看了更好。

p195 软件生存周期p196 软件开发模型p201 进度管理(两个图要理解)

p208 cmm五个级别的特点p215--p219 数据流图(这是重中之重,要做题,下午题每年都考)

p224--p226 变换分析p227--p230 子系统的划分的标准 模块结构图 p231 jackson图的特点和设计p242--p248 系统测试(重中之重) 各种测试方法的应用范围特点

总的来说这一章记忆远多于理解,但还是尽量多看几次,这一章每年都有很多分的

第五章网络基础知识

这一章内容多 考试分比较少 不用看其它的教材。

p264--p266 网络的拓扑结构p266--p269 iso/osi模型以及工作原理

p269--p276 组网设备p280 csma/cd工作原理以及工作的环境 p287--p292 tcp/ip协议簇 注意 tcp udp的区别以及各协议对应在iso/osi模型中所在的位置

p294--p296 子网掩码如何计算,ip地址类型,计算子网的计算机数目(重中之重)

p315--p321 防火墙的分类的四种体系结构 这一章考点比较分散,大家还是多看几遍书

第六章多媒体基础知识

这一章看书完全可以了。每年有2-3分的样子

但是也有重点地阿

p324 声音的三要素p324--p325 声音信号数字化的步骤 注意采样频率

p326 数据传输率和数据量的计算p327 数据语音的压缩方法

p330 midi(迷笛)p333 三种彩色空间及其应用

p334 图像分类和特点p336 图像分辨率的计算(比方300万像素应该是1536*2048)

p338 图像大小的计算

p340 多媒体数据压缩国际标准及其每个标准的应用(比方高清电视应用mpeg-2标准)

p348--350 视频的有损无损压缩 对称不对称编码 帧内帧间压缩 p361 虚拟现实概念和分类

第七章数据库技术基础

这一章理解比较多

p371--p373 数据库的三级模式p375--p380 e-r模型(重中之重)记住没个图形的含义

p385 关系相关名词

p386--387 关系数据库模式以及完整性约束(重中之重)p399--p417 sql语句(表操作语句是重点)

p417--p426 数据库规范化和模式分解 注意几个范式的特点(重中之重)

这一章下午有一道题,上午也有5分的样子 这章是绝对的重点

第八章数据结构

这章不会直接考察编程 大家只要理解概念和理解算法即可推荐购买 清华版 数据结构(黄国瑜, 叶乃菁编著)

p461 串的模式匹配

p467--p481 二叉树的定义和特性 树的存取结构 数的三种遍历 霍夫曼树的建立 霍夫曼编码 树二叉树森林之间的转换

p481--p483 图的相关概念p483--p485 图的存储结构p485--p488 图的遍历

p488--p495 最小生成树p524--p526 哈西函数的构造 处理冲突的方法

p527--p540 各种排序的思路 性能分析(重中之重)

这章上午分数 较多 记忆性的不多大部分是理解的 树,图,排序是最重要的

第九章常用算法设计

这章主要下午题 主要考回溯法 贪心法分治 这章就看大家的实力了 靠平时的积累 多去看程序!

第十章

个人认为 这一章从577---607都是重点 要反复的看

其中uml下午非常有可能考 最好买一本关于uml的书

第十一,十二章标准化

我这两章都没看,大家 可看可不看 2-3分 反正题目很容易 不看考试式稍微分析一下就可以

再谈谈复习经验

把时间多放在重点章节 操作系统数据库 软件工程 面对对象 数据结构和算法

没有太大必要作模拟题 全真试题作02年以后的才有意义

该记的一定要记,不要偷懒。。。。

下午题

第一题是数据流图 软件工程那一章 题目形式可看往年试题 第二题是数据库 数据库那一章 题目形式可看往年试题 第三题题是不确定的大概有以下几种可能

uml pv操作 c编程

第四题 c语言编程 考算法那一章

最后一题是编程的 让你选一道 c++ java vb 主要考面对对象的题目比较简单

下午题 第一二五三道题最好能够拿35分以上 中间两道难一些 十分可以拿吧 呵呵

上午题 广而不深 注重应用 把书多看几遍没问题了

操作系统和数据库是程序员和软件设计师每年的必考内容,从1987年到2005年春季软考都少不了它们的身影。

近年来,程序员和软件设计师大纲虽做了一些大的改动,但操作系统部分变动并不是很大,上午分值多是1到5分之间,下午是不确定出题,也就是可能会出到,也可能没有。但不可大意,如2004年秋季下午题的第四题就是道*作系统题。

另外,在出题形式上更趋于具体的分析,而不再是纯粹的概念题。如PV原语操作就比较多偏向于对生产者/消费者问题的解答。大纲所列知识点虽不能全部都涉及到。不过再通过我们对历年题型的

综合分析后(特别是1995到2005春季),可以明确的是*作系统方面的题目,一般集中在进程,存储管理和作业管理这几个方面。1998年到2000年这几年的*作系统,有很多是重复出题,而且都集中在上面说的几个方面。希望各位考生在复习时把主要精力放在主要知识点上。

数据库在程序员和软件设计师的出题中比重不小。分值上午一般会有5分左右,下午有和软件工程结合出题,或者与UML联合出题的情况。这种结合多是考查ER模型到关系模式的转换,以及用SQL来建立关系模式,2005年春季考试上下午都有数据库的题,且下午是独立题目。而且我们思达网校的老师一致认为这是考生朋友们应该牢牢抓住分数的部分。具体的重点是很清晰的,ER模型和关系模式之间的转换,关系代数,关系演算,范式,SQL语言(查询的比重较大)。复习时应注意掌握以上这些知识点。

面向对象和UML是新大纲的新要求,可以参考的并不多。不过对概念的考查火力比较强,考生很不容易在面对对象方面的众多概念中拿到分,这就要求考生朋友们一定要注意平时在复习时就把这些内容有意加强记忆。UML是在下午题中出现,从2004年春季考到2005年春季考的下午试题中发现出题UML的火力点多在对各种静态图和动态图。

为了让同学们更好地进行考前复习顺利拿到软件工程、计算机网络和专业英语部分的理想考分,在此给同学们谈一些体会和方法:

软件工程部分:

软件工程部分一般来说上午和下午都有题,是比较重要的模块。上午一般有5分左右,下午一般有一个大题15分。

上午的题侧重于识记的,原来一道题有五个小题,即就考相关知识点的五个小问题,现在的趋势是把五个小题分散成五个独立的选择题,就相当于多考了几个知识点了,所以说考察的知识点增多了,且具有一定的综合性,提高了应考的要求。所以在以后的复习和做题中应对题中所涉及的知识点有明确的认识,即你知道考的是哪方面的点,在此基础上强化和吃透,做到举一反三。上午的知识点主要是熟悉软件开发的过程、一些基本的开发设计方法及控制管理开发过程的规范等。(考程序员的同学就只有上午的题,考软设的同学还有下午的题)

下午的软件工程题型比较固定,一般多为DFD或业务流程图,还有有时候是的程序流程图,这部分是我们必须得13分左右的题,现在重要谈一下该类题涉及的知识点FD或业务流程图,及相应的应试方法:业务流程图与DFD图性质和作用类似,都是系统分析时产生的逻辑模型(功能模型,结构化设计和面向对象化设计都包括的重要部分,为后面建立E-R概念模型,系统设计做好稳定的信息模型基础),即描述系统的输入数据、处理功能、输出数据,功能模块间及对应部门之间的信息流动关系。业务流程图比DFD图要粗略一些,DFD描述的数据流更细致(如输入、输出和存储的数据、同层模块间的数据交互及处理环节间的信息交互等)和功能更具有层次性(自顶向下,

逐层分解),它更接近计算机处理流程,更容易将该业务流程转化为计算机软件实现的流程;业务流程图侧重描述某一业务功能的实现过程及相关的数据和处理,是一种大概的信息流描述方式,要进行细化和深入构建,才能最终转化为DFD数据流图,进而转化为(更接近)计算机软件处理业务流程。针对这类型题:一、了解其该业务实现的功能及各个处理环节的处理功能,二、各个处理环节包括的输入、输出(重点是新增的)数据,三、处理环节之间的数据(或文件)匹配,即处理模块输入输出数据(文件)的(或上下)平衡,有时要延伸到最后的输出或前面几步的输入等,才能确定该处理的输入和输出数据的平衡匹配,直到反复验证文件或其包括的数据项使得各个处理环节间匹配和平衡,即没有发生干涉或矛盾,同时,要识别其中的关键字及考虑数据项冗余程度和处理效率等问题。同学们可以用相应的题来进行体会和感觉,学会不断从题中、从其答案中总结出一些做题的规律和技巧,一旦相似的题出现后,就一触即发了。计算机网络部分:

该部分题一般出现在上午,一般是5分左右,同软件工程上午的题一样,大题分散成了几个独立小题,增加了考点和综合度。该部分识记和理解的较多,特别是ISO/OSI七层参考模型、对应的通信协议、通信设备、TCP/TP体系、局域网技术、网络安全技术、Internet的新应用技术及IP划分等。深刻理解ISO/OSI七层参考模型、对应的通信协议和TCP/TP体系等思想和原理。注意一些网络方面新的发展和应用技术,如XML、SOAP、J2EE/JSP/SERVLET、B/S结构的应用等,有了相关知识背景,对专业英语也是很有帮助的。同学们时间紧,

通看书后,直接做题,在题中体会和感觉,进一步掌握这些知识点,摸索出考察知识点的规律。


相关内容

  • 注册信息系统审计师CISA简介
  • 注册信息系统审计师CISA简介 1.什么是注册信息系统审计师CISA认证 注册信息系统审计师(Certified Information System Auditor,简称CISA),也称IT审计师,是指一批专家级的人士,既通晓信息系统的软件.硬件.开发.运营.维护.管理和安全,又熟悉经济管理的核心 ...

  • 专家解析:程序员到软件架构师培训与认证之路
  • 专家解析:程序员到软件架构师培训与认证之路 http://fellow.51cto.com 2008-12-16 12:49 张友生 it168.com 我要评论(0) • • 摘要:软件架构师一般都是具备计算机科学或软件工程的知识,由程序员做起,然后再慢慢发展为架构师的. 标签: 软件架构师的培养 ...

  • 软考--软件设计师介绍
  • 1.什么是计算机技术与软件专业技术资格(水平)考试? 计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试),是国家人力资源和社会保障部.工业和信息化部联合组织实施的国家级考试,其目的是科学.公正地对全国计算机与软件专业技术人员进行职业资格和专业技术资格认定.专业技术水平测试.参加计 ...

  • 多媒体应用设计师考试分析与总结
  • DOI:10.15966/j.cnki.dnydx.2014.04.005 经验交流学术探讨 2014年第4期 多媒体应用设计师考试分析与总结 丁向民张祖芹 (盐城师范学院信息科学与技术学院,江苏 盐城 224002) [摘要]文章首先分析了最近三次多媒体应用设计师考试的考点分布和试题内容,然后以表 ...

  • 华为任职资格管理分析
  • 华为任职资格管理体系分析 1 任职资格管理简介 任职资格是指从事某类职位某一级别任职者所必须具备的知识.经验成果.技能与素质的总和. 任职资格管理体系是有三部分共同组成:任职资格标准.任职资格评估和任职资格应用. 任职资格标准体系是指通过将岗位的工作性质进行系统分类.分层,同时在对公司未来发展战略的 ...

  • 系统集成项目管理工程师考前培训班
  • 希 赛 教 育 软 考 学 院 文 件 希赛教育[2011]128号 关于举办系统集成项目管理工程师(项目经理)考前培训班的通知 各企事业单位: 系统集成项目管理工程师(项目经理)考试是由国家人力资源和社会保障部.工业和信息化部共同组织的国家级考试,这种考试既是职业资格考试,又是职称资格考试.考试合 ...

  • 软件工程硕士
  • 软件工程硕士 编辑词条 B 添加义项 ? 2002年,全国35所高校的软件学院成为国家教育部批准成立的首批全国示范性软件学院,授权培养软件工程硕士,其主要目的就是培养从事软件工程各领域工作,如软件开发.项目管理.网络安全等具有较高学历层次的人才,以满足我国软件行业迅猛发展对高层次人才的需求,据启文中 ...

  • 助理工程师资料
  • 模具(注塑)设计师职业标准 模具(注塑)设计师职业标准 1.职业概况 1.1职业名称 模具(注塑)设计师 1.2职业定义 从事塑料注射模具的数字化设计,在模具设计传统方法的基础上,充分应用数字化设计手段,提高模具设计的质量,缩短模具设计周期的人员. 1.3职业等级 本职业共分三个等级,分别为助理级塑 ...

  • 网络工程专业就业及考研
  • 本文由aaa99992贡献 pdf文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机查看. <网络工程专业导论>课程 <网络工程专业导论>课程 (Introduction to Network Engineering) (Introduction to ...