数据流图(DFD)详解:加工内部分解与实例分析

需积分: 50 11 下载量 116 浏览量 更新于2024-08-23 收藏 457KB PPT 举报
"加工内部(1…n层图)-基本数据流图" 数据流图(Data Flow Diagram,简称DFD)是一种常用的系统分析工具,用于描绘数据在系统中的流动过程以及各个组件如何相互作用,从而实现对系统的功能建模。它包含四个基本元素: 1. 数据流(dataflow):数据流由一组特定的数据组成,表示数据的流动方向。比如,在考试报名系统中,考生提交的报名单就是一个数据流。 2. 加工(process):加工描述了输入数据流如何被转换成输出数据流的过程。以考试报名的加工1为例,它涉及检查报名单、生成准考证号、制作准考证以及产生考生名单和考生名册。 3. 文件(file):文件用于存储数据,可能是一个数据库或文件系统,供以后使用。在考务处理系统中,考生名单和考生名册会被保存在文件中。 4. 源或宿(source or sink):源是数据的提供者,宿是数据的接收者。考生是数据流的源,因为他们提供了报名单;考试中心是数据流的宿,因为它接收考试成绩的统计分析表。 DFD中的符号和关系: - 源或宿通常表示为相同的图形符号,当数据流出表示它是源,数据流入表示它是宿,同时具备两者特性则既是源又是宿。 - 加工具有明确的名称,并至少有一个输入数据流和一个输出数据流,也可能有多个输入和输出。加工1的分解是根据业务流程进行的,例如检查考生信息、生成准考证等。 - 文件在DFD中作为数据存储的表示,但实际实现时可以是文件系统、数据库或其他形式。 - 数据流有明确的名称,如报名单,由固定成分的数据组成,其流向可以是从一个加工到另一个加工,从加工到文件(写操作),从文件到加工(读操作),从源到加工,或从加工到宿。 - 扩充符号如星号(*)表示“与”关系,意味着所有输入数据流必须同时存在,加工才会执行,而加号(+)表示加工会同时产生所有输出数据流。 在图书订购系统的DFD示例中,数据流包括入库单、订单、核准的订购单、发书单等,这些数据流在加工(如图书库存管理、收费、制作财务报表等)和文件(如帐务数据库)之间流动,形成整个系统的数据处理流程。 通过DFD,我们可以清晰地理解系统的功能结构,有助于分析和设计更有效的信息系统。