分析总结2009年软考经验,备战2010年下半年

企业动态
这里介绍09年11月系统架构设计师考试试题分析、对考生的备考建议、软件设计师试题、网络管理员试题知识点分布及特点、程序员试题分析和备考建议

2009年下半年系统架构分析师是第1次考试。根据考试大纲要求,考生应该根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能够对项目的系统架构进行描述、分析、设计与评估;能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。

一. 软考试卷分析

1. 2009年11月系统架构师考试上午试题结构分析

上午为75个单项选择题,总分75分,45分以上合格。表1给出了每个知识点和分值:

 

从表1可以看出,本次软考计算机系统综合知识、系统开发基础知识以及软件架构基础知识共出题58道,占总分值的77.3%;系统配置与性能评价、信息化基础知识、安全性与可靠性技术、标准化与知识产权等相关知识共出题10道,占总分值的13.3%;应用数学出题2道,占总分值的2.7%;英语题目5道,占总分值的6.7%.

从本次试题的情况来看,题目涵盖了所有的知识点,考查重点是计算机系统综合知识、系统开发基础知识以及软件架构基础知识这三个方面。另外考生还要注意全面掌握知识点,并具备一定的应用数学与英语能力。

2. 2009年11月系统架构设计师考试下午试题1分析

下午1为主观性案例分析题,除试题1是必答题外,考生还需要在试题2至试题5中任意选择两道进行回答,表2给出了各个题目的考查知识点:

 

从表2可以看出,本次考试主要以软件架构为核心,考查考生对各类软件系统的建模、分析和设计的理解与掌握程度,并考查用户对系统安全性的理解。

3. 2009年11月架构设计师考试下午试题2分析

下午2为主观性论文题,要求考生根据问题描述,结合自己的实际工作经验进行分析与论述。表3给出了各个题目的考查点:

 

 从表3可以看出,本次考试主要考查考生结合自己的实际工作经验,对软件架构设计、系统建模、分布式系统设计和系统的可靠性分析与设计等方面的理解与掌握程度。

以上给出系统架构设计师考试试题,下面给出软件设计师上、下午题目的组成,以帮助软考考生复习。#p#

1、软件设计师上午试题

分析近三年的考试情况,上午试题的知识点分布如表4所示。

 

鉴于软件设计师上下午考试的侧重点不同,考生在准备上午考试的时候,需要注意掌握知识面的宽度,由于上午试题出题形式的局限性,必然不会出现较深的分析与设计类考题,因此考生应该在基本知识上多下工夫。

以数据结构为例,在多次考试中出现了考察考生对栈的理解,其内容无非是栈的操作以及栈的后进先出的特性,上午试题将很难考察栈的具体实现问题。同样,对于面向对象基础知识,更多的是考察面向对象分析、面向对象设计、类、对象、封装、继承、消息等基本概念;而算法则考察各种不同算法的时间和空间复杂度问题。

当然,考生在掌握基本概念的同时,也需要关注基本应用题型,例如很多基本知识结合一些实际的应用小例子,如设计模式、数据结构、程序语言等考核点就曾多次出现。笔者推荐考生参照官方推荐的教材进行复习,因为该教材基本涵盖了所有上午试题内容。

2. 软件设计师下午试题

软件设计师下午的考核内容分布如表5所示。

 

近三年来的下午考题一直都是试题一到试题四是必答题目,试题五至试题七是选答题目,考核形式一直都没有发生变化,但笔者在观察2009年的考试时候出现了两个不同点,值得引起考生的注意:

(1) 算法与C语言的结合

算法早期的出题多是以伪代码或者流程图的形式出现,但2009年算法已经和C语言结合在一起出题,分析考试大纲,C语言应该是软件设计师必须掌握的内容之一,相信这也是2009新大纲出来后考试出题所作的调整,考生需要注意不仅要掌握算法的原理,还需要掌握算法的具体实现,尤其是使用C语言实现。另外,由于C语言与算法结合出现,意味着C语言本身是否还需要单独考核的问题,这就需要考生注意本文谈到的第二个注意点。

