数据流图绘制详解:父图-子图平衡与数据字典应用

需积分: 27 3 下载量 138 浏览量 更新于2024-08-21 收藏 341KB PPT 举报
"该资源主要讨论了数据流图(DFD)中的父图-子图平衡原则,并提供了如何正确绘制数据流程图的详细说明。在数据流图中,父图和子图之间的平衡关系至关重要,这涉及到数据流、数据存储和处理的完整性。通过数据字典的辅助,可以确保系统的各个部分之间的一致性。" 数据流程图(DFD)是软件工程中用于描述系统数据流程的重要工具,它由四个基本成分构成:数据流、数据存储、数据处理(加工)和外部项。 1. 数据流:数据流代表信息的传递,由一组特定的数据组成,如“选课单”包含学号、姓名等信息。数据流可以在处理之间、处理与数据存储或外部项之间流动。命名时应使用具有实际含义的名词,避免使用空洞的词汇。 2. 加工:加工是对数据执行的操作,例如“处理选课单”或“生成发票”。加工编号反映其在层次分解中的位置。命名时推荐使用动宾或主谓词组,以提高可理解性。 3. 数据存储:数据存储表示需要保留的数据,如“学生档案”或“课程设置”。它们可以被读取或写入,并通常局限于特定层次。命名规则与数据流类似。 4. 外部项:外部项代表系统外的参与者,如“学务科”,它们是数据输入的源头或输出的终点。每个加工至少应有一个输入数据流和一个输出数据流。 在绘制DFD时,需避免一些常见错误,比如将控制流误认为数据流、在图中标注激发条件、数据直接从外部项流向数据存储等。正确的方法是确保数据流始终从加工流出或流入,避免直接在外部项和数据存储之间流动。 父图-子图平衡是指父图中的数据流和数据存储应当在子图中得到详细解释和实现。例如,在给定的描述中,"发票"、"学生"和"教材"是父图中的数据流,这些都在子图中进行了细化。借助数据字典,可以验证并确保这种平衡,例如,“发票”等于“学生”加上“教材”。 在实际应用中,正确绘制和平衡父图-子图关系有助于清晰地理解系统的工作流程,简化复杂性,并为后续的设计和实现提供准确的蓝图。在进行DFD设计时,应注重逻辑的连贯性和命名的一致性,以促进团队间的沟通和系统的正确实现。