概述
-
也称为DFD或分层数据流图;
-
在需求分析阶段用到的工具,结构化中使用频率极高;
-
重点考察,设计题每次都考,下午题第一题;15分;
-
只要做过大量练习就能拿高分;考法非常固定;
-
应该拿高分的题;
考法
-
补充外部实体;数据存储;数据流;
-
根据父子图、及题目描述,查找数据流图有什么缺陷;
目录
-
数据流图基本概念
-
数据字典
-
数据平衡原则
数据流图的基本概念
-
了解涉及到符号、符号的含义;
-
多练习;细节问题不练不知道
基本概念
-
字典:用于解释数据流
-
箭头上只写:总概述;如用户信息
-
而用户信息的详细内容考字典补充;
-
-
要区分ER图和数据流图;ER图有联系;数据流图没有;
三种分层
-
顶层图;
- 中间椭圆表示系统;方框表示人;只能看到人和系统的数据流;
-
0层图;
- 对系统细化,考到内部的数据流情况;
-
子图
-
分解思路和结构化开发方法非常匹配,因此结构化开发非常常用;
-
注意事项:
- 上一层和下一层,要保持平衡;
数据字典
- 不需要深究
数据流图平衡原则
例子
-
考试时就会给出下列两张图
-
问:0层或顶层的缺失了哪个数据流;
-
答案:对比顶层数据流图我们可以发现,0层图中缺少了后端数据库处理后的操作结果这一项数据流;
答题技巧
数据流图怎么来的?
-
需求分析得到文字描述,但是文字描述比较抽象,对于用户而言基本理不清;所以用数据流图简洁明了表示;用户也能看,也能套路软件需求;
-
因此,题目中的描述非常重要,图就是由这些文字转换来的;
利用数据平衡原则
-
找出
-
方向错误
-
数据流缺失;
-
例题
试题一
-
中间件不包含数据库;所以数据库也是实体
-
数据存储,描述时常用某某表、某某文件表示;
问题1答案
问题2答案
D1用户表、D2操作表、D3权限表;
问题3答案
缺少了后端数据库操作结果的数据流
前端应用处:处理后的操作结果
D2到权限验证的数据流;
D3到权限验证的数据流;
试题二
答案
问题1:E1非信用卡客户;E2 信用卡客户;E3银行
问题2:E1开始的信用卡申请表;E2开始的激活请求;P0开始E2结束的交易信息
问题3:p4信用卡申请表方向反了;激活请求p4到p3激活请求位置不对(起点在E2才对);
问题4:p1交易信息查询;p2客户信息管理;p3信用卡激活;p4信用卡申请;