数据流程图辅导
- 格式:doc
- 大小:99.00 KB
- 文档页数:5
数据流程图(DFD)数据流程图——描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,一般用DFD (Data Flow Diagram)表示。
一、数据流程图的基本成分数据流程图用到四个基本符号,即:外部实体、数据处理、数据流和数据存储。
现分别介绍如下:1、外部实体外部实体——指系统以外又与系统有联系的人或事物。
它表达该系统数据的外部来源和去处,例如:顾客、职工、供货单位等等。
外部实体也可以是另外一个信息系统。
一般用一个正方形,并在其左上角外边另加一个直角来表示外部实体,在正方形内写上这个外部实体的名称。
为了区分不同的外部实体,可以在正方形的左上角用一个字符表示。
在数据流程图中,为了减少线条的交叉,同一个外部实体可在一张数据流程图中出现多次,这时在该外部实体符号的右下角画小斜线,表示重复。
若重复的外部实体有多个,则相同的外部实体画数目相同的小斜线。
外部实体的表示如图6.1所示。
图6.1外部实体2.数据处理处理指对数据的逻辑处理,也就是数据的变换。
在数据流程图中,用带圆角的长方形表示处理,长方形分为三个部分,如图6.2所示。
图6.2 处理标识部分用来标别一个功能,一般用字符串表示,如P1、P1.1等等。
功能描述部分是必不可少的,它直接表达这个处理的逻辑功能。
一般用一个动词加一个作动词宾语的名词表示。
功能执行部分表示这个功能由谁来完成,可以是一个人,也可以是一个部门,也可以是某个计算机程序。
3.数据流数据流是指处理功能的输人或输出,用一个水平箭头或垂直箭头表示。
箭头指出数据的流动方向。
数据流可以是信件、票据,也可以是电话等。
一般说来,对每个数据流要加以简单的描述,使用户和系统设计员能够理解一个数据流的含义。
对数据流的描述写在箭头的上方,一些含义十分明确的数据流,也可以不加说明,如图6.3所示。
图6.3数据流4.数据存储数据存储表示数据保存的地方。
这里"地方"并不是指保存数据的物理地点或物理介质,而是指数据存储的逻辑描述。
新手学习:一张图看懂数据分析流程1. 数据采集2. 数据存储3. 数据提取4. 数据挖掘5. 数据分析6. 数据展现7. 数据应用目录一个完整的数据分析流程,应该包括以下几个方面,建议收藏此图仔细阅读。
完整的数据分析流程:1、业务建模。
2、经验分析。
3、数据准备。
4、数据处理。
5、数据分析与展现。
6、专业报告。
7、持续验证与跟踪。
作为数据分析师,无论最初的职业定位方向是技术还是业务,最终发到一定阶段后都会承担数据管理的角色。
因此,一个具有较高层次的数据分析师需要具备完整的知识结构。
1. 数据采集了解数据采集的意义在于真正了解数据的原始面貌,包括数据产生的时间、条件、格式、内容、长度、限制条件等。
这会帮助数据分析师更有针对性的控制数据生产和采集过程,避免由于违反数据采集规则导致的数据问题;同时,对数据采集逻辑的认识增加了数据分析师对数据的理解程度,尤其是数据中的异常变化。
比如:Omniture 中的P rop 变量长度只有100 个字符,在数据采集部署过程中就不能把含有大量中文描述的文字赋值给Prop 变量(超过的字符会被截断)。
在Webtrekk323 之前的Pixel 版本,单条信息默认最多只能发送不超过2K 的数据。
当页面含有过多变量或变量长度有超出限定的情况下,在保持数据收集的需求下,通常的解决方案是采用多个sendinfo 方法分条发送;而在325 之后的Pixel 版本,单条信息默认最多可以发送7K 数据量,非常方便的解决了代码部署中单条信息过载的问题。
(W ebtrekk 基于请求量付费,请求量越少,费用越低)当用户在离线状态下使用APP 时,数据由于无法联网而发出,导致正常时间内的数据统计分析延迟。
直到该设备下次联网时,数据才能被发出并归入当时的时间。
这就产生了不同时间看相同历史时间的数据时会发生数据有出入。
在数据采集阶段,数据分析师需要更多的了解数据生产和采集过程中的异常情况,如此才能更好的追本溯源。
数据流程图(购物网站数据流程图)
3.4.2 数据流程图一层图
一层数据流程图表示对于其上层父图的细化,它的每一处理还可能继续细化,形成子图。
根据需求可将图3.2所示顶层数据流程图作细化,画出一层数据流程图,如图3.3所示。
图3.3 一层数据流程图
3.4.3 数据流程图二层图
二层数据流图是对一层数据流程图的进一步分解,是研究子系统内部的数据处理,数据存储,信息流动与交换情况的。
根据需求可将图 3.3所示的一层数据流程图中的处理过程进行细化,画出二层数据流程图。
1)将管理员信息维护进行细化得到管理员信息管理二层数据流程图,如图3.4所示。
图3.4 管理员信息细化的二层数据流程图
2)将商品信息维护进行细化得到商品信息管理二层数据流程图,如图3.5所示。
图3.5 商品信息细化的二层数据流程图
3)将订单信息管理进行细化得到订单信息管理二层数据流程图,如图3.6所示。
图3.6 订单信息细化的二层数据流程图
4)将新闻信息管理进行细化得到新闻信息管理二层数据流程图,如图3.7所示。
图3.7 新闻信息细化的二层数据流程图。
数据流图(DFD)专题讲解及例题分析——解题的方法与技巧1.首先要懂得数据流图设计要略有时为了增加数据流图的清晰性,防止数据流的箭头线太长,减少交叉绘制数据流条数,一般在一张图上可以重复同名的数据源点、终点与数据存储文件。
如某个外部实体既是数据源点又是数据汇点,可以在数据流图的不同的地方重复绘制。
在绘制时应该注意以下要点:(1)自外向内,自顶向下,逐层细化,完善求精。
(2)保持父图与子图的平衡。
为了表达较为复杂问题的数据处理过程,用一个数据流图往往不够。
一般按问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。
根据层次关系一般将数据流图分为顶层数据流图、中间数据流图和底层数据流图,除顶层图外,其余分层数据流图从0开始编号。
对任何一层数据流图来说,称它的上层数据流图为父图,在它的下一层的数据流图为子图。
顶层数据流图只含有一个加工,表示整个系统;输入数据流和输出数据流为系统的输入数据和输出数据,表明了系统的范围,以及与外部环境的数据交换关系。
底层数据流图是指其加工不能再分解的数据流图,其加工称为“原子加工”。
中间数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图。
中间层次的多少,一般视系统的复杂程度而定。
任何一个数据流子图必须与它上一层父图的某个加工对应,二者的输入数据流和输出数据流必须保持一致,此即父图与子图的平衡。
父图与子图的平衡是数据流图中的重要性质,保证了数据流图的一致性,便于分析人员阅读和理解。
在父图与子图平衡中,数据流的数目和名称可以完全相同;也可以在数目上不相等,但是可以借助数据字典中数据流描述,确定父图中的数据流是由子图中几个数据流合并而成的,也即子图是对父图中加工和数据流同时进行分解,因此也属于父图与子图的平衡,如图1所示。
图1 父图与子图的平衡(3)保持数据守恒。
也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。