(2) C语言考题顺序的调整

2009年的考试中,出现了将C语言调整到第七题,而将C++与Java调整为第五题和第六题,笔者认为,顺序的调整应该不是一个随机性的事情,调整的目的极有可能是为了突出C++与Java的重要性,可能是希望考生注意C++与Java题目。如本文***点所述,因为C已经与算法结合进行了考核,在后续的考题中,C语言单独出题的可能性会有所降低。这样的话,考生就需要在Java和C++考题上多下工夫,需要详细理解并掌握设计模式与Java或者C++语言的结合问题。

网络管理员要求考生掌握基本网络知识,具备一定的操作技能,2009年重新修订的大纲与往年相比去掉了Linux服务器配置、加入了基本的交换机和路由器的配置内容,考试形式与考核内容基本趋于稳定,考生应该紧紧扣住新大纲和命题指南,有针对性、有策略地复习。
本文将总结近几年考试的内容分布,给出上、下午题目的组成,希望对考生复习备考有所帮助。#p#

1、网络管理员上午试题知识点分布及特点

网络管理员上午试题主要考查网络的基础知识,重点为概念和理论,综观近几年的考试情况,上午试题的知识点分布如表6所示。

 

考生在准备上午考试的时候,需要注意掌握知识面的宽度,多以基础知识、概念为主,要善于总结以往试题,把握命题的规律。

以IP地址为例,每年这一考点考查方式多种,但内容不变,均是IP地址与子网掩码的运算。表现形式通常有子网聚合、划分,划分好的子网有多少有效IP地址。抓住这一规律,这6分就很容易得到。类似的还有HTML、网页制作等知识点。

再比如说英特网应用,09年上半年考查了Email、telnet等知识点,09年下半年考查网站默认文档、URL等知识点,而Web搜索引擎、FTP、视频点播、多媒体文件格式等知识点虽说最近没有考,但也是大纲中要求的,考生应系统全面复习。

当然,考生在掌握基本概念的同时,也需要关注基本应用题型,例如很多基本知识结合一些实际的应用小例子,如网络配置、网络故障、应用服务器相关配置等考核点就曾多次出现。建议考生参照官方推荐的教材进行全面复习。

2. 网络管理员下午试题知识点分布及特点

网络管理员下午的考核内容一直都非常有特点,分布如表7所示。

 

近年来下午考题试题三通常为Linux服务器的配置,2009年修订的大纲中去掉了,改为简单网络故障分析,应当引起考生的注意。

比如试题一、二、五考查的模式较为固定。试题一一直都是在配置好的局域网中,要求考生清楚设备所处的位置、所属子网、Internet协议属性参数、连接设备所需的介质。试题二则要求在Windows 2003中配置应用服务器,考试大纲和官方教材中对需掌握的配置服务器进行了界定,考生可以采用排除法选择重点,动手配置。试题五通常是考查ASP脚本中数据库连接建立、打开、关闭,以及HTML相关命令等。

试题三简单网络故障多以设备或服务器发生故障,如何去排除故障来命题,考生可按照题目故障排除的思路,结合自己已掌握的基本技能来应试。试题四通常是从防火墙、Web安全、用户权限等方面来考查考生的实际动手能力,可以通过进行一些实际操作,进行相关配置来应考。

程序员考试上午科目和下午科目的考试形式与考核内容已经趋于稳定,考生应紧扣考试大纲和指南,有针对性地进行学习。本文针对近几年程序员级别的考题,分别就上午科目和下午科目的考核范围、形式和特点进行分析,以供考生参考。#p#

1、程序员上午试题分析和备考建议

分析近几年程序员上午试题的考试内容,其知识点和分值分布如表8所示。

 

