数据流图(Data Flow Diagram,DFD)是一种用于描述系统中数据流动和处理过程的图形化工具。它从数据的角度,以直观的方式展示了系统的功能和各部分之间的信息交互,能够帮助用户、分析师和开发人员理解系统内的数据处理逻辑。
- 外部实体(External Entity)
- 定义:也叫数据源或数据终点,是系统之外与系统进行数据交互的人、组织、设备等。例如,在一个网上购物系统中,“顾客” 和 “供应商” 就是外部实体。
- 表示方式:通常用矩形来表示,在矩形框内写明外部实体的名称。
- 处理过程(Process)
- 定义:指对数据进行的操作或变换,包括数据的计算、排序、筛选等各种处理活动。以银行转账系统为例,“计算转账金额并更新账户余额” 就是一个处理过程。
- 表示方式:用圆形或者圆角矩形来表示,在图形内部写上处理过程的名称和编号(编号用于区分不同的处理过程)。
- 数据存储(Data Store)
- 定义:用于保存数据的地方,可以是数据库、文件、寄存器等。在图书馆管理系统中,“图书库存数据库” 就是数据存储。
- 表示方式:用两条平行线或者开口的矩形来表示,在其中写上数据存储的名称。
- 数据流(Data Flow)
- 定义:表示数据的流动方向,即数据从一个地方传输到另一个地方。比如,在电商系统中,“顾客订单数据” 从 “顾客”(外部实体)流向 “订单处理系统”(处理过程),这就是一条数据流。
- 表示方式:用带箭头的直线来表示,箭头指向数据流动的方向,在直线旁边标注数据流的名称。
- 需求分析阶段
- 帮助分析人员梳理系统的业务流程和数据流程,明确系统的功能需求。通过绘制数据流图,可以将复杂的业务场景分解为多个简单的数据处理步骤,便于发现其中的数据来源、去向以及处理方式是否合理。
- 系统设计阶段
- 为系统的架构设计提供依据,设计师可以根据数据流图确定系统各模块之间的数据接口,合理安排数据存储的位置和处理逻辑的分布。例如,根据数据流图中的数据流量和处理频率,来设计数据库的结构和服务器的配置。
- 沟通交流工具
- 作为项目团队成员之间以及与用户之间沟通的有效工具。由于数据流图具有直观易懂的特点,无论是开发人员、测试人员还是业务人员,都能够通过它快速了解系统的数据处理过程,减少因沟通不畅而导致的误解和错误。