软件设计师考试后天就要开考了,在此根据我这一段时间的复习感受和对历年真题的分析,向大家分享一下做下午题的心得跟体会。
纵观05到11年的真题,我们不难发现,考试的重点越来越倾向于对概念的理解和软件设计的基本功。因此考试题目不是特别难,只要沉着冷静、仔细读题基本没有什么大问题。
下午题的第一道题是数据流图题,我们就拿它开刀说事吧!经调查分析发现很多人在这道题上不能拿满分,发现很多人不是因为这方面的解题能力不够,而是缺乏解这种题的方法与技巧。
一.解题当中考生表现出的特点
1.没有全局观:拿题就做,对题目没有一个整体的把控。
2.急功近利:读一遍题就开始动手做。逐字读题,心想看一遍就能做出题来。
3.读题目时,不做标记,不前后联系起来思考。
4.边做边怀疑边修改,浪费时间。
5.粗心大意:忽略了答题格式,丢了不应该丢的分。
二.解题的方法与技巧
1.首先要懂得数据流图设计要领。
答题时须谨记以下三条:
(1)自外向内,自顶向下,逐层细化,完善求精。
(2)保持父图与子图的平衡。
(3)保持数据守恒。
2.解题的方法。
(1) 数据平衡原则。
数据平衡原则分为两个方面:
① 在分层数据流图中,父图和子图要平衡,也就是说,父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。
②数据平衡的另一个方面是说:每个加工必须即有输入数据流又有输出数据流,而且一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。
(2) 要特别注意的几个细节问题。
① 除了流向数据存储(文件)或从数据存储流出的数据流不必命名外,其它每个数据流都必须有一个合适的名字。
②流向文件的数据流,表示写入数据,流出文件的数据流表示读文件。在整套数据流图中,每个文件必须既有读的数据流又有写的数据流,但在某一张子图中可能只有读没有写,或者只有写没有读。
③在逐步精化的过程中,若一个文件首次出现时只与一个加工有关,既该文件是个加工的内部文件,那么该文件在当层图中不必画出,可在该加工的细化图中画出。
3.解题的技巧。
(1)阅读题干的技巧。快速的阅读第一遍,基本了解题目所涉及到的知识点或者事务,标记实体对象和存储文件,甚至可以将数据流也标记一下;这一步重点落在问题上,一般问题不难,但一定要看清问题。带着问题来看第二遍,边看边解决。
(2)要有整体的概念,不能因一个点符合就断定是它,尤其是数据对象。
(3)注意解题的速度,一般在20分钟以内为最好。
(4)解题的过程中,每一条数据流都能够在[说明]中找到相应的语句。
(5)做好以后,复查一遍;不要边做边怀疑、边修改,那样会担误时间,且错误更多。
以上方法同样适合于第二道题——数据库设计。
第三题是UML,这道题一般都很简单,只要仔细读题认真看图基本可以轻松搞定。
第四题是很多人都头疼的算法题。很多人一想到算法头就大了,更别说把题作对了。其实算法并没有你想象的那么难!虽然要学好算法需要扎实的基础跟清晰的逻辑思维,但是软考中考的算法并没有那么难。看到算法首先不要有抵触心理,不要想算法太难啦,我不会啊等等。如果你那样想那你就真的完了。
考试当中无论遇到什么样的题都要以平常心对待。最近几年的算法都是结合C来考的,想多拿点分还是比较容易的,因为题目里给出的空基本上都能在原题里找到答案。所以一定要仔细阅读代码,从整体来分析。就算一点都不懂也没关系,空白前后肯定有类似的代码,只要照猫画虎、按葫芦画瓢就能写对好几个空。
另外算法题经常会问到时间复杂度,求时间复杂度就找代码的循环结构。如果就一层循环那一般就是n了,要是两层嵌套就是n的平方或者n乘以一个变量,基本就是这个规律。当然不要一上来就用这个方法,次方法只是在你实在不会的情况下才可以用的。
至于设计模式嘛,这个也不是特别难,首先看他给的图,理清大致的关系,搞懂类之间的关系,什么依赖、组合、聚合之类的。然后根据题目给的代码慢慢分析。如果他在一个接口前留一个空,那就填interface了,如果抽象类之前有空就写abstract,如果是类与类之间就是extends、类跟接口之间那就写implements等等。
总之,下午题总的战略方针就是从整体出发,逐步细化。放松心态平静对待。要做到战略上轻视敌人,战术上重视敌人。最后预祝各位软考的同志考试顺利!
分享到:
相关推荐
为了帮助你高效准备软考,我们特别为您设计了一份《软考高项学习计划打卡表》。 计划制定 在使用打卡表之前,首先需要制定一个明确的学习计划。确定软考的科目和难度,然后将整个学习过程划分为合理的时间段。将...
在这些年的试卷中,你可以找到以下几个关键知识点: 1. **基础编程语言**:包括C、C++、Java等,考察考生对语法、数据类型、控制结构、函数、异常处理等方面的掌握情况。这部分要求考生熟悉各语言的基本用法,并能...
在学习过程中,不断实践和反思,结合具体案例分析,将理论知识转化为实际操作能力,这将使你在软考高级系统架构师的备考之路上更加得心应手。记得,系统架构并非孤立的知识点,而是需要综合运用多方面技能去解决复杂...
软考于职称---给你的职业生涯定位? 从事软件行业 该考哪些证书?
软考系统集成项目管理工程师资料 软考系统集成项目管理工程师资料 软考系统集成项目管理工程师资料 软考系统集成项目管理工程师资料 软考系统集成项目管理工程师资料 软考系统集成项目管理工程师资料 软考系统集成...
《软考高级项目管理师历年真题及解析》是一份极具价值的学习资料,专为准备参加软考高级项目管理师考试的考生量身定制。该资料涵盖了从2005年至2017...无论你是初次报考还是复审,这份资料都将是你备考路上的重要伙伴。
通过深入学习以上知识点,并结合《软考数据库系统工程师复习资料.pdf》进行系统复习,你可以为软考数据库系统工程师考试做好充分准备,提高通过率。记得理论与实践相结合,通过实际操作加深对概念的理解。祝你考试...
本人自己收集的软考软件工程资料,相信对你考试会有帮助的!
软考中级资料.txt
软考中级网络工程师
用于软考的的网工模拟试题其实这个东西真的不是很难。但是你必须把时间用到,精力用到。三天打渔两天晒网是肯定会失败的。一般准备时间最少是两个半月,如果基础好的话,两个月足够了。首先你必须要有信心,必须坚持...
作为一名准备参加软考的软件设计师,你需要全面掌握这些领域的基础知识和应用技能。 1. **软件工程**:这部分涵盖了软件开发的整个生命周期,包括需求分析、系统设计、编码、测试和维护。了解瀑布模型、敏捷开发、...
《历年软考试题和答案(软件工程师&数据库工程师)》是一个综合性的学习资源,涵盖了软件工程师和数据库工程师两个重要领域的专业知识。这个压缩包包含了“软件设计师考试历年试题及解答合... .CHM”和“数据库系统...
虽然这些模拟题可能无法确保你在考试中获得满分,但如果你对基础知识点有较好的掌握,通过在一周内挑选几套题目进行练习,有望达到120分以上的成绩。根据作者的经验,他本人曾以117分顺利通过考试。 软考是中国信息...
备考软考,你需要对计算机科学的基本原理、编程语言、软件工程方法、数据库管理、网络技术和项目管理等方面有深入的理解。 文档"软件设计师下午试卷.docx"和"软件设计师上午试卷.docx"分别代表了软考中的两个考试...
综上所述,这个压缩包提供的“软件工程课件”是一个全面的自我学习资源,无论你是初学者还是准备参加软考的专业人士,都能从中受益。通过深入学习这些课件,你可以掌握软件工程的核心知识,提升自己的专业技能,为...
本人收集的软考程序设计语言资料,相信对你会有所帮助的!
历年(2000-2017)软考真题,希望对你有所帮助,为PDF文档。