第3章数据流图
- 格式:ppt
- 大小:296.01 KB
- 文档页数:27
数据流图DFD(Data Flow Diagram)是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
数据流程图包括:a.指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;b.指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;c.指明几个处理和(或)数据媒体之间的数据流的流线符号;d.便于读、写数据流程图的特殊符号。
在处理符号的前后都应是数据符号。
数据流程图以数据符号开始和结束(除9.4规定的特殊符号外)数据流图有两种典型结构,一是变换型结构,它所描述的工作可表示为输入、主处理和输出,呈线性状态。
变换型结构数据流图另一种是事务型结构,这种数据流图呈束状,即一束数据流平行流入或流出,可能同时有几个事务要求处理。
事务型结构数据流图数据流图的组成元素数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
数据源(终)点。
代表系统之外的实体,可以是人、物或其他软件系统。
对数据的加工(处理)。
加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。
数据存储。
表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。
或数据的源/终点(外部实体)或处理(数据的加工)或文件(数据存储)数据流数据A或B,或A和B同时输入,变换成C数据A和B同时输入,才能变换成C只有数据A或数据B(但不能A、B同时)输入时变换成C分层数据流图根据层级数据流图分为顶层数据流图、中层数据流图和底层数据流图。
除顶层数据流图外,其他数据流图从零开始编号。
数据流图的画法以及实例(精选)数据流图也称为数据流程图date flow diagram , DFD,是⼀种便于⽤户理解和分析系统数据流程的图形⼯具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输⼊、输出和数据存储等,是系统逻辑模型的重要组成部分。
数据流图的基本组成成分数据流:是由⼀组固定成分的数据组成,表⽰数据的流向。
值得注意的是,数据流图中描述的是数据流,⽽不是控制流。
除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有⼀个合适的名字,以反映该数据流的含义。
加⼯:加⼯描述了输⼊数据流到输出数据之间的变换,也就是输⼊数据流经过什么处理后变成了输出数据。
每个加⼯都有⼀个名字和编号。
编号能反映该加⼯位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加⼯分解出来的⼦加⼯。
数据存储:数据存储表⽰暂时存储的数据。
每个数据存储都有⼀个名字。
外部实体:外部实体是存在于软件系统之外的⼈员或组织,他指出数据所需要的发源地或系统所产⽣的数据的归属地。
外部实体加⼯数据流分层数据流图的设计⽅法第⼀步,画⼦系统的输⼊输出把整个系统视为⼀个⼤的加⼯,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输⼊输出图。
这张图称为顶层图。
第⼆步,画⼦系统的内部把顶层图的加⼯分解成若⼲个加⼯,并⽤数据流将这些加⼯连接起来,使得顶层图的输⼊数据经过若⼲加⼯处理后,变成顶层图的输出数据流。
这张图称为0层图。
从⼀个加⼯画出⼀张数据流图的过程就是对加⼯的分解。
可以⽤下述⽅法来确定加⼯:在数据流的组成或值发⽣变化的地⽅应该画出⼀个加⼯,这个加⼯的功能就是实现这⼀变化,也可以根据系统的功能决定加⼯。
确定数据流的⽅法⽤户把若⼲数据当作⼀个单位来处理(这些数据⼀起到达、⼀起处理)时,可以把这些数据看成⼀个数据流。
关于数据存储对于⼀些以后某个时间要使⽤的数据,可以组织成为⼀个数据存储来表⽰。
实验三数据流图与数据字典一、数据流图数据流图是一种图形化的工具,用于描述系统内信息流动的路径和处理过程。
它由一系列的符号和箭头组成,可以清晰地展示数据在系统中的流动和处理过程。
数据流图主要包括上下文图、0级数据流图、1级数据流图等。
1. 上下文图上下文图是数据流图的最高级别,用于表示系统与外部实体之间的交互。
它由一个圆圈表示系统,外部实体通过箭头表示与系统进行数据交互。
上下文图中的数据流只有一个,表示整个系统的输入和输出。
2. 0级数据流图0级数据流图是对上下文图进行细化的图示,用于表示系统内部的各个模块以及数据的流动和处理过程。
它由方框表示模块,箭头表示数据流,圆圈表示数据存储。
3. 1级数据流图1级数据流图是对0级数据流图进行进一步细化的图示,用于表示系统内部的更详细的数据流和处理过程。
它可以对每个模块进行进一步的细化,展示更具体的数据处理过程。
二、数据字典数据字典是数据流图的一个重要组成部分,用于详细描述数据流图中的数据流、数据存储和处理过程。
数据字典包括数据流定义、数据存储定义、处理过程定义等。
1. 数据流定义数据流定义包括数据流名称、数据流描述、数据流类型等信息。
数据流名称用于标识数据流的名称,数据流描述用于描述数据流的含义,数据流类型用于表示数据流的类型,如输入、输出、查询等。
2. 数据存储定义数据存储定义包括数据存储名称、数据存储描述、数据存储结构等信息。
数据存储名称用于标识数据存储的名称,数据存储描述用于描述数据存储的含义,数据存储结构用于表示数据存储的组织形式,如数据库、文件等。
3. 处理过程定义处理过程定义包括处理过程名称、处理过程描述、处理过程功能等信息。
处理过程名称用于标识处理过程的名称,处理过程描述用于描述处理过程的含义,处理过程功能用于表示处理过程的具体功能。
三、示例下面是一个简单的示例,用于说明数据流图与数据字典的应用。
1. 上下文图上下文图描述了一个简单的图书馆借书系统,包括一个图书馆和读者两个外部实体。
1DFD(数据流图)(2006-09-02 14:46:15)转载分类:精品转载3.3 数据流图(DFD)数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。
系统为旅客安排航班,打印出取票通知单(附有应交的账款)。
旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。
3.3.1 基本图形符号数据流图有四种基本图形符号::箭头,表示数据流;〇:圆或椭圆,表示加工;= :双杠,表示数据存储;□:方框,表示数据的源点或终点。
(1) 数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
(2)加工(又称为数据处理)。
对数据流进行某些操作或变换。
每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。
在分层的数据流图中,加工还应编号。
(3)数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
(4)数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。
一般只出现在数据流图的顶层图。
3.3.2画数据流图的步骤(1)首先画系统的输入输出,即先画顶层数据流图。
顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。
顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。
下图为飞机机票预订系统的顶层图。
(2)画系统内部,即画下层数据流图。
实验三数据流图与数据字典数据流图是一种用于描述系统中数据流动的图形工具,它通过图形化的方式展示了系统中的数据流、处理过程和数据存储。
数据字典则是对数据流图中所使用的数据流、处理过程和数据存储进行详细描述的文档。
本文将详细介绍数据流图和数据字典的定义、构成以及编写方法。
一、数据流图的定义和构成数据流图是一种图形化的工具,用于描述系统中数据的流动。
它由四个基本元素组成:数据流、处理过程、数据存储和外部实体。
1. 数据流:数据流表示数据在系统中的流动,可以是输入数据、输出数据或在系统内部传递的数据。
数据流用箭头表示,箭头的方向表示数据的流向。
2. 处理过程:处理过程表示对数据流进行处理的操作。
处理过程可以是计算、转换、存储等。
处理过程用圆角矩形表示,矩形内部写明处理过程的名称。
3. 数据存储:数据存储表示系统中用于存储数据的地方,可以是文件、数据库或其他存储设备。
数据存储用平行四边形表示,内部写明数据存储的名称。
4. 外部实体:外部实体表示与系统进行交互的外部对象,可以是人、其他系统或设备等。
外部实体用矩形表示,内部写明外部实体的名称。
数据流图通过将这四个基本元素进行组合和连接,形成一个描述系统中数据流动的图形。
二、数据字典的定义和构成数据字典是对数据流图中所使用的数据流、处理过程和数据存储进行详细描述的文档。
它包含了每个数据流、处理过程和数据存储的定义、属性和关系等信息。
数据字典的构成包括以下几个方面的内容:1. 数据流:对每个数据流进行定义,包括数据流的名称、描述、数据类型、数据长度等属性。
2. 处理过程:对每个处理过程进行定义,包括处理过程的名称、描述、输入数据流和输出数据流等属性。
3. 数据存储:对每个数据存储进行定义,包括数据存储的名称、描述、数据类型、数据长度等属性。
4. 外部实体:对每个外部实体进行定义,包括外部实体的名称、描述、输入数据流和输出数据流等属性。
5. 数据流关系:描述数据流之间的关系,包括数据流的来源和去向。