注:题干【说明】中给出的系统主要功能与0层数据流图中的加工是对应的,可依据具体加工来找对应答案。
外部实体:当前系统之外的人、物、外部系统(与当前系统交互)。
数据存储:存储数据(写 P-->D)和提供数据(读 D-->P)。
加工:将输入数据处理后得到输出数据。一个加工至少有一个输入数据流和一个输出数据流。
数据流:表示数据的流向。
1.求实体名称
方法∶从0层数据流图(子图)中,找实体与加工对应的联系较少的数据流(如一个实体只有一条数据流指向加工),找【说明】中与加工对应的功能段落,比对即可得到实体名称。
2.求数据存储名称
方法∶从0层数据流图(子图)中,找数据存储与加工对应的联系较少的数据流(如一个数据存储只有一条数据流指向加工),找【说明】中与加工对应的功能段落,比对即可得到数据存储名称。
注意关键字眼:①②
①写数据∶记录在……中,在……中标记。P(加工)---->D(数据存储),这是从加工向数据存储里面写数据。
②读数据∶根据……。D(数据存储)---->P(加工),这是从数据存储向加工里面读数据。
3.补充缺失的数据流及其起点和终点
方法∶
(1)父图(顶层DFD)和子图(0层DFD)对照,以父图为基准,看父图中实体和系统之间数据流的流向,与子图对比,确定是否存在缺失的数据。
(2)看子图的加工是否都有输入和输出数据流。一个加工必须至少具有一个输入数据流和一个输出数据流。
(3)将①②过完之后,再细扣每一个加工的数据流向。注意关键字眼:根据……,更新……,记录……
数据流流向:P-->P P-->E (输出) E-->P(输入) P-->D (写) D-->P(读) 。【P:加工,E:实体,D:数据存储 】
注:数据流的起点或终点必须有一个是加工。
4.拓展题型
(1)如何保持数据流图平衡?
保持父图与子图之间的平衡:父图中某个加工的输入输出数据流必须与其子图的输入输出数据流在数量上和名字上相同。
父图的一个输入(或输出)数据流对应子图中几个输入(或输出)数据流,而子图中组成的这些数据流的数据项全体正好是父图中的一个数据流。
(2)数据流组成?
数据流名称 = 属性1 + 属性2 + 1{属性3}* ……。
1{属性3}* 表示{属性3}有1个或多个
(3)某加工分解为子加工,加工分解时需要注意什么?
①【说明】中找答案。
② 加工分解时需要注意∶灰白黑洞
加工有输入,但是没有输出(黑洞)
加工有输出,但是没有输入(白洞)
加工的输入不足以产生输出(灰洞)
(4)结构化语言∶