数据流图DFD
基本成分:
提问
通常前三道题都是问:
- 实体E1-E4
- 存储D1-D4
- 缺失数据流 / 存储数据流
最后一道题看情况
通常都是会给出顶层数据流图跟0层数据流图
1、求实体:
有时候一个段落对应一个加工,可以以此作为突破口
有图1 跟 图2,可直接根据图2去找实体
比如要找p4药品管理,就回到段落4,结合输入输出数据流找出实体
实体可以是(人,物,系统)
如果说题目说的是开发A系统,然后段落说利用B系统来完成,那么B系统就可以作为实体
段落里说,医生提交药品,所以E2就是医生,就这样一个一个段落找,找到之后最好验证一下,比如E2会受到“药品已开出”反馈,你验证一下文中是否这样描述了
如果段落跟加工不匹配,有可能会有两个段落描述一个加工的情况,你可以先找数据流比较少的加工,找出对应实体,你只要题做的多,很容易找到的
2、数据存储
加工指向数据存储,判断出段落,找出数据存储
通常用(…表,…文件,…档案,…记录,…库)表示
但是现在没有那么明显了,会说数据记录在… 、数据进行存储、根据…数据,获取…数据,将…数据,利用…数据之类的话。
我们在写答案的时候,如果不明确就看数据流名称写XX信息表
这里其实并没有说过多的什么关于数据存储的话,但是你看他根据什么什么数据进行查询,这个药品库存数据就是从D5到P5的,D5就可以直接表示成药品库存信息表
补充一点就是:这里根据还说了预约数据、出诊时间…你看图中也都有,如果没有就说明这里存在缺失数据流
3、缺失数据流、错误数据流
数据流缺失(先根据父子图平衡、跟加工既要有输入数据流也要有输出数据流,如果发现先在图中标记,再根据全部段落一个一个查看,这样不会漏)
①(父子图平衡)父图中某加工的输入/输出数据流必须与其子图的输入/输出数据流数量和名字上相同,方向也要一样
这个就是一样的,如果你没有找到就说明这里存在缺失数据流,查看图1的每一条数据流在图2是否存在且正确
eg(图1 数据流A/数据流B 图2只有A,那就说明缺失B)
(图1 数据流是从E1指向D1 图2是D1指向E1,那就是数据流错误)
②数据加工有输入和输出(输出流)
只有输入(黑洞)
只有输出(奇迹)
这就是只有输入没有输出
③在段落找缺失数据流,这是最重要的,要仔仔细细看,题目做多了自然找的到,段落中说,根据什么来进行操作,你要注意这个根据的数据是否是别的存储里面的,图里还没有的数据流
D1是销售订单表,他里面有销售订单这个数据,说明这里缺少了一个数据流
数据流名称 | 起点 | 终点 |
---|---|---|
销售订单 | D1 | 5 |
题目还有可能说,XX信息进行存储,XX信息包括,姓名,性别…
加工P4:根据姓名进行审核,那你就要看是否存在XX信息表指向P4,并且名字为姓名的数据流,很多缺失的数据流都是从数据存储出发的,因为要用到数据存储里面存储的数据,所以要多多关注文章的表达
总结
就是多做题,然后多总结,仔细看文中的描述,多看几遍那种什么缺失数据流你就可以找到
觉得还可以的就点个赞吧