【转载】软考 别人的经验

我的计算机学习过程是与考试同步进行的,参加了一系列大大小小的计算机考试有十余次,其中有成功,也有失败,最大的收获是不怕考试。从初、中级职称计算机考试开始,参加过等级考试的二、三、四级考试,还参加过软考的网络程序员、程序员、软件设计师、系统分析师考试,还考过计算机专业在职硕士、统招硕士研究生入学考试及计算机专业自学科目的考试等。在考试的同时,也尝试着把所学知识应用于实际工作,设计过一些小软件,初步实现了学以致用。

  计算机学习要经历一个从理论———实践———理论的认识不断深化的过程,下面谈谈本人通过软件设计师考试的一些体会。

  软件设计师考试大纲中计算机与软件工程知识

  (1)首先基础知识中涉及到计算机硬件的内容和多媒体知识以及语言知识问题,这是一个量的积累,最后实现质的飞跃。

  (2)数据结构部分,这是首次学习线性表、数组、广义表、树、图、查找算法和排序及算法的分析等。这部分的学习,要吃透理论、适当加大习题量、最好能结合上机,深化理解。数据结构好比是武功中的内功,数据结构学习用了我一至二年的时间,以自学教材为主。吃透理论就是反复读书,以一本书为主(目前清华大学严蔚敏老师的数据结构是一个经典),可能的话,再搜罗其他版本的教程,这样可以互相印证,就同一问题,多看几本书这一做法,也可推广到其他学科的学习中。

  (3)操作系统知识,主要从资源管理的角度来分析系统功能的实现。假设你要设计一个新的操作系统,如何实现它?操作系统理论就是向读者逐步介绍和解释。重点是五大管理职能的实现及其原理。

  (4)计算机网络中对ISO/OSIRM七层的划分以及各种协议的功能。传输理论、互联设备、Internet知识,除参考模型理论外,其他的比较比较凌乱。

  (5)系统安全问题是目前社会关注的问题,也是应用价值较高的知识,可结合现实中的相关问题来加深理解。

  软考中的信息化、标准化知识是新增考点,是对基本素质的考查,也要重视。

  专业英语,不是软件考试特有的,是专业知识+英语水平,考前不需专业准备,平时有意识地上网读点英文专业资料。

  软考的考试内容既是大学计算机本科专业的必修课,同时又有着鲜明的侧重点,这对于没有经过系统学习的朋友们来说,无疑是一次全面、深入学习的机会,无论是自学或是参加培训,只要去学了就会对计算机有更深入全面的了解,而不只是停留在过去那些肤浅的认识上面。

  以上是专业背景知识,是对软件设计师基本素养的要求。

  软件设计师的专业能力

  软件设计师,关键是设计软件的能力。考试大纲要求:要熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;熟练掌握软件设计的方法和技术;掌握C程序设计语言及指定的四种面向对象语言中的一种。这部分专业能力严重依赖工作实践,要求有一定经验的积累,是具有工程师的实际工作能力和业务水平的体现,但目前大量在校生参加考试,虽没什么工作经验可言,但通过学习和借鉴,仍可以取人之长,补已之短。

  这部分内容主要体现在下午的考试题中,现就如何应对下午的考试进行分析:

  在近几次考试中,下午试题分五个题目,一个数据库、一个程序填空题、一个面向对象的语言题,另两个题目分别为数据流图、UML或流程图等。

  数据库题目,要求补全SQL语言,这要求考生熟悉SQL的语言,无论对上午题目还是下午题目都很重要。这是学习和复习的一个重点。

  数据流图,DFD是一种分析系统数据流程的图形,意在让用户理解系统的功能、输入、输出和数据存储等。请认真弄清其应用后,在画出数据流图的情况下,系统的功能也就确定了,再经过细化,逐步向物理结构迈进。考核时,试题多从父图和子图的平衡来分析。这部分内容,解题的关键是高度重视题目说明,务必正确、深入理解其内容,必要时要读几遍,同时对于给出的图表,也要务必看懂。这样答题就轻松了,答案实际就蕴含在说明中。

  流程图类题目,是大家再熟悉不过的了,它就一个具体问题的解题思路进行描述,是面向过程的。但所求问题是千差万别的,因此应理解思路,细心作答。

  程序填空是答题形式最简单同时也是难度最大的。为便于阅卷,这类题目以程序填空形式出现,这不仅要求理解问题本质,同时也要弄清作者解题思路,这一点比自己独立完成程序设计要难得多。依个人经验,首先要针对问题,设计自己的思路,解决问题,确定先后顺序;然后试读程序,如果思路大体一致,题就容易解决了,如果思路不一致,就要设法弄清每一段代码的功能及其逻辑结构,进而弄清命题人的解题思路,再顺势解决问题。人们常讲,答案就在题目中,这是对的。在分析问题过程中,找到所求答案。不过前提条件是考生要熟悉这种语言,又要明白解题思路,这样才能正确作答。

  近年来对于统一建模语言UML考查较多,已引起了考生的注意。它代表了软件工程的发展趋势,目前是可视化建模的事实上的工业标准。人们对于图的理解相对其他形式更容易一些,图能更清晰地描述和说明问题的本质,因此,UML体现了这一特点。这类题目难度与数据流图相似,自然解题思想也相同。从形式上看,数据流图更朴实一些,UML类的题目则透出一种新颖、现代的气息。

  最后的题目面向对象语言是一个选做题,给考生以自由,可以发挥个人的优势。命题已注意到不同语言的考查难度的一致性,要求考生就同一问题回答,实现了形式上的公平。

  应考的核心问题

  要高度重视近几年的试题。试题是对考试大纲的外化,是对相应知识的梳理,直接体现考查意图。如能把历年试题研究几遍,通过考试不成问题。因此,一个高效的学习方法,就是先研究历年考试题,通过做题,巩固已有知识,强化能力。针对试题不同内容,进行归纳总结,找出自己的优势和不足,然后带着问题去读书,查找相关资料,做到有的放矢,针对性强。从应考角度讲,这种方法效率可能最高。

  考试是对参考人的综合性评测,每个考生只要答对60%的题目就能通过考试。考过了,意味着一个学习阶段的终结,另一个学习阶段的开始,是对个人知识体系和实践能力的检测。

  我的考试经验:考前集中学习是必要的,研究往年考题很重要,考试信心要增强。虽然软考的通过率并不高,但要相信“天道酬勤”的道理。

  另外,本人是在职学习计算机的,个人的经历不适用于在校生,但是学习过程是一致的。从无知到有知,从知之不多到形成一定的学科知识体系,通过实践进一步强化能力,这一过程是不能逾越的。在校生基于自身条件、所处环境等因素,会更有优势。

 

考点:

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

第一章   计算机系统知识

这一章看官方教程就可以了,不需要看其它的教材。如果其中有难以理解的问题,可以上网查阅。
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分 反正题目很容易 不看考试式稍微分析一下就可以

posted @ 2008-08-22 08:25  遇到未来的自己  阅读(315)  评论(0编辑  收藏  举报