软件设计师考试论坛 软件设计师考试真题 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

软件设计师考试论坛 软件设计师考试真题

时间:2021-04-08 11:54:43
软件设计师考试必看如何应考? 操作系统和数据库是程序员和软件设计师每年的必考内容,从1987年到2005年春季软考都少不了它们的身影。 近年来,程序员和软件设计师大纲虽做了一些大的改动,但操作系统部分
作者:

软件设计师考试论坛

软件设计师考试必看如何应考?

操作系统和数据库是程序员和软件设计师每年的必考内容,从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分左右,同软件工程上午的题一样,大题分散成了几个独立小题,增加了考点和综合度。

该部分识记和理解的较多,特别是ISOOSI七层参考模型、对应的通信协议、通信设备、TCPTP体系、局域网技术、网络安全技术、Intenet的新应用技术及IP划分等。

深刻理解ISOOSI七层参考模型、对应的通信协议和TCPTP体系等思想和原理。

注意一些网络方面新的发展和应用技术,如XML、SOAP、J2...

通过软件设计师考试后有哪些感想?

参加完软考后心里总有些话想说,那就谈谈对软考的感想吧。

(成绩是50,47)。

首先,你要对软件设计师证有个正确的认识,它只是一张纸,有了它不能说明你水平就很强,没有它也不能说明你就不适合搞软件开发,你不会因为一张纸就确定了自己的能力水平吧(你看过研究生或博士去考的吗!如果你坚持看重的话,你应该不适合做开发工作了,最多也只能做个代码写手)。

而且中国的考试向来都是只重课本不重应用,所以对软考也不要太…… 参加完软考后心里总有些话想说,那就谈谈对软考的感想吧。

(成绩是50,47)。

首先,你要对软件设计师证有个正确的认识,它只是一张纸,有了它不能说明你水平就很强,没有它也不能说明你就不适合搞软件开发,你不会因为一张纸就确定了自己的能力水平吧(你看过研究生或博士去考的吗!如果你坚持看重的话,你应该不适合做开发工作了,最多也只能做个代码写手)。

而且中国的考试向来都是只重课本不重应用,所以对软考也不要太害怕(我就是个半道出家的,没进入正规的大学,通过胡乱的自学也敢去考),考试出的题目技巧性都不强,很多都是那类一看就知道考点是什么,更过份的是有些题目很可能甚至书本或资料上都有(中国的教育也要进步了吧:()。

更重要的一点是,现在感觉看重这个证的企业是越来越少了,所以请把自己的精力放在提高自己的理论基础水平上,并且要不断的提高自己的数学能力(看看国外的计算机课程开设,你就不会再小看数学的作用了)。

其次,说说我参加软考时的学习过程。

1.课本准备:大纲、软件工程的教材(推荐《软件工程——原理、方法与应用(第二版)》高等教育出版社)、编译原理的教材(推荐《编译原理(第2版)》清华大学出版社)、数据库的教材(《数据库设计原理》)、数据结构的教材(推荐一本学C++用得上的(如果你有时间学C++的话)《数据结构与算法——面向对象的C++设计模式》国外计算机科学教材系列)、操作系统的教材(《操作系统教程(第3版)》高等教育出版社)、还有就是要准备一到2本练习题及1套模拟试卷。

2.制定学习计划,我是从报名的那个月开始,除了早晨用于学点英语外(不过英语水平一直很差,可能有英语学习障碍),每天分3个学习时段(上午、下午、晚上),每个时段学2门(一门简单的,一门较难的),其中软件工程、编译原理、数据库原理、操作系统、C++为单独的课程,其它的课程就用大纲那本书。

并且要保证考试前一个月做练习用的复习时间,除非你有计算机硬盘一样的记忆能力,否则最好有一个月的练习时间,其中前1-2个星期用来做模式试题。

软件工程是复习的重点,因为下午一定最少有2道软件设计分析方面的题目,一定要熟练的掌握书本中说到的各种软件分析设计方法及有关的分析用图,对各种图的功能作用和制作方法(特别是各种图的组成元素)以及各种图之间的转换及联系(如果有的话),UML面向对象的软件设计方法及面象过程的软件设计方法完全理解,软件测试要达到理解的程度,其它的内容只有去强记了,因为基本是都是上午题,而且每年的题都不定,但与CMM有关的一定会有。

(这科的复习我认为难一点,因为我没有参加项目开发的经验,对里面的概念只能强行理解和记忆,所以在脑中的影像不太深刻,而且考完后就忘得一干二净了,不过学还不是太难,可能是我的教材简单) 数据库也是重点,下午一定有至少一道数据库的题目,而且也一定是考关系型数据库,E-R模式也要搞懂,可由它导出关系,一定要弄懂关系数据库的几个范式及关系的建立方法(因此就要对关系数据库的基础概念非常清楚,如键的定义,函数依赖,范式的定义、作用及转换是建立关系的基础),要熟练SQL常用的几个语句,最好是自己用笔写上几遍每个语句的各种形式以加深记忆,数据库的学习还是不太难的(因为考试不会考数据的物理存储及数据安全,感觉这方面的知识更难,交叉学科更多)。

数据结构的复习以普通的教材为主(相关书籍学计算机的应该都有一本吧),对数组、链、队列、栈、树及堆等基本的数据组织方式要非常熟悉(要做到看见算法就知道要用什么数据组织方式更高效),排序、索引、HUSH及图的各种算法要了然于心(算法的分析过程及代码要非常清楚),算法的分析方法达到理解应用的水平;对C语言要非常熟练(要会应用C语言语句的一些技巧,如可以利用函数的返回值做为判定条件,在循环中对数组的处理可使用a[i++]来提高编写代码的效率,这类的小技巧只有通过大量的阅读代码才能提高),如果是初学面向对象方面的高级语言,建议还是先学C++,感觉它更象一种语言规范,而JAVA是一种编程的工具并且由于它的跨平台特性所以它有很多自己独有的功能和特点,有时间一定要看一本C++语言的数据结构它能使你更全面和深刻的理解类及对象的编程方法。

(下午那道编程题你拿不到分,就考虑做其它方面的工作吧,程序员不适合你了,因为你连编程工具都不会用) 编译原理一定会考词法分析它是后面编译过程的基础,产生的表格在整个编译过程中都会用到(主要考的内容是...

大家还关注
    
阅读排行
推荐阅读