DFD图符号说明
- 格式:doc
- 大小:34.00 KB
- 文档页数:2
数据流程图(DFD)数据流程图——描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,一般用DFD (Data Flow Diagram)表示。
一、数据流程图的基本成分数据流程图用到四个基本符号,即:外部实体、数据处理、数据流和数据存储。
现分别介绍如下:1、外部实体外部实体——指系统以外又与系统有联系的人或事物。
它表达该系统数据的外部来源和去处,例如:顾客、职工、供货单位等等。
外部实体也可以是另外一个信息系统。
一般用一个正方形,并在其左上角外边另加一个直角来表示外部实体,在正方形内写上这个外部实体的名称。
为了区分不同的外部实体,可以在正方形的左上角用一个字符表示。
在数据流程图中,为了减少线条的交叉,同一个外部实体可在一张数据流程图中出现多次,这时在该外部实体符号的右下角画小斜线,表示重复。
若重复的外部实体有多个,则相同的外部实体画数目相同的小斜线。
外部实体的表示如图6.1所示。
图6.1外部实体2.数据处理处理指对数据的逻辑处理,也就是数据的变换。
在数据流程图中,用带圆角的长方形表示处理,长方形分为三个部分,如图6.2所示。
图6.2 处理标识部分用来标别一个功能,一般用字符串表示,如P1、P1.1等等。
功能描述部分是必不可少的,它直接表达这个处理的逻辑功能。
一般用一个动词加一个作动词宾语的名词表示。
功能执行部分表示这个功能由谁来完成,可以是一个人,也可以是一个部门,也可以是某个计算机程序。
3.数据流数据流是指处理功能的输人或输出,用一个水平箭头或垂直箭头表示。
箭头指出数据的流动方向。
数据流可以是信件、票据,也可以是电话等。
一般说来,对每个数据流要加以简单的描述,使用户和系统设计员能够理解一个数据流的含义。
对数据流的描述写在箭头的上方,一些含义十分明确的数据流,也可以不加说明,如图6.3所示。
图6.3数据流4.数据存储数据存储表示数据保存的地方。
这里"地方"并不是指保存数据的物理地点或物理介质,而是指数据存储的逻辑描述。
3.3 数据流图(DFD)数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。
系统为旅客安排航班,打印出取票通知单(附有应交的账款)。
旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。
3.3.1 基本图形符号数据流图有四种基本图形符号::箭头,表示数据流;〇:圆或椭圆,表示加工;= :双杠,表示数据存储;□:方框,表示数据的源点或终点。
(1) 数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
(2)加工(又称为数据处理)。
对数据流进行某些操作或变换。
每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。
在分层的数据流图中,加工还应编号。
(3)数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
(4)数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。
一般只出现在数据流图的顶层图。
3.3.2画数据流图的步骤(1)首先画系统的输入输出,即先画顶层数据流图。
顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。
顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。
下图为飞机机票预订系统的顶层图。
(2)画系统内部,即画下层数据流图。
不再分解的加工称为基本加工。
一般将层号从0开始编号,采用自顶向下,由外向内的原则。
基本图形符号数据流图有四种基本图形符号::箭头,表示数据流;〇:圆或椭圆,表示加工;=:双杠(带一边开口,一边闭合),表示数据存储;□:方框,表示数据的源点或终点。
(1) 数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
(2)加工(又称为数据处理)。
对数据流进行某些操作或变换。
每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。
在分层的数据流图中,加工还应编号。
(3)数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
(4)数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。
一般只出现在数据流图的顶层图。
画数据流图的步骤(1)首先画系统的输入输出,即先画顶层数据流图。
顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。
顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。
下图为飞机机票预订系统的顶层图。
(2)画系统内部,即画下层数据流图。
不再分解的加工称为基本加工。
一般将层号从0开始编号,采用自顶向下,由外向内的原则。
画0层数据流图时,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。
例如,在上面的机票预订系统按功能可分成两部分,一部分为旅行社预订机票,另一部分为旅客取票,两部分通过机票文件的数据存储联系起来,0层数据流图如图3-4。
(3)注意事项。
①命名。
不论数据流、数据存储还是加工,合适的命名使人们易于理解其含义。
②画数据流而不是控制流。
数据流反映系统”做什么”,不反映“如何做”,因此箭头上的数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。
数据流图(DFD)画法要求一、数据流图(DFD)1.数据流图的基本符号数据流图由基本符号组成,见图5-4-1所示。
图5-4-1 数据流图的基本符号例:图5-4-2是一个简单的数据流图,它表示数据X从源S流出,经P加工转换成Y,接着经P加工转换为Z,在加工过程中从F中读取数据。
图5-4-2数据流图举例下面来详细讨论各基本符号的使用方法。
2.数据流数据流由一组确定的数据组成。
例如“发票”为一个数据流,它由品名、规格、单位、单价、数量等数据组成。
数据流用带有名字的具有箭头的线段表示,名字称为数据流名,表示流经的数据,箭头表示流向。
数据流可以从加工流向加工,也可以从加工流进、流出文件,还可以从源点流向加工或从加工流向终点。
对数据流的表示有以下约定:对流进或流出文件的数据流不需标注名字,因为文件本身就足以说明数据流。
而别的数据流则必须标出名字,名字应能反映数据流的含义。
数据流不允许同名。
两个数据流在结构上相同是允许的,但必须体现人们对数据流的不同理解。
例如图5-4-3(a)中的合理领料单与领料单两个数据流,它们的结构相同,但前者增加了合理性这一信息。
两个加工之间可以有几股不同的数据流,这是由于它们的用途不同,或它们之间没有联系,或它们的流动时间不同,如图5-4-3(b)所示。
(a)(b)(c)图5-4-3 简单数据流图举例数据流图描述的是数据流而不是控制流。
如图5-4-3 (c)中,“月末”只是为了激发加工“计算工资”,是一个控制流而不是数据流,所以应从图中删去。
3.加工处理加工处理是对数据进行的操作,它把流入的数据流转换为流出的数据流。
每个加工处理都应取一个名字表示它的含义,并规定一个编号用来标识该加工在层次分解中的位置。
名字中必须包含一个动词,例如“计算”、“打印”等。
对数据加工转换的方式有两种:改变数据的结构,例如将数组中各数据重新排序;产生新的数据,例如对原来的数据总计、求平均等值。
4.文件文件是存贮数据的工具。
DFD Data Flow Diagram,数据流图结构化分析数据流图(Data Flow Diagram,DFD)是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。
表达了数据和处理的关系。
DFD由数据流、加工、数据存储和外部实体4个要素构成。
外部实体是指存在于软件系统之外的人员或组织,它指出系统所需数据的发源地和系统所产生数据的归宿地。
1、分类一种是以方框、连线及其变形为基本图例符号来表示数据流动过程。
一种是以圆圈及连接弧线作为其基本符号来表示数据流动过程。
这两种方法实际表示一个数据流程的时候,大同小异,但是针对不同的数据处理流程却各有特点。
故在此我们介绍其中一种方法,以便读者在实际工作中根据实际情况选用。
2、画法自上而下,逐层展开;输入输出,保持平衡。
举例。
某财务系统数据流程绘制:从图中可看到数据流程图是分层次的,绘制时采取自顶向下逐层分解的办法。
1.画出顶层(第一层)数据流图。
顶层数据流图只有一张,它说明了系统的总的处理功能、输入和输出。
2.对顶层数据流图中的"处理"进行分解,也就是将"帐务处理"分解为更多的"处理"。
第2张图是第一层中的处理被分解后的第二层数据流程图中的一个。
数据流图分多少层次应根据现实际情况而定,对于一个复杂的大系统,有时可分至七八层之多。
为了提高规范化程度,有必要对图中各个元素加以编号。
通常在编号之首冠以字母,用以表示不同的元素,可以用P表示处理,F表示数据流,D表示数据存储,S表示外部实体。
3、特征抽象性。
在数据流图中具体的组织机构、工作场所、人员、物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的情况。
这种抽象性能使我们总结出信息处理的内部规律性。
概括性。
它把系统对各种业务的处理过程联系起来考虑,形成一个总体。
而业务流程图只能孤立地分析各个业务,不能反映出各业务之间的数据关系。
为数据处理)。
对数据流进⾏某些操作或变换。
每个加⼯也要有名字,通常是动词短语,简明地描述完成什么加⼯。
在分层的数据流图中,加⼯还应编号。
(3)数据存储(⼜称为⽂件),指暂时保存的数据,它可以是数据库⽂件或任何形式的数据组织。
(4)数据源点或终点,是本软件系统外部环境中的实体(包括⼈员、组织或其他软件系统),统称外部实体。
⼀般只出现在数据流图的顶层图。
画数据流图的步骤 (1)⾸先画系统的输⼊输出,即先画顶层数据流图。
顶层流图只包含⼀个加⼯,⽤以表⽰被开发的系统,然后考虑该系统有哪些输⼊数据、输出数据流。
顶层图的作⽤在于表明被开发系统的范围以及它和周围环境的数据交换关系。
下图为飞机机票预订系统的顶层图。
(2)画系统内部,即画下层数据流图。
不再分解的加⼯称为基本加⼯。
⼀般将层号从0开始编号,采⽤⾃顶向下,由外向内的原则。
画0层数据流图时,分解顶层流图的系统为若⼲⼦系统,决定每个⼦系统间的数据接⼝和活动关系。
例如,在上⾯的机票预订系统按功能可分成两部分,⼀部分为旅⾏社预订机票,另⼀部分为旅客取票,两部分通过机票⽂件的数据存储联系起来,0层数据流图如图3-4。
(3)注意事项。
①命名。
不论数据流、数据存储还是加⼯,合适的命名使⼈们易于理解其含义。
②画数据流⽽不是控制流。
数据流反映系统”做什么”,不反映“如何做”,因此箭头上的数据流名称只能是名词或名词短语,整个图中不反映加⼯的执⾏顺序。
③⼀般不画物质流。
数据流反映能⽤计算机处理的数据,并不是实物,因此对⽬标系统的数据流图⼀般不要画物质流。
④每个加⼯⾄少有⼀个输⼊数据流和⼀个输出数据流,反映出此加⼯数据的来源与加⼯的结果。
⑤编号。
如果⼀张数据流图中的某个加⼯分解成另⼀张数据流图时,则上层图为⽗图,直接下层图为⼦图。
⼦图及其所有的加⼯都应编号。
⑥⽗图与⼦图的平衡。
⼦图的输⼊输出数据流同⽗图相应加⼯的输⼊输出数据流必须⼀致,此即⽗图与⼦图的平衡。
⑦局部数据存储。
当某层数据流图中的数据存储不是⽗图中相应加⼯的外部接⼝,⽽只是本图中某些加⼯之间的数据接⼝,则称这些数据存储为局部数据存储。
数据流表达方式数据流表达方式通常指的是在计算机科学和信息技术中,用于描述、分析和设计数据处理系统的一种图形化或符号化的方法。
它主要用于表示数据通过系统时的变化过程,以及数据在不同组件之间的流动。
以下是几种常见的数据流表达方式:1. 数据流图(Data Flow Diagram, DFD):这是一种常用的数据流表达方式,它使用图形符号来表示系统中的数据流、数据处理以及数据存储。
在DFD中,箭头代表数据流,圆形或圆角矩形代表处理过程,直线或矩形代表数据存储,而开口矩形则代表外部实体或数据源/目的地。
2. 控制流图(Control Flow Graph, CFG):这种图表主要用于程序分析,尤其是编译器设计和软件测试。
它展示了程序中的控制流,即程序执行的路径。
节点通常代表程序中的语句或基本块,而边则代表控制流的转移。
3. UML活动图 (Activity Diagram):这是统一建模语言 (UML)中的一种图表,用于描述业务流程或工作流中操作的顺序。
活动图中的节点代表操作,而边代表操作之间的流程。
4. 流程图(Flowchart):流程图是一种传统的数据流表达方式,它使用标准化的图形符号来表示算法或过程中的步骤。
流程图中的不同类型的框代表不同的操作,如决策、输入/输出等,而连接这些框的箭头则表示控制流。
5. Petri网:Petri网是一种数学化的图形语言,用于描述分布式系统。
它由位置 (places)、变迁 (transitions)和令牌 (tokens)组成,可以表示系统中的状态变化和并发行为。
这些数据流表达方式都有各自的特点和适用场景,它们帮助设计师和分析师理解系统的结构和动态行为,从而更好地设计和优化数据处理系统。
管理信息系统数据流程图的基本符号及含义下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor.I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!管理信息系统数据流程图的基本符号及其含义在管理信息系统的设计和分析中,数据流程图(Data Flow Diagram,简称DFD)是一种常用的方法,它通过图形方式清晰地描绘出信息的流动过程。
数据流图(DFD)画法要求一、数据流图(DFD)1.数据流图的基本符号数据流图由四种基本符号组成,见图5-4-1所示。
图5-4-1 数据流图的基本符号例:图5-4-2是一个简单的数据流图,它表示数据X从源S流出,经P加工转换成Y,接着经P加工转换为Z,在加工过程中从F中读取数据。
图5-4-2数据流图举例下面来详细讨论各基本符号的使用方法。
数据流由一组确定的数据组成。
例如“发票”为一个数据流,它由品名、规格、单位、单价、数量等数据组成。
数据流用带有名字的具有箭头的线段表示,名字称为数据流名,表示流经的数据,箭头表示流向。
数据流可以从加工流向加工,也可以从加工流进、流出文件,还可以从源点流向加工或从加工流向终点。
对数据流的表示有以下约定:对流进或流出文件的数据流不需标注名字,因为文件本身就足以说明数据流。
而别的数据流则必须标出名字,名字应能反映数据流的含义。
数据流不允许同名。
两个数据流在结构上相同是允许的,但必须体现人们对数据流的不同理解。
例如图5-4-3(a)中的合理领料单与领料单两个数据流,它们的结构相同,但前者增加了合理性这一信息。
两个加工之间可以有几股不同的数据流,这是由于它们的用途不同,或它们之间没有联系,或它们的流动时间不同,如图5-4-3(b)所示。
(a)(b)(c)图5-4-3 简单数据流图举例数据流图描述的是数据流而不是控制流。
如图5-4-3 (c)中,“月末”只是为了激发加工“计算工资”,是一个控制流而不是数据流,所以应从图中删去。
加工处理是对数据进行的操作,它把流入的数据流转换为流出的数据流。
每个加工处理都应取一个名字表示它的含义,并规定一个编号用来标识该加工在层次分解中的位置。
名字中必须包含一个动词,例如“计算”、“打印”等。
对数据加工转换的方式有两种:改变数据的结构,例如将数组中各数据重新排序;产生新的数据,例如对原来的数据总计、求平均等值。
4.文件文件是存贮数据的工具。
文件名应与它的内容一致,写在开口长条内。
dfd建模方法
DFD(Data Flow Diagram)即数据流图,是一种用来描述系统中数据流动的图形工具。
以下是DFD建模方法的详细说明:
1.流程(Process):
-定义:流程表示系统中执行的活动或处理数据的功能。
-符号:用圆形表示,通常在圆形中写明该流程的名称。
2.数据存储(Data Store):
-定义:数据存储表示系统中用于存储数据的地方。
-符号:用长方形表示,通常在矩形中写明该数据存储的名称。
3.数据流(Data Flow):
-定义:数据流表示在系统中传递的数据。
-符号:用箭头表示,箭头指向数据的流向,通常在箭头上标明数据的名称。
4.外部实体(External Entity):
-定义:外部实体表示系统之外与系统交互的实体,可以是人、其他系统或设备等。
-符号:用矩形表示,通常在矩形中写明外部实体的名称。
DFD建模方法的步骤:
1.确定系统边界:确定系统的边界,包括系统所涉及的外部实体。
2.识别流程:确定系统中的主要处理流程,每个流程表示一个功能。
3.识别数据存储:确定系统中的主要数据存储,包括数据的来源和去向。
4.识别数据流:确定系统中的数据流,标识数据的传递路径。
5.绘制图表:使用符号绘制DFD图表,连接流程、数据存储、数据流和外部实体。
6.细化图表:根据需要,可以对DFD进行细化,将复杂的流程进一步分解成更详细的子流程。
DFD建模方法是一种用于可视化系统中数据流动的强大工具,它有助于分析系统的功能和数据交互,为系统设计和优化提供基础。
实验三数据流图与数据字典数据流图(Data Flow Diagram,简称DFD)和数据字典(Data Dictionary)是软件工程中常用的两种工具,用于描述系统的功能和数据流动。
本文将详细介绍数据流图和数据字典的定义、使用方法以及相关的注意事项。
一、数据流图(Data Flow Diagram)数据流图是一种图形化的工具,用于描述系统内部的数据流动和处理过程。
它通过图形符号表示系统的各个组件(称为处理器)以及它们之间的数据流动(称为数据流),从而清晰地展示系统的功能和数据流向。
1. 数据流图的符号和构成数据流图由以下几种基本符号构成:- 矩形框:表示系统的功能或者处理过程,也称为处理器(Process)。
每一个处理器都有一个名称,用于描述它的功能。
- 箭头线:表示数据流(Data Flow),用于表示数据在不同处理器之间的流动。
- 圆圈:表示数据存储(Data Store),用于表示数据在系统中的存储位置。
- 菱形:表示外部实体(External Entity),用于表示与系统交互的外部实体,如用户、其他系统等。
2. 数据流图的层次结构数据流图可以按照层次结构进行划分,从而更好地描述系统的功能和数据流向。
普通来说,数据流图可以分为多个层次,每一个层次都包含了更加详细的功能和数据流动。
- 0级数据流图(Level 0 DFD):是最高层次的数据流图,用于描述系统的整体功能和数据流向。
- 1级数据流图(Level 1 DFD):是对0级数据流图的进一步细化,用于描述系统的具体功能和数据流动。
- 更高级别的数据流图:如果需要更详细地描述系统的功能和数据流动,可以继续划分更高级别的数据流图。
3. 数据流图的绘制步骤绘制数据流图的普通步骤如下:- 确定系统的边界:确定系统的范围和边界,即哪些功能和实体属于系统的一部份,哪些属于外部实体。
- 确定处理器:确定系统中的功能和处理过程,将每一个功能表示为一个矩形框,并为每一个处理器命名。