【数据流图】
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、...
抱着这样的心态:
一个原则:要想通,不能多想,也不能少想。
题型固定,时间足够,安心答题。
(未完待续)