数据流程图(Data Flow Diagram,简称DFD)是信息系统分析中的关键工具,用于描绘系统中的数据如何流动、被处理和存储。它不涉及物理实现,而是专注于逻辑过程。DFD由四种基本符号构成:
1. **外部实体(External Entity)**:代表与系统交互的外部对象,如人、部门或系统。在案例中,如用户、合同登记、销售统计等。
2. **处理过程(Process)**:表示数据的处理逻辑,即系统执行的操作,例如合同登记、销售分配等。这些处理过程可以进一步分解成更小的子过程。
3. **数据存储(Data Store)**:显示数据的静态存储位置,如数据库、文件或账本。例如,库存台账、合同台账和财务科的记录。
4. **数据流(Data Flow)**:表示数据在系统中移动的路径,可以是双向的。数据流应有明确的名称,指示其携带的信息类型和方向。
绘制数据流程图的步骤通常采用自顶向下的方法:
- **顶层数据流图**:描绘整个系统的总体输入、输出和主要处理功能,如销售订单处理。
- **次级数据流图**:对顶层图中的处理过程进行细化,形成多个子图,每个子图代表一部分详细流程,如订货单处理、发货处理等。
- **连续分解**:根据需要继续分解每个子图,直到每个处理过程的细节都清晰明了。
在创建数据流程图时,需要遵循一些原则和注意事项:
- **父图和子图的平衡**:子图的输入和输出数据流应与父图中对应的处理保持一致。
- **处理过程的输入输出**:每个处理过程至少有一个输入数据流和一个输出数据流。
- **数据流路径**:数据流必须从处理过程流出或流入,不能直接从外部实体到数据存储。
例如,在物资订货业务流程中,从仓库的缺货通知单开始,经过采购员查阅订货合同,催货或填写新的订货单,直到供货单位的取货通知,可以绘制出相应的数据流程图。
最后,绘制数据流程图有助于暴露潜在的问题和不一致性,因为它是基于业务流程的逻辑模型。通过逐步细化,可以更好地理解系统的需求和操作,为系统设计和实现提供清晰的蓝图。在复杂的系统中,可能需要绘制多层数据流程图,以确保涵盖所有关键环节。
评论0