软件设计师(案例分析)

数据流图

在这里插入图片描述
在这里插入图片描述

做题方法: 第一题:找外部实体,这个实体可以是系统也可以是人,比如客户中介等。 第二题:数据存储,这个比较简单,根据加工就可以看出来
第三题:找缺少的数据流,这个要对着每一条的加工来看。
比如:下列题中。圈123是第三题的答案,可以看到都是跟加工有关,所以这种题做的时候,就是要看着加工,看看是否缺数据流。
还有就是前三个题,其实光看题目就能看出一些,哪些是实体,哪些是数据存储,可以适当的画一下
第四题:比较灵活,但是不难

在这里插入图片描述
在这里插入图片描述

总结

2023.5
1.第四题 数据流是这个玩意要知道,和自加工不一样哦
2022.5
1.对于补充数据流,不管是起点还是终点,大概率总有一个是P,可能两个都是,都是E或都是D的几率不大,这几年的真题都是必有一个p的,所以要以p作为关键点
2021.11
1.第四问的数据流图中常见的三种错误值得一看
2021.5
1.第一题,这个题获得的经验是,对于实体一个题可能有人,物,系统这三种共存。
2.第三题 对于每一个加工来说,没有任何信息,都需要靠存储或者其他的,比如本题的答案的计费规则信息这一条
3.第四题,是一个很好的结构化例子,需要多学习
2020.11
1.问题四,采用结构化语言描述,就是用伪代码的
2019.5
1.第三题的一二条线说明,虽然有了学生信息,但是课表和场所信息都要单独给到课检查,因为虽然都是从基础信息表里拿出来的数据,但是学生基础信息表中不会存课表和场所信息的
2.第三题的第三条线说明,哪怕加工对于存储已经有了一条数据线,依然可以再加一条,因为学生基础信息里,也没有家长id,所以要一条数据线单独给
2018.5
1.第三题问题的答案就是下列图
在这里插入图片描述

数据库

在这里插入图片描述
在这里插入图片描述
注:将E-R图转化为关系模式
一对多,可以单独转为一个关系模式,或者N端包含1端的主键,反过来就不行。
举个例子,比如 部门和员工,是一对多的关系,如果把员工加到部门里,那么部门关系模式中,有n个表,太多余了,但是如果放到员工表里,只不过是加一列数据罢了

第一题:补充E-R图 两个实体直接需要有菱形的联系
第二题:补充关系模式
分成两步:首先需要审题,题目会给出每个关系模式的属性信息,先将题目中的属性信息和问题对应,将缺少的属性全部补充;而后再按照规则转换,即前面所说的规则,按联系的三种对应方式决定要添加哪些字段。
题目可能让你补充,一个实体缺少的属性,也可能是联系的属性,这种就要去题目中找,题目中会告诉那你一些,也就是上面所说的“两步”
第三题;简单的情景题
这个大题,和第一个大题一样,就是看题,就可以看出一些实体,联系。可以画出来
例如:红线为用来做第二题,蓝线用来做第一题
在这里插入图片描述

总结

2023.5
1.对于第二问的主键和外键,你要知道为什么日期也是主键,因为那车,供,零三个一块也可能重复,所以做软考题的时候,一般这种多对多的情况下需要再加一个时间作为主键
2022.5
1.对于联系的关系模式,不一定全是主键和外键一模一样,参考本题第二题
2.当题目要你给出新增的关系模式时,要写出来,参考第三题
2021.5
1.第一题,补充实体联系图,现在要知道,补充的不仅可以是两个实体之间的联系,而且还可以补充属性,这个属性可以根据题目来判断。
2.读题要完整,对于题目有要求完整性约束问题,一定要写出主键和外键,还有对于属性的补充,如果联系图中没有是否要加,之前的题目要加,但是又不知道要不要加了,就比如这个题的供货只有这两个属性,所以这个需要去看一看其他题,综合总结一下
2020.11
1.最后一题非常经典,问关系模式存在什么问题,这时候,完全可以用套话,数据冗余,修改异常,插入异常,删除异常
2019.11
1.第三题的讲授关系模式这里,主键和外键一样
2.第四题不太明白

