软考总结

来源:互联网 发布:cad软件字体乱码 编辑:程序博客网 时间:2024/06/05 14:40

    软考复习时间从3.24开始5.22开始。 5.23迈上了进京赶考的的路程。5.24这一天,意味着我们的软考学习将要进入终点站,但是对于学习来说是没有终点站的。

    在软考的复习中,没个人都享受着知识带给我们的充足感,为了给自己留下一个回忆的足迹。还是对自己的复习经历来一个总结吧。


一、出来混总是要还的

    软考考的知识,可以说有百分之六七十都在自考的学习中遇到过。如果自考大酱油的同学,好好掂量掂量吧~~~


二、软考资料:

    1.J2SE视频

      主要是讲面向对象思想的,这个视频对我们以后的学习至关重要。掌握好面向对象思想了,往后的就都不难了。 但是对于软考复习来说,我们主要是熟悉Java的一些基本语法。


    2.希赛视频

      希赛视频都是软考的基础知识。包括上午题和下午题。在视频中老师先对知识点进行分类讲解,然后再讲真题和练习题。 讲题的时候,老师一般会给我们讲一些答题思路,这需要我们借鉴的。 对于视频,一如既往只要求知道就行,不一定非得死扣视频里的知识点。看视频的时候会碰到很多懂的,但都没事,只需要事先了解就OK。


    3.设计模式(大话 && HeadFirst )

    建议一边看视频一边看HeadFirst设计模式,这本书对我们深入学习设计模式很有帮助。但是这本书每一个设计模式的引言和思考问题很多。所以想学习这本书一定要留出足够的时间。大话,前面学习了一遍,比较浅显。 


    4.软考教程

    软考难度不大,但是涉及的知识点很广。所有的题都能在课本上找到答案。所以课本还是需要好好看的,不要以为看了希赛视频,就可以把书仍了。


三、上午题

    主要是通过真题进行巩固。一开始的时候,建议拿几套比较老的题目来练练手,找找感觉。注意做完题的时候,一定要回去看解析,回归课本。 上午题的题型的分布都是很有规律的。所以做完题之后,一定要记录自己在哪一块丢分比较多。另外一个方法就是通过组内讲课讨论。分组讨论,一方面加深了我们对知识的了解,另一方面也锻炼了我们的沟通表达能力。


四、下午题

 1.数据流图

    谨记原则:

       父图与子图平衡:父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。

       数据守恒:每个加工必须要有输入和输出数据;

    谨记三重关系

       实体—>加工  加工—>加工  加工—>文件     

 

2.数据库

    考点:E-R图补充完整和补充关系模式

    关系模式是从E-R图来转换而来的。比较关系模式和E-R图,如果在关系模式中找到,但是E-R图中没有的,说明需要补充对应的实体。


转换

     一对一:任一端主码可合并到另一端

     一对多:将1端主码合并到N端中

     多对多:新建关系模式,取两端的主码+自身属性


 Ps:不管多少均可新建联系模型
 

3.UML图

    通常情况下都比较简单,唯一比较难把握的就是找类名。解这类的题第一步根据题干标记出名词。第二步弄清楚类图之间的关系,例如依赖、关联、泛化、组合和聚合。 

    根据这些关系分析找出的名词,对号入坐。 


4.算法

    记住常用算法的时间和空间复杂度,即使代码不会写,后面几个空也能填上一两个。


5.设计模式 

    设计模式的题,考点主要有这几个,抽象类、抽象方法与接口;组合与聚合在代码中的对应;模式的内涵,也就是客户端调用。 


 A.抽象方法(abstract)VS 虚方法(Virtual)的区别
    抽象方法必须在派生类中重写,虚方法可写可不写。
    抽象方法不能声明方法实体 而虚方法可以 
    抽象方法的类不能实例化 ,而包含虚方法的类可以实例化!

    注意:java中是不包含(Virtual)方法的


B.抽象类 VS 接口的区别

    相同点:都不能实例化自己,被继承;抽象类中方法跟接口方法都包含方法体

    不同点:
       多重继承:c#抽象类不允许,一个类最多只有一个父类,允许继承多个接口
       方法:抽象类普通方法可以有方法体,接口方法没有

       修饰符:接口中的方法不能有访问修饰符,抽象类中抽象方法被继承,需要override重写 


C. 比较聚合与组合

    聚合关系:


 
   代码:
          Public class GooseGroup{
          Public Goose goose;
          Public GooseGroup(Goose goose){
               this.goose = goose;
             }
          }

    雁群类需要用到大雁,将大雁作为参数传递到雁群的构造函数中,大雁可以脱离雁群类而独立存在。
 
   组合关系:

 
         Public class Bird {
         Public Wings wings;
         Public Bird(){
             wings = new Wings();   //在Bird类中,初始化时,实例化翅膀wing ,它们之间同时生成
           }
         }
 

    在Bird 的构造函数中包含了Wing类的一个实例化,表明在实例化Bird之前,先对Wing进行实例化,这样就保证了两个类的生命周期是一样的,即如果Bird类不存在了,Wing类也就不可能单独的存在。
 
D.客户端调用
    下午题在考客户端调用的时候,除了需要我们了解设计模式的基本内涵之外,有一些基本的还是需要知道的,例如,我们在客户端调用的时候,一般是实例化其具体子类。抽象类是不能被实例化的。


总结:

    考试的难度不大,首先要放松自己的心态。做到战略上轻视敌人,战时上重视敌人。在做下午题的时候,一定要先从整体出发,对题目有一个宏观把握,做到胆大心细。

 
5 0
原创粉丝点击