下午大题总结
明天就要考软考,所以我就想记录一下,就把它当做复习了,哈哈哈
1.数据流图
考察内容:
(1)填写出实体的名称
一般要找题目的中名词,对着加工看
(2)填写数据存储的名称
方法:在后面加个信息表就可以了,即xx信息表
(3)填写缺失的数据流
格式:
数据流名称 起点 终点
(4)扩展题
从真题看,可以分为三类
【1】填写某个实体、数据流的属性信息(考得非常少)
【2】用结构化语言描述某个加工(多)
IF (条件) THEN{
}ENDIF
WHILE (条件)
DO{
}ENDDO
【3】分解某个加工逻辑(多)
答:xx加工可分解为:加工1,加工2,加工3…
一般是v+n(动词加名词)
2.E-R模型
考察内容:
(1)补充联系(包含联系名称和联系类型)
(2)补充关系模式的属性和写出约束条件(即叫你写出主键和外键)
注意1:有时候某个关系模式中属性已经给出,即给出了题目的所有属性,但是还要你填它的属性,此时你就要根据关系类型来添加属性了,一般是一对多关系,此时就要把一的那一方的主键添加到多的一方去。
注意2:在多对多的关系中,此时要把联系单独作为一个关系模式,然后把两个多的一方的主键加到联系模式中,同时,这个模式的主键通常是这两个主键组合起来成为这个关系的主键的
(3)扩展题
从真题分析:
【1】判断某个实体是否是弱实体?
【2】判断某个关系模式是否存在什么函数依赖,什么问题?
【3】增加一个xx实体,加上一些描述关系的语句,叫你重新补充第一问的E-R图
【4】若xx模式中有xx关系,请问如何解决这个问题,请填写修改后的模式
3.UML分析
一般是用例图+类图
考察内容:
(1)填写参与者/用例名称
注意:有时候叫你判断两个用例之间的关系,就是那三种;包含关系,扩展关系,泛化关系
(2)填写类名
方法1:要根据类与类之间的关系,一般先找出聚合关系(即整体与部分的关系,一般和特殊)和组合关系,这里就回到题目找有没有整体和部分,一般和特殊的关系);例子:一个汽车,然后汽车里面有燃油车,新能源汽车;
方法2:要看多重度
(3)扩展题
从真题上看
【1】判断使用了什么设计模式?
【2】判断用例间关系
【3】判断某个类的主要属性和方法
要根据题目找信息
4.数据结构与算法
下午题最难的一道题
内容
(1)代码填空,4空(共8分)
(2)分析算法策略和时间复杂度
一般是动态规划算法,再到分治法,再到贪心法,递归法
(3)给你一个具体的算法实例,叫你求解的个数
前提是你要把题目看懂
本人比较菜,算法这里不太懂
6.Java和设计模式
考察内容:
一般5个空,每个空3分,一共15
这道题算比较简单,但有时候也会出很难,难的时候就是你要会设计模式才能做出来,但是一般来说可以推出三个空
总体方法:
【1】看到extends就去找类的定义,写上类名
【2】看到implements就去找接口的定义,写上接口名
你要掌握:
(1)会写类:class
(2)会写接口:interface;注意:是小写开头的
(3)会写抽象:abstract
注意:一定要小心:当题目说到某个类是抽象类,同时它的子类都重写了父类的方法,此时父类的方法应该要加上abstract
(4)会写继承:extends
注意:不要忘记加s了
(5)会写实现:implements
注意:不要忘记加s了
(6)接口中的方法不要写任何修饰符
(7)方法的定义
修饰符 返回值 函数名(参数列表)
(8)填写修饰符
+:public
-:private
#:protected
~:package 包
(9)有时候也会用到super和this,不过比较少
写在最后
祝所有2022年下半年软考的软考人考试通过,完结,撒花!!!==
与君共鸣:奋斗的青春最美丽