【系统设计】--数据流图DFD

一、什么是数据流图

       数据流图(Data Flow Diagram,DFD)是一种图形化的工具,用于描述系统、过程或程序中数据的流动和处理。它展示了数据在系统中的来源、传输和处理方式,以及数据流之间的关系。数据流图可以帮助我们理解系统的功能和结构,以及数据在系统中的流动路径。

数据流图通常由以下几个元素组成:

  • 外部实体:表示与系统进行交互的外部对象或用户。
  • 进程:表示对数据进行处理或转换的功能模块。
  • 数据流:表示数据在系统中的流动路径。
  • 数据存储:表示数据在系统中的存储位置

数据流图可以分为多个层次,从顶层数据流图开始,逐步展开细化,直到达到最低层次的数据流图。每个层次的数据流图都展示了不同的细节和功能。 

二,如何画数据流图 

数据流图有4种基本符号:

  • 正方形(或立方体)表示数据的源点或终点;
  • 圆角矩形(或圆形)代表变换数据的处理;
  • 开口矩形(或两条平行横线)代表数据存储;
  • 箭头表示数据流,即特定数据的流动方向。
  • 绘制数据流图(DFD)通常包括以下步骤:

    1. 确定系统范围:定义系统的整体范围,明确哪些部分包含在数据流图中,哪些部分不包含。这有助于限定分析的焦点。

    2. 识别外部实体:确定系统与外部实体之间的交互。外部实体可以是用户、其他系统、或者外部设备。这些外部实体通常被表示为图表的边缘。

    3. 确定数据流:确定信息在系统内外部实体之间的流动路径。数据流通常用箭头表示,箭头指向数据流的方向。

    4. 标识处理过程:识别系统中的处理过程,即对数据进行操作、转换、计算的地方。每个处理过程都用一个简单的图形表示,通常标注有相应的编号或名称。

    5. 确定数据存储:标识系统中用于存储数据的地方,如数据库、文件等。数据存储通常用矩形框表示。

    6. 画图:根据前面的步骤,开始画数据流图。按照系统的层次逐步展开,从整体到详细。

    7. 添加注释和说明:为了使数据流图更易读懂,添加必要的注释和说明,以解释每个元素的作用和功能。

    8. 检查和调整:仔细检查数据流图,确保图中的元素和关系符合实际情况。根据需要,进行调整和修改。

    9. 层次化和细化:数据流图可以根据需要进行层次化,即将高层次的图进一步展开为更详细的图表。这有助于深入了解系统的不同层面。

    使用专业的绘图工具如Microsoft Visio、Lucidchart等,或者手绘都是画数据流图的常见方法。这些工具通常提供了相关的符号和模板,使绘制更加方便。三

三,数据流图的分层

数据流图(DFD)通常是分层的,其中包括多个层次,从整体到细节逐步展开。数据流图的分层有助于更好地理解系统的结构和功能。以下是数据流图分层的一般步骤:

1. 零层(Context Diagram):这是数据流图的最高层,也称为上下文图。它表示整个系统与外部实体之间的关系,但并不深入到系统的内部。在这个层次上,只显示一个系统框和与之交互的外部实体,以及它们之间的主要数据流。

2. 第一层(Level 1 Diagram):在零层的基础上,创建第一层数据流图,进一步展开系统的主要组成部分。在这一层,系统被细分为主要的功能模块,也称为主要过程,每个主要过程被表示为一个矩形框,它们之间通过数据流相互连接。

3. 第二层(Level 2 Diagram):针对第一层中的主要过程,可以创建第二层数据流图,进一步展开每个主要过程的内部细节。在这一层,每个主要过程可以被分解为更具体的子过程,形成更详细的图表。

4. 更多层次:根据需要,可以继续创建更多的层次,每个层次都更加详细,直至达到足够深度以满足系统分析和设计的要求。每个层次都会将系统细分为更小的功能单元,以便更好地理解和描述系统的内部工作机制。

在每个层次中,数据流图的元素包括数据流、处理过程、数据存储和外部实体。通过逐层展开,可以逐步深入了解系统的各个层面,同时保持对整体结构的清晰把握。

 四,示例 

请根据一下业务流程描述,画出某物资管理系统的数据流图:
(1)生产车间向物资部提出物资需用计划,物资部计划人员根据库存台账,编制物资采购计划;
(2)采购人员根据物资采购计划,以及供货商报价单,编制合同台账;
(3)采购的物资到货后,库存管理人员根据技术科提供的验收报告,以及合同台账,进行物资入库管理,并更新库存台账
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值