显然,在程序员上午科目的考题中,计算机应用、计算机系统、操作系统、程序设计语言、软件工程和面向对象技术、数据结构与算法、数据库系统基础知识是重点,一般情况下,这些问题的分值比重为75%左右。由于上午试题考试形式的局限性,必然不会出现较多的应用设计类问题,因此考生应该在基本概念和相关计算问题上多下工夫。笔者推荐考生参照官方推荐的教材进行学习和复习,因为该教材基本涵盖了所有上午试题内容(除了数学和英语)。

其中,计算机应用知识着重考核字处理和电子表格软件的操作知识;计算机系统基础知识主要涉及数据的表示和进制转换、CPU的组成和工作原理、存储部件的特点、总线和接口的概念和特点、校验码基础知识;操作系统的重点内容为进程管理(同步互斥概念和PV操作)、存储管理、磁盘管理、文件系统及操作方法;程序语言基础主要包括程序翻译的基本过程、程序语言类型和特点、常量、变量与数据类型、函数的参数传递以及流程控制的基本概念;软件工程与面向对象基础知识主要涵盖开发模型和方法、软件维护、软件测试、结构化设计方法、类、对象、封装、多态等基本概念;数据结构和算法的重点内容是栈和队列的基本运算特点、字符串的子串概念和运算、数组的元素存储、二叉树的存储和遍历运算、图的存储方式和特点、二分查找的特点、二叉排序树的定义和构造方法、哈希表的概念以及常用排序方法的特点;数据库系统主要考核关系运算、主键和外键以及SQL语句的应用;网络技术主要包括网络协议、网络设备、网络参数设置(IP地址、子网掩码)和网络应用等。

考生应在熟练掌握基本概念的同时,结合应用场景(由基本常识和题目给出的描述给出)适当关注基本应用题型,以应对围绕基本知识点作适当变形的考题。

2. 程序员下午试题分析和备考建议

程序员下午科目主要考查程序设计能力。从2008年开始,VB程序设计题目开始减少,2009年的题目中取消了对VB程序设计题目。目前的考核内容和分值分布情况如表9所示。

 

程序员下午试题着重考查考生的实践和应用水平,要求考生具备一定的数学思维和逻辑推理能力。无论是完善算法流程还是编写程序代码,一般情况下,题目的说明部分都会给出一些算法思路和代码逻辑的相关线索,考生应该充分利用这些信息解答问题。有时题目的说明部分较长,给考生造成该题目较难的印象,实际上,题干叙述较长的题目为解答问题提供了更充足的信息,这种题目的难度反而不会高。

近两年,程序员下午考题的考核方式在保持传统(完善程序代码或算法步骤)的基础上,有一些变化需要考生注意。

(1) C语言程序中常见错误的分析和改正

编程时出现错误是难免的,若经常进行上机实验,这类考题应该不是难点。程序错误一般可分为语法错误和语义错误两类,语法错误在编译阶段就能发现,出现这类错误时程序不能运行。常见的语法错误有引用了未定义的变量、缺少分号或括号等,语义错误比较多,例如未将变量正确初始化、运算结果溢出、数组下标越界、混淆了“=”和“==”、函数调用的参数类型不匹配等。

程序中的有些错误比较直接,对C语言的语法和语义规则有一定基础的话,就能够轻松解答,有些错误则比较隐晦,需要熟悉C语言的难点和关键点,但是分值一般不会太大。

(2) C语言的指针

指针是C语言中的一个难点,每次的考题中或多或少都有一些题目涉及它。前几年的题目中,常以链表上的运算作为对指针的考核方式,因此,考生需要熟练掌握链表的定义、插入、删除和查找操作,其关键点是指针变量的初始化和在链表结点间的移动处理。

在近两年的考题中,对于指针的考核进一步深化,例如,关于指针常量和常量指针的概念、内存空间的申请和释放、指针参数以及函数返回指针等,使用指针时常出现的内存泄漏、野指针引用等问题。这些问题需要考生作为专题进行概念上的梳理和应用实践。

