资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,数据流程图及数据字典,*,数据流程图及数据字典,2024/11/11,数据流程图及数据字典,数据流程图及数据字典2023/8/31数据流程图及数据字典,1,数据流程的描述工具,一、数据流程图(Data Flow Diagram,DFD),数据流程图(DFD)是结构化系统分析的主要工具,是一种能全面地,描述信息系统逻辑模型的主要工具,,它可以用少数几种符号综合地,反映出信息在系统中的流动、处理和存储情况,。,数据流程图,具有抽象性,表现在它完全舍去了具体的物质(具体组织机构、货物、人员等,如业务流程图中的车间、人员等)。单从数据流动过程来考查实际业务的数据处理模式。,数据流程图及数据字典,数据流程的描述工具一、数据流程图(Data Flow Dia,2,外部实体(External Entity),处理过程(Process),标识,功能,描述,数据存储(Data Store),数据流(Data Flow),二、数据流程图的基本符号,也称处理逻辑或功能,表示对数据的逻辑处理,,对数据的变换,,从用户的角度看就是表示系统能够“做什么”(如开发票),也称外部项,表示与处理逻辑相关的、且为系统外部的人、部门、单位等。,指通过数据文件、文件夹或账本等存储数据。用来表明数据保存的地方,数据流表示数据在系统中的流动。,数据流程图及数据字典,外部实体(External Entity)处理过程(Proc,3,数据流可以是双向的。数据流上要有文字说明,也可以加符号。,说明数据的流动方向及其名称,数据流,处理块的画法可以有标识、功能描述、实行的部门或程序名。,处理过程,数据流程图及数据字典,数据流可以是双向的。数据流上要有文字说明,也可以加符,4,数据存储也有标识和名称。,指向数据存储的数据流箭头说明是读出还是写入。,有时可用小三角形来表示搜索关键字。,数据存储,数据流程图及数据字典,数据存储也有标识和名称。数据存储数据流程图及数据字典,5,例子:某企业成品销售管理的数据流程图,厂办,统计表,销售统计,用户,合同,合同,登记处理,合同,合同台账,销售数据,合同执行登记,合同执行数据,销售分配处理,库存台账,车间,入库单,入库处理,入库数据,出库数据,查,询,查,询,出库处理,发货处理,发货通知,出,库,单,出库,单,财务科,数据流程图及数据字典,例子:某企业成品销售管理的数据流程图厂办统计表销售统计用户合,6,按业务流程图理出的业务流程顺序,,将相应调查过程中所掌握的数据处理过程,,绘制成一套完整的数据流程图,一边整理绘,图,一边核对相应的数据和报表、模型等。,如果有问题,则定会在这个绘图和整理过,程中暴露出来。,三、数据流程图的画法,画出顶层数据流图,画出其余各层数据流图,画出总的数据流图,数据流程图及数据字典,按业务流程图理出的业务流程顺序,三、数据流程,7,数据流程图是分层次的,绘制时采取,自顶向下逐层分解,的办法。,1、首先画出顶层(第一层)数据流程图。顶层数据流程图只有一张,它说明了系统的总的处理功能、输入和输出。,2、下一步是对顶层数据流程图中的“处理”进行分解,数据流程图及数据字典,数据流程图是分层次的,绘制时采取自顶向,8,P1,P2,P3,P1.1,P1.2,P2.1,P2.2,P3.1,P3.2,P1.1.1,P1.1.2,P1.1.3,自顶向下,逐层分解,数据流程图及数据字典,P1P2P3P1.1P1.2P2.1P2.2P3.1P3.2,9,销售订单处理顶层数据流程图,销售处理,P2,订货单,用户,发货单,第1层,数据流程图绘制示例,说明系统总的处理功能、输入和输出,数据流程图及数据字典,销售订单处理顶层数据流程图销售处理 P2订货单用户发货,10,信用手册,库存帐,P 2.2,开发货票,P 2.3,开付款,通知单,订货单存档,等有货再发货订货单,待付款订货单,P 2.1,判定订货,处理方式,D,2(,订货单,),D3(订货单,),D1(订货单,),订货单,财务科,发货票,订货单,仓库,付款通知单,发货票,用户,订单处理的第二层数据流程图,第2层,对顶层数据流程图中的“处理”进行分解,发货票,订货单,1)可以赊购,立即发货,2)等有货后再发货,3)要求先付款再发货,数据流程图及数据字典,信用手册 库存帐P 2.2 开发货票P 2,11,数据流程图绘制补充说明:,1、数据流程图分多少层次应视实际情况而定,对于一个复杂的大系统,有时可以分至七八层之多。,2、为了提高规范化程度,有必要对图中各个元素加以编号。通常在编号之首冠以字母,用以表示不同的元素。,P表示处理,D表示数据流,F表示数据存储,S表示外部实体,数据流程图及数据字典,数据流程图绘制补充说明:1、数据流程图分多少层次应视实际情,12,应注意的问题,父图和子图要平衡,子图的输入/输出数据流应和父图中对应加工的输入/输出完全一致。,每个处理至少有一个输入数据流和一个输出数据流,处理,处理,数据流程图及数据字典,应注意的问题父图和子图要平衡处理处理数据流程图及数据字典,13,数据流必须要么从某个处理流出、要么流入某个处理,而不能直接从外部实体流向数据存储等等。,应注意的问题,数据流程图及数据字典,数据流必须要么从某个处理流出、要么流入某个处理,而不能直接从,14,数据存储:,F1/F2/Fn,处理:,顶层图只有一张,故不编号。下一层图的编号为0,图中加工的编号为0.1/0.2/0.3,通常省去0,所以加工的编号就是P1/P2/P3,如图所示。,P1,P2,Pn,P2.1,P2.2,P2.3,P2.2.1,P2.2.2,P2.2.n,数据流:,D1/D2/Dn,4、正确编号,数据流程图及数据字典,数据存储:F1/F2/Fn处理:顶层图只有一张,故不,15,请根据下述业务过程分别画出订货处理的业务流程图和数据流程图:,采购员,从,仓库,收到缺货通知单后,立即进行订货处理,即查阅订货合同,若已订货,向,供货单位,发出催货请求,否则,填写订货单交,供货单位,,,供货单位,发出货物后,立即向采购员发出取货通知。,自己动手练习1:,物资订货,答案,数据流程图及数据字典,请根据下述业务过程分别画出订货处理的业务流程图和数据流程图,16,仓库,缺货通知单,供货单位,采购员,订货合同,催货单,订货单,取货通知单,订货合同单,仓库,订货,缺货,通知单,供货单位,订货单,催货单,取货通知单,订货合同,数据流程图及数据字典,仓库缺货通知单供货单位采购员订货合同催货单订货单取货通知单订,17,某仓库管理系统按以下步骤进行信息处理,试画出其数据流程图。,(1)保管员根据当日的出库单和入库单通过,出库处理,和,入库处理,分别将数据输入到,“出库流水帐”,和,“入库流水帐”,,并修改,“库存台帐”。,(2)根据库存台帐由,统计、打印,程序输出库存日报表。,(3)需要,查询库存,时,可利用查询程序在输入查询条件后,到库存台帐去查询,显示查询结果。,答案,自己动手练习2:,数据流程图及数据字典,某仓库管理系统按以下步骤进行信息处理,试画出其数据流程图,18,入库流水帐,F1,出库流水帐,F2,库存台帐,F3,入库处理,1,出库处理,2,查询库存,3,统计打印,4,入库单,出库单,查询结果,库存日报表,某仓库管理系统数据流程图,数据流程图及数据字典,入库流水帐F1出库流水帐F2库存台帐F3入库处理1出库处理2,19,数据流程图描述了系统的分解,即描述了系统,由哪几个部分组成、各个部分之间的联系等等,,但是还没有说明系统中各个成分的含义。,数据流程图及数据字典,数据流程图描述了系统的分解,即描述了系统数据流程图及数,20,第四节 数据字典,本节内容:,一、数据字典的作用和内容,二、,数据字典的定义,数据存储“配件库存”包括哪些内容?,处理“入库处理”是如何处理的呢?,数据流程图及数据字典,第四节 数据字典本节内容:数据存储“配件库存”包括哪些内容,21,在新系统数据流程图的基础上,进一步定义和描述所有数据的工具,包括对一切动态数据(数据流)和静态数据(数据存储)的数据结构和相互关系的说明,是数据分析和数据管理的重要工具。,数据字典的含义,数据流程图及数据字典,在新系统数据流程图的基础上,进一步定义和描述,22,一、数据字典的作用和内容,数据字典的作用,数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。,既然已经用数据流程图描述了系统,为什么还要编制数据字典?,数据字典对数据流图的各种成分起,注释、说明,的作用,,对数据流程图的,重要补充,。,数据流程图及数据字典,一、数据字典的作用和内容数据字典的作用既然已经用数据流程图描,23,数据字典的内容,对数据流程图中的六个方面进行具体的说明。,数据项,数据结构,数据存储,处理逻辑,数据流,外部实体,数据流程图及数据字典,数据字典的内容对数据流程图中的六个方面进行具体的说明。数据项,24,二、,数据字典的定义,数据字典的定义具体是对数据流程图中的下列六个元素进行定义:,数据项、数据结构、数据流;,处理逻辑、数据存储、外部实体。,数据流程图及数据字典,二、数据字典的定义 数据字典的定义具体是对数,25,(1)数据项的定义,数据项又称数据元素,是数据的最小单位。分析数据特性应从静态和动态两个方面去进行。在数据字典中,仅定义数据的静态特性。,1.数据项的名称、编号、别名和简述;,2.数据项的长度;,3.数据项的取值范围。,如:学号、姓名等,数据流程图及数据字典,(1)数据项的定义 数据项又称数据元素,是数据的最,26,信用手册,库存帐,P 2.2,开发货单,P 2.3,开付款,通知单,订货单存档,等有货再发货订货单,待付款订货单,P 2.1,判定订货,处理方式,D,2(,订货单,),D3(订货单,),D1(订货单,),订货单,财务科,发货单,订货单,仓库,付款通知单,发货单,发货单,用户,订单处理的第二层数据流程图,数据流程图及数据字典,信用手册 库存帐P 2.2 开发货单P 2,27,例:数据项定义,数据项编号:,I1,数据项名称,:,订货单编号,别名,:,订货单编码,简述:,用户订货单的代码,类型及宽度:,字符型,4位,取值范围:,00019999,数据项定义,数据流程图及数据字典,例:数据项定义数据项编号:I1数据项名称:订货单编号别名:订,28,(2)数据结构的定义,数据结构的描述重点是,数据之间的组合关系,,即说明这个数据结构包括哪些成分。,一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成。,1.数据结构的名称和编号;,2.简述;,3.数据结构的组成。,数据流程图及数据字典,(2)数据结构的定义数据结构的描述重点是数据之间的组合关系,,29,数据流程图及数据字典,数据流程图及数据字典,30,如果是一个简单的数据结构,只要列出它所包含的数据项。如果是一个嵌套的数据结构,则需要列出它所包含的数据结构名称。,DS0302:订货单标志,I1:订货单编号,I2:订货日期,例:数据结构定义,数据结构编号:,DS03-02,数据结构名称:,订货单标志,简述:,订货单信息,数据结构组成:,I1+I2,数据结构定义,数据流程图及数据字典,如果是一个简单的数据结构,只要列出它所包含的数据项。如果是一,31,(3)数据流的定义,数据流由,一个或一组,固定的数据项组成。定义数据流时,不仅要说明数据流的,名称、组成,等,还应指明它的,来源、去向,和,数据流量,等。,数据流程图及数据字典,(3)数据流的定义 数据流由一个或一组固定的数据项,32,(4)处理逻辑的定义,处理逻辑的定义仅对数据流程图中最底层的处理逻辑加以说明。,数据流程图及数据字典,(4)处理逻辑的定义 处理逻辑的定义仅对数据流程图,33,信用手册,库存帐,P 2.2,开发货单,P 2.3,开付款,通知单,订货单存档,等有货再发货订货单,待付款订货单,P
展开阅读全文