### DFD例题讲解知识点详解
#### 一、DFD基础知识概述
数据流图(Data Flow Diagram,简称DFD)是一种图形化的工具,用于描述系统的数据流动情况,它能够直观地展示系统的输入、输出以及系统内部如何处理这些数据。DFD通常被用于需求分析阶段,帮助软件工程师理解系统的逻辑结构和数据流过程。
#### 二、【例1】知识点详解
**案例背景:**
本例描述了一个商品配送中心信息管理系统的设计,该系统服务于由商品配送中心和连锁超市组成的大型商业企业。系统的主要功能包括处理供货请求、查询库存、配送处理以及商品采购等。
**主要功能说明:**
1. **接收供货请求:**系统接收到连锁超市提出的供货请求,并将其记录到供货请求记录文件中。
2. **库存查询:**当接收到供货请求时,系统会查询商品库存记录文件。如果库存足够,则触发配送通知;反之,则向采购部门发出缺货通知。
3. **配送处理:**配送处理模块根据配送通知,查询供货请求记录文件,更新商品库存记录文件,并发送配送单给配送部门,同时记录配送信息至商品配送记录文件。
4. **采购处理:**采购部门根据缺货通知进行商品采购处理,合格的商品入库,并记录采购清单至采购清单记录文件,之后向配送处理发出配送通知,并通知财务部门支付货款给供应商。
**图1-1中外部实体与数据存储名称解析:**
- **外部实体(E1-E4):**
- E1: 财务部门
- E2: 采购部门
- E3: 连锁超市
- E4: 配送部门
- **数据存储(D1-D4):**
- D1: 采购清单记录文件
- D2: 商品库存记录文件
- D3: 商品配送记录文件
- D4: 供货请求记录文件
**错误数据流及其修正方案:**
- **错误数据流:**
- E1->E2 (外部实体间不应有数据流)
- D3->E4 (数据存储与外部实体间不应有数据流)
- D2->采购处理 (方向错误,应为采购处理->D2)
- D4->供货请求处理 (方向错误,应为供货请求处理->D4)
- **需要补充的数据流:**
- 采购处理->D2 (纠正D2->采购处理的方向错误)
- 供货请求处理->D4 (纠正D4->供货请求处理的方向错误)
- E2->采购处理 (根据描述,采购部门进行商品采购处理)
#### 三、【例2】知识点详解
**案例背景:**
此案例介绍了一种考务处理系统,该系统具备输入报名单、编制准考证号、输出准考证、输入成绩清单、输出成绩通知单、成绩分布表、录取通知单以及进行试题难度分析等功能。
**问题解析:**
- **问题1:**0层图中可以删去的成绩文件。
- **解析:**在0层图中,如果一个文件只与一个加工相关联,且只作为该加工的输入或输出,则该文件可以作为内部文件在加工的子图中出现,而在0层图中可以省略。案例中的“成绩册”文件仅与“成绩处理”加工关联,因此可以在0层图中删去。
- **问题2:**加工1子图中添加遗漏的数据流。
- **解析:**需要根据加工1的具体功能来确定哪些数据流是缺失的,并补充完整。
- **问题3:**加工2子图的进一步分解。
- **解析:**根据加工2的功能,进一步细化加工2的子加工,并添加相关的数据存储。
#### 四、总结
通过以上两个案例的学习,我们可以了解到DFD在系统设计中的重要作用。它不仅帮助我们清晰地了解系统的工作流程,还能够帮助我们在设计过程中及时发现并修正问题。对于软件设计师而言,掌握DFD的基本绘制方法是非常重要的,这有助于提高需求分析的质量,从而更好地指导后续的系统设计和开发工作。