3.1 数据流图
3.1.1 数据流图基本概念
数据流图又称数据流程图(DFD)是一种便于用户理解、分析系统数据流程的图形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。
3.1.2 DFD的基本成分及图形表示
- 外部实体(E):当前系统之外的人、物、外部系统等;
- 加工(P):将输入数据处理后得到输出数据;
- 一个加工至少有一个输入数据流和一个输出数据流
- 加工只有输入没有输出称为:黑洞
- 加工只有输出没有输入称为:白洞
- 加工的输入数据不足以产生输出数据:灰洞
- 数据存储(D):储存数据和提供数据;存储加工的输出数据和提供加工的输入数据;【...表 ...文件】
- 数据流:数据流由一组固定成分的数据组成,表示数据的流向。
- 加工 -> 加工
- 加工 -> 数据存储 (写入)
- 数据存储 -> 加工 (读取)
- 外部实体 -> 加工 (输入)
- 加工 -> 外部实体 (输出)
注意:数据流的起点或终点必须有一个是加工;
3.1.3 问题一
答题方式:一般情况不直接看父图(上下文数据流图),而是通过查看子图(0层数据流图)中加工,即为该系统的功能,通过与实体连接最近最少的加工的描述来分析确定实体,如遇不确定的实体,可通过多个加工描述来判断。
3.1.4 问题二
答题方式:与问题一思路一致。
3.1.5 问题三
答题方式:
- 方法一:父图子图平衡
父图中实体与系统交互的数据流那么在子图中也是应该存在的,通过对比父图和子图中实体与系统交互的数据流来确定缺失的数据流。
- 方法二:加工既有输入数据流也有输出数据流
一个加工至少有一个输入数据流和一个输出数据流。查看子图中的加工是否至少有一个输入数据流和输出数据流。
- 方法三:数据守恒
根据题目给出的系统主要功能描述,分析功能描述是否与子图所画的一致,子图是否能够体现功能描述中的话术。
答题格式:
方式一:
数据流名称:XXX
①起点:D3 终点:3
②起点:生产计划表 终点:生产
方式二:
数据流名称 起点 终点
XXXX D3或生产计划表 3或生产
3.1.6 问题四
- 父图和子图如何保持数据流图平衡
- 父图中的加工的输入输出数据流必须与子图中的输入输出数据流在数量上和名字上相同;
- 父图中的一个输入(输出)数据流对应子图中几个输入(输出)数据流;
- 子图中组成这些数据流的数据项全体正好是父图中的这一条数据流。
- 2019年下半年下午第四问/2020年下半年下午第四问/2021年上半年下午第四问