数据流程图(DFD)绘制详解与实例

5星 · 超过95%的资源 需积分: 32 188 下载量 88 浏览量 更新于2024-08-01 2 收藏 283KB PPT 举报
"数据流程图(DFD)的绘制教程,包括多个实例解析,强调了DFD在系统分析中的重要性及其构成元素:输入、输出、过程和数据存储。" 数据流程图(Data Flow Diagram,简称DFD)是信息系统设计中的一种重要工具,用于描绘系统中数据的流动路径、处理过程以及数据的存储位置。它帮助分析人员理解系统的数据处理逻辑,为系统开发提供清晰的模型。在DFD中,主要包括以下几个核心概念: 1. **外部项(External Entity)**:也称为数据源或数据宿,表示系统外部与系统交互的实体,如用户、其他系统或部门。 2. **数据流(Data Flow)**:表示数据在系统中从一处流向另一处的过程,通常附带有描述数据内容的名称。 3. **处理功能(Process)**:表示系统中对数据进行的操作或转换,可以是计算、判断、合并、拆分等。 4. **数据存储(Data Store)**:存储系统中暂时或长期保存的数据,如数据库、文件等。 在绘制DFD时,遵循自顶向下的分层方法,通常分为顶层图、一级细化图、二级细化图等。顶层图给出了系统的全局视图,仅包含一个主要的处理功能,然后通过细化图逐步分解这个处理功能,揭示更详细的信息处理过程。 例如,在给出的销售过程例子中,用户提交订单,经过业务经理的检验,合格的订单进入仓库出库处理。在这个过程中,外部项包括用户和仓库,数据流有订货单、不合格订单、发货票等,处理功能有检验、出库处理,数据存储包括库存台帐。 在定货过程的例子中,采购员根据缺货通知单进行操作,涉及到的外部项有仓库、供货单位,处理功能包括定货、催货,数据流包括缺货通知单、订货单、催货单等。 储蓄所存款的例子中,储户的存款行为被处理,涉及外部项有储户和储蓄所,处理功能包括查对、存款处理,数据流包括存款单、存折、存款,数据存储是储户帐和现金库。 最后的仓库管理系统中,保管员根据出入库单更新库存台帐,通过查询程序处理库存信息。这个例子展示了数据流如何在库存台帐、出入库处理、查询、统计和打印之间流动。 在绘制DFD时,应注意以下几点: 1. **保持简单明了**:避免过多的细节,初期的DFD应该专注于主要的数据流和处理。 2. **避免循环数据流**:数据流应从一个处理流向另一个,而不是回流到起点。 3. **明确每个元素的作用**:确保每个数据流、处理和数据存储都有清晰的描述。 4. **层次结构**:每个下一层的DFD应详细解释上一层的一个处理功能。 5. **平衡细化**:确保每个图的复杂度适中,避免过于复杂或过于简单的图。 通过理解和应用这些原则,你可以有效地绘制数据流程图,为系统分析和设计提供有力支持。DFD不仅是系统设计的起点,也是沟通系统需求和功能的重要工具。