数据流图详解:父图-子图平衡与绘制技巧

需积分: 34 23 下载量 133 浏览量 更新于2024-08-16 收藏 341KB PPT 举报
"这篇资料是关于如何绘制数据流图(Data Flow Diagram,简称DFD)的,特别是关于父图-子图平衡的补充说明。它强调了数据流图的四个基本组成部分:数据存储、数据流、外部项和数据处理,并提供了相关注意事项和常见错误示例。" 在数据流图中,有以下几个关键知识点: 1. **数据流** (Data Flow):数据流代表数据的传输,由一组固定的数据组件构成,比如“选课单”包括学号、姓名、课程编号和课程名等。数据流可以在处理之间、处理与数据存储或外部项之间流动。命名时应使用名词,避免空洞的名词,尽可能使用实际系统中的名称。 2. **加工** (Processing):加工是对数据执行的操作,如“处理选课单”或“生成发票”。加工编号表明其在分层DFD中的位置。加工的命名推荐使用动宾词组或主谓词组,避免使用无意义的动词。顶层加工名通常对应整个系统的名称。 3. **数据存储** (Data Store):数据存储用于保存数据,例如“学生档案”或“课程设置”。数据可以从存储读取或写入,通常在特定层中存在。命名方式与数据流类似。每个加工应当有至少一个输入数据流和一个输出数据流。 4. **外部项** (External Entity):外部项代表系统外的人员或组织,如“学务科”,它们是数据输入的来源或输出的目的地。外部项帮助解释系统的边界,但本身不属于系统的一部分。 在绘制数据流图时,需要注意以下几点: - **避免将控制流当作数据流**:控制流是指导程序运行的逻辑,不应在数据流图中表示。 - **不要标注激发条件**:如“每月1号”这样的时间触发条件不应直接体现在数据流图上。 - **数据流的正确流向**:数据流必须从一个加工流出或流入另一个加工,不能直接从外部项流向数据存储或反之。 - **避免错误的流动示例**:如数据流直接从数据源到数据存储,或者从数据存储到数据终点,这些都是不合理的数据流动。 通过理解和遵循这些原则,可以更准确地绘制和理解数据流图,实现父图-子图之间的平衡,这对于系统分析和设计至关重要。在分层DFD中,父图和子图的平衡意味着数据流在各个层次之间的一致性和完整性。例如,在提供的描述中,“发票=学生+教材”表示发票的生成涉及到学生和教材两个主要因素,这体现了子图与父图之间的关系平衡。