(3) C++、Java语言程序设计问题

考生需要在C++和Java中选择一种语言进行面向对象程序设计的基本训练。一般情况下,这两个问题的题目背景相同。在程序员下午考题的算法流程和 C程序设计部分,更注重考查处理逻辑,而在C++和Java程序部分,则主要考查语法知识,因此考生应注重了解C++和Java语言的语法规则。#p#

二. 试卷的总体特点

从试卷分析中可以看出,试题紧扣大纲和教材,强调基础,注重对计算机系统综合知识、软件架构基础知识、软件架构分析与设计等基础知识和基本分析技能的考查。对基础知识的考查强调理解与灵活掌握,纯记忆性的知识考查相对较少;在分析技能考查方面,试卷强调对实际问题及案例的理解与分析,设置了许多相关题目进行考查。整体来看,试卷难易适中,具有较强的区分度。

三. 考生答卷反映出来的问题及分析

1. 上午试卷

上午试卷试题23、69、48、18、44题回答正确率较高,而试题58、55、22、19、61等题回答正确率较低。

回答正确率较高试题中,23题是对需求分析基础知识的考查;69题是对数学建模基本原则的考查;48题是对软件架构方法基础知识的考查;18题是对信息系统基础知识的考查;44题是对软件测试基础知识的考查。经过分析,可以看出参加本次考试的考生大都具备较扎实的信息系统、软件开发过程和软件架构的基础知识,能够对系统分析和架构设计过程中遇到的基本问题做出正确判断。

回答正确率较低的试题中,58、55和61题都是对软件架构分析与设计的考查;19题主要考查系统集成方案的选择;22题主要是对软件配置项的考查。经过分析,可以看出大多数考生对软件架构基础知识的掌握仍有不足,对相关知识点的理解与灵活掌握亟需提高。以试题58为例,本题考查架构模式、惯用法、设计模式和分析模式四个软件架构相关的概念的区别,大多数考生没有真正掌握这四个概念,导致最终选择错误。再以试题61为例,本题考查设计模式的选择,从题目选择情况可以看出绝大多数考生没有实际工作经验,不知道在题干叙述的情况下应该选择哪种设计模式,导致选择错误。综上所述,希望考生能够吸取经验,在牢记基础知识的基础上,仔细分析题干描述,灵活思考,并注意积累实际的软件架构分析与实际经验。

2. 下午试卷I

对于以案例分析为特点的下午试卷I,考生普遍存在三个问题:(1) 没有认真阅读案例描述的问题,许多回答都与案例描述不符;(2) 缺乏对软件架构分析与设计方法的掌握;(3) 缺乏对知识点的深入理解,不能结合案例实际,灵活使用对应的知识点解决问题,思维比较僵化。

3. 下午试卷II

下午试卷II(论文)的回答情况反映出考生缺乏学术论文的写作技能,有的考生可能有软件设计开发的亲身经历,但还缺乏作为系统架构师应具有的理论知识。另外,下午论文强调结合项目实际对所论述主题进行分析,切忌对知识点的堆积,长篇大论,言之无物。考生需要做到言简意赅,切中问题要害,并根据自己的工作实践对相关知识点进行解释。#p#

四. 对考生的备考建议

由于考试大纲要求考生应该根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能够对项目的系统架构进行描述、分析、设计与评估;能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。因此总的建议是考生应依据考试大纲、教程和辅导教材,通过做练习题来复习和巩固各个知识点。

考生应根据考试大纲中对考试内容不同层次的要求(掌握、熟悉、理解和了解等),科学安排备考时间,多看、多参考以前的考题或同类的考题。在平时的工作中,要认真对待软件系统开发中各个环节、各个过程,及时归纳总结,用心积累,融会贯通。

1. 对上午考试的备考建议

由于上午试题都是选择题,考生往往认为比较好通过,其实并不是这样,因为上午试题的覆盖面广,考生反而需要花费大量精力掌握这些知识,特别是要注重日常积累。