2019.5
1.第三题,完整性约束,就是要把主键和外键写出来。
2018.11
1.第二题,说属性要灵活,如下图这个有经理,在联系中,就不能直接写经理,而是应该写经理工号
还有比如,隶属岗位,这种放到属性中,也要叫做部门号
在这里插入图片描述
注:人名 就写人名+编号 部门就写部门号
2018.5
1.第一题本题给你的启示是,两个实体之间需要联系,这个和你之前学的有点不一样
2.第二题补充联系的时候,用“两步”法,首先看文中,文中(5)有订单的信息,有凭证编号,还有运送方式,这两个结构中都有,所以再看第二步,去图中找,图中发现他是一个联系,两边都是多对多实体,那么肯定两边的主键要进来。
至于b中的商品条码是根据(6)最后一句话看出来的,反正我是看不出来,无伤大雅
3.第三题弱实体,两边是有线的,这个要和实体区别开。
如图,弱实体和弱联系 是这样子的,这个题文老师和希赛给的答案不一样,看希赛的
在这里插入图片描述

面向对象分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这类题,大部分会考类图、用例图、状态图
在这里插入图片描述
重点:要学会看箭头,即泛化,组合聚合等,对于做题很有帮助

总结

2021.11
1.本题的一二小空很值得研究,用例图一般都是操作,所以不应该写传感器,还有建立迷宫,文中有很多可以参考的地方,方便你写
2021.5
1.第一二题,对于已经出现过的,比如这题的送药,即使送药会分成上门或到店,也不会再进行了。
2.第三题,对于理解概念超级有用!
2019.5
第二题,用来理解 基本事件流和备选事件流

程序设计

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

面向对象程序设计

建议选java,这里重点注意几个语法
抽象类:abstract用extends(这里要加s哦)继承
接口类:interface用implements继承

抽象类对象的格式
abstract class 类名

抽象类方法
public abstract 返回类型 函数名()
例如:
public abstract double travel(int miles, FrequentFlyer context);
还有一点需要注意的是:抽象函数后面需要如果想要实现的时候加参数,那么这里抽象函数的时候就要加,接口函数同理

接口类格式
interface 类名
对于接口类里面的函数,前面不需要加额外的其他关键词(比如abstract等)
可以看到接口类和抽象类中间缺一个class要分清哦

例题:
在这里插入图片描述
这个题就可以很明显的看出,接口里面两个相同的函数,但是参数不同
特殊:
1.访问者,有些看到这种没有参数的,且是访问者类型,那么可能就是这个访问者模式下独有的类型:
visitor.visit(this)
在这里插入图片描述

2.适配器模式:一对一的接口转换,看下列题目就会理解原因
在这里插入图片描述在这里插入图片描述

总结

2023.5
1.第二空,当这种参数没有的时候,可以用this
2022.5
1.本题的一二三题,是一个非常好的题目
第一题告诉你,在函数返回的时候,也可以创建对象然后返回
第二题,在调用对象的时候,要看它是不是私有的,如果是私有的,一定要用对象的函数调用
第三题 函数的参数里,可以直接定义对象的一个属性,还是私有的,说实话有点离谱,但是就是这么定义的,没办法。而且当调用这个函数的时候,实参是填对象!
2021.11
1.后三个空好好看看,很有意义。后两个空,你填的是color=BLACK,因为你看到是判断为黑色,那么下一次肯定是白色,但是你么有好好看函数,这个函数是画出已经下完的棋子,颜色是从外面传过来的,那么肯定就不是转换颜色,而是调用draw函数
2021.5
1.对于本题的第一个小空,你会有所感悟

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值