理解数据流图(DFD):构建信息逻辑系统模型

需积分: 10 1 下载量 5 浏览量 更新于2024-07-30 收藏 312KB PPT 举报
"教你怎么画数据流图%2C包括数据流图" 数据流图(DFD,Data Flow Diagram)是一种强大的系统分析工具,用于描绘信息在系统中的流动和处理过程。这种图表不关注具体的硬件、软件实现,也不涉及数据结构和文件的组织,而是专注于系统逻辑功能的表达,即系统在信息处理上的职责。由于其图形化的特点,数据流图对于非技术背景的用户来说非常易于理解,成为系统分析人员与用户沟通的有效工具,同时也是系统设计的重要参考。 DFD由四个基本元素构成: 1. **数据流(Data Flow)**:数据流是由一组特定的数据组成的,它的名字应该能够直接反映其所携带的信息含义。数据流可以指向或来自外部项、加工或数据存储,并且可以有相同的名字和数据结构,但必须具备不同的数据内容或意义。在同一连接中,可以存在多个数据流,而这些数据流间的关系如顺序、主次等在DFD中并不体现。 2. **加工(Process)**:加工,也称为处理或变换,是对数据流进行操作的逻辑单元。加工符号分为上下两部分,上部用于标识加工编号,下部则描述加工的功能。编号应具有唯一性,便于识别和追踪处理过程。 3. **外部项(External Entity)**:外部项代表系统边界外的实体,如用户、供应商或数据库。它们是数据流的起点(源点)或终点。 4. **数据存储(Data Store)**:数据存储是系统中暂时保存数据的地方,如数据库或文件。在数据流图中,数据存储通常表现为矩形,用于表明数据在处理过程中的存储状态。 在绘制数据流图时,需要注意以下几点: - 数据流的命名应清晰明了,避免歧义。 - 同名数据流可以存在,但必须具有不同的数据内容或含义。 - 加工的数量和位置可以灵活调整,以反映系统的实际逻辑。 - DFD并不规定数据流之间的执行顺序,这需要通过其他方式(如控制流图)来描述。 例如,一个简单的DFD示例可能展示了一个客户向会计部门支付账单的过程。数据流"付款单"从外部项"客户"出发,经过"帐务处理"的加工,转化为"明细账",然后通过"打印账簿"的处理,变成"账簿",最终流向外部项"会计"。在这个过程中,"打印账簿"的加工可能需要从数据存储"总账"中读取数据。 通过这样的表示,分析人员可以逐步细化DFD,形成多层次的模型,以更全面地理解系统的逻辑工作流程。在系统设计阶段,这些DFD可以进一步转化为具体的软件设计和编程实现。