建议考生主要以《系统架构设计师教程》(清华大学出版社)为主,同时要重点综合复习计算机系统综合知识、软件系统开发和软件架构的相关基础知识,这些知识是系统架构设计师的专业知识,考生应该熟练掌握并具有综合应用能力。另外对于信息系统的安全性、标准化与知识产权、应用数学等考生也有要做到理解与掌握,并需要具备一定的英语读写能力。

2. 对下午考试的备考建议

对于下午案例分析试题,考生首先需要加强对软件开发过程和软件架构基础知识的掌握。在此基础上,需要仔细阅读题干部分的案例描述,找出题干想要表达的含义和问题,特别是隐藏在背后的一些问题。定位问题后,需要找出能够解决该问题的知识点,围绕问题使用相关知识点进行解答,并注意知识点灵活掌握与变通。考生可以通过做历年的下午试题,从中找出答题的思路,熟悉下午考试的风格,并在学习、工作实践中通过阅读、交流、培训、应用等手段加强软件工程和信息系统的相关知识素养,并重点培养分析问题和解决问题的能力。

下午试卷II是论述题目,问题中提到的中心内容在题目的说明中都有所涉及,并要求结合实际案例进行论述。因此考生在备考时首先应该加强自身的理论知识的学习,并切实提高学术论文写作能力。在此基础上,需要结合日常项目开发的经验,总结实际案例,梳理自己参与过的每个项目,***要有总结。在答题时首先要冷静并认真阅读题目,找出和问题相关的知识点,确定考题的关键考点,这是答题的前提;在确定知识点后,迅速找出一个自己参与过的,能够符合大多数知识点描述的实际项目,围绕知识点进行回答;回答时应言简意赅,切中要害。另外,在考试过程中应注意技巧,让答题的思路***限度地符合出题的思路,避免跑题。

软件设计师近几年的考试形式与考核内容已经完全趋于稳定,从2007年至2009年的考试情况分析来看,考核形式与内容变化不大,作为考生应该紧紧扣住新大纲,有针对性、有策略地复习。

【编辑推荐】

  1. 51CTO独家:2010年下半年软考报道
  2. 2010年软考网络工程师试题及答案解析
  3. 软考网络管理员:局域网常见问题专题解答
  4. 51CTO独家:2010年上半年软考专家版答案和试题解析
  5. 51CTO独家报道:2010年下半年计算机专业技术资格考试
责任编辑:佚名 来源: IT168
相关推荐

2009-11-15 08:19:00

2009年下半年软考试程序员

2009-11-15 08:20:00

2009年下半年软考试程序员

2009-11-15 08:49:00

2009年下半年软考试网络管理员

2009-11-15 08:53:00

2009年下半年软考试网络工程师

2009-11-15 08:51:00

2009年下半年软考试网络管理员

2010-01-21 10:18:17

成绩查询

2010-11-14 11:05:00

2010年下半年软考试软件设计师

2010-11-11 18:09:00

2010年下半年软考试软件设计师

2010-11-13 22:23:00

2010-03-03 12:22:46

软考

2009-02-10 15:18:26

软考成绩查询

2010-11-15 17:11:35

2010年下半年软考系统架构设计师

2009-11-15 09:39:00

2009年下半年软考试电子商务技术员

2009-11-15 08:59:00

2009年下半年软考试信息处理技术员

2010-11-11 18:13:00

2010年下半年软考试程序员

2009-11-15 09:20:00

2009年下半年软考试网络规划设计师

2009-11-15 09:32:00

2009年下半年软考试网络规划设计师

2009-11-15 08:58:00

2009年下半年软考试网络工程师

2010-11-14 11:47:00

2010年下半年软考试嵌入式系统设计师

2010-11-15 15:54:37

2010年下半年软考信息系统项目管理师
点赞
收藏

51CTO技术栈公众号