【软考】下午题答题经验总结

【数据流图】

1、读题的时候,在题目中把外部实体、存储表甚至数据流都标记出来,最好用不同的标记。

2、补充数据流的时候,采用图中词语,图中用D2表示,就写D2 ,不用把它转换成具体的内容。

3、补充数据流要认真找,分数是6分,则数据流很可能是3个或者6个。认真,时间充足。检查的时候,重点检查这里。

 

【E-R图】

1、根据文字描述,补全ER图中的实体或联系。其中的联系类型是1:n还是1:1,考虑的时候要考虑具体的对象。比如一个超市有多个部门。则超市和部门是1:n的关系,不是多对多的关系。得考虑具体的超市,一个部门只在一个超市中,不能是广义的超市,同一个部门在多个超市都有设置。

2、关系模式要参考ER图和描述来写。

3、主键的确定是看谁能唯一确定本实体。

4、外键的确定则看与本实体有几个联系,在根据联系的类型是1:n、1:1还是m:n,来决定外键有谁。一般多少个联系,多少个外键。

5、关系修改就是关系模式修改。

6、出题都围绕着实体、联系、联系类型、关系模式、主键、外键来出。

7、看题需认真,看清要求让写谁的主键、外键。

【UML图】

类图

1、关系:区分0..*(可以取0、1、多),1..*(可以取1、多),*(不可以取1,必须是多个),1,0..1(0或者1),0..2/3

2、认真分析语言描述,填写多重度,要双向都考虑。

3、对第三问,提出新需求,要对类图进行修改无非修改三类:

1)修改多重度 

2)添加新类

3)用语言描述新类与原有类的多重度关系(参考题目)

用例图

1、用例之间的关系分清填include还是extend

2、

【算法】

1、认真分析题目,通过语言、公式、变量说明、代码理解题意,即使代码写不出来,后两问也是能拿分的。

2、代码一般就是写核心代码段:有循环、递归调用、填写初始化数组或变量、填写循环的条件、填写返回值语句、

3、第二题填算法的设计策略:贪心、动态规划法、分治;分清特点即可。

5、第二题的时间复杂度:计算或者根据经验判断

6、第三题一般都是给个例子,用例子来做帮助理解题意

【设计模式】

1、this的使用,当类内定义的变量与类内方法的形参名称一样时,为了区分,用this.变量名表示类内定义的变量。

2、implements/abstract/interface/extends拼写

3、接口与implements对应;extends与abstract class对应

4、在实例化对象的时候,要注意末尾的括号

——RemoteControl remoteControl=new RemoteControl();

5、写类名的时候,类名称后面不能有括号

——interface Command

6、除了类名,其他的单词首字母都不大写。

7、强制类型转换

——(类名/数据类型)对象/变量/方法调用

8、在写方法体代码的时候:参数—>对象—>方法

9、要根据类图对应代码,把代码走通。

10、super

11、...


抱着这样的心态:

    一个原则:要想通,不能多想,也不能少想。

    题型固定,时间足够,安心答题。


(未完待续)


你可能感兴趣的:(【软考】)