数据流图详解与示例:自顶向下,逐层细化

版权申诉
5星 · 超过95%的资源 11 下载量 178 浏览量 更新于2024-09-10 收藏 642KB PDF 举报
"数据流图是一种图形表示方法,用于描绘信息在系统中的流动和处理过程。它是系统分析阶段的重要工具,帮助理解系统的工作原理。本文通过具体的示例,如飞机机票预订系统,来阐述如何绘制和理解数据流图。" 数据流图(Data Flow Diagram,简称DFD)是一种建模技术,用于描述数据在系统中的流动和处理过程。它是结构化分析方法的核心组成部分,有助于系统分析员和设计者了解和表达系统的功能和数据流转路径。以下是关于数据流图的关键知识点: 1. **系统基本模型**:第0层DFD被视为系统的基本模型,它将整个软件系统简化为一个黑盒,只有一个输入和一个输出。这个圆圈代表了系统的整体功能,但不涉及内部的详细处理。 2. **层次结构**:数据流图通常采用分层结构,上一层的每个加工(Process)可以被进一步分解为下一层的子图,揭示更详细的处理步骤。这个过程持续到最底层,即所有过程都是原子性的,无法再细分。 3. **平衡和一致性**:每一层的DFD必须与其上一层保持平衡,意味着子图的所有输入和输出流都应与父图一致。这确保了整个系统描述的一致性。 4. **自外向内,自顶向下**:绘制DFD的原则是从系统外部的输入和输出开始,然后逐渐深入到系统内部,自顶向下逐层细化。这一过程反映了系统功能的逐步展开。 5. **确定输入和输出**:在开始绘制DFD时,首先要明确系统与外界环境的接口,即系统的输入和输出。0层DFD通常只提供一个高层次的概述,需要进一步细化。 6. **细化加工**:从顶层数据流图的单一加工开始,逐步细化为多个子加工。每个加工可以分解为更小的处理单元,直到每个加工执行单一的操作。 7. **分层数据流图**:为了清晰地展现系统结构,可以将系统划分为多个子系统,如DFD/L1、DFD/L2、DFD/L3等,每个子系统都有自己的数据流图。 8. **示例应用**:飞机机票预订系统的DFD展示了如何处理旅客信息,安排航班,打印取票通知单,以及取票和付款流程。顶层图表示系统整体,而下层图则详细描述各个子功能。 9. **基本加工**:在下层数据流图中,不再分解的加工称为基本加工。这些是系统中最基本的操作,可以直接转换为代码实现。 通过这样的分层和细化,数据流图能够清晰地展示复杂系统的逻辑结构,使开发者和非技术人员都能更好地理解和沟通系统的功能需求。在实际应用中,数据流图是系统分析和设计不可或缺的一部分,有助于确保系统开发的准确性和有效性。