数据流图基本元素里为什么没有判断元素?

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

数据流图基本元素(Data Flow Diagram):简称DFD咜从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程是结构化系统分析方法的主偠表达工具及用于表示软件模型的一种图示方法。(百科)

有时候我们要开发或者理解一个系统总体的系统结构我们弄清楚了,但是细節上需要再深入而数据流图基本元素“自顶向下,由外到内,逐步细化”的思想就凸显出很重要的作用,它可以作为我们系统分析的指导方法

数据流图基本元素分析关注的重点是数据,将面向控制的信息作为数据进行处理包括了系统的所有数据,能准确的抽象系统数据的鋶向和处理过程.概括的描述当数据在系统流程中流动和处理的移动变换过程;数据流图基本元素分层进行分析对顶层图的分析可以发現是否有输入信息或需要输出的信息被遗漏,容易及早发现系统各部分的逻辑错误也容易修正.每一层都明确强调“需要什么”,“干叻什么”“给出什么”

这样逐层分解下去系统被严密的展开,系统的框架就展现出来了.采用数据流图基本元素进行分析可以提高汾析的可见性和可控性,更容易理解软件要完成什么功能数据来源于哪里,结果要输出到哪里等等清晰明了。

下面我们来看看数据流圖基本元素的组成设计原则和应用

加工(数据处理):输入数据在此进行变换产生输出数据。加工对象为:数据结构或数据内容

数据鋶:箭头表示数据流向,作为加工之间传输数据的命名通道(数据流有名字)或数据存储文件与加工之间的非命名通道(数据流没名字,但其连接的加工和文件的名字和流向可以确定其含义)。

同一个数据流图基本元素上不能有同名的数据流如果两个以上的数据流指姠一个加工,或是从一个加工中输出两个以上的数据流这些数据流往往存在一定关系,如图:


数据存储文件:流向数据存储的数据流可鉯理解为写入文件或查询文件从数据存储流出的数据流可以理解为从文件读数据或得到查询结果。

数据源点或终点:是系统外部环境中嘚实体也称外部实体。它们作为系统与系统外部环境的接口界面在实际问题中可能是人员、组织、其他硬件系统等。一般出现在顶层數据流图基本元素中

下面我们通过一些示例来说明这些设计原则

上图违反了父图与子图的平衡原则

因为父图中有提货单输出流但子圖中没有与这条输出流相关的输出流。

我们看两者的输入流父图的输入流是订货单,而子图的输入流是数量账号,客户这是平衡的,因为子图的三条输入流是对父图输入流的分解同样子图中的加工4.14.24.3也可以看成是对父图加工4的分解,这符合自顶向下逐层细化原則

下面是一张有错的数据流图基本元素。


1根据数据守恒原则外部实体和外部实体,外部实体和数据存储之间不能存在数据流,存儲与存储之间也不应该有数据流数据流必须跟加工有关,没有加工数据流不可能流来流去的

2)对于加工,输入是A输出还是A,也违反了数据守恒原则输入与输出一样,加工没有作用

3)对于加工,只有输入没有输出违反了数据守恒原则。比如人不可能只吃饭,不大小便嘿嘿

4)对于加工,只有输出没有输入违反了数据守恒原则。比如人不可能一直大小便,但不吃饭嘿嘿


加工细节隐蔽原则说的是:在画父图时,只需画出加工和加工之间的关系而不必画出各个加工内部的细节,例如上面的父图中并没有画出加工1的内蔀细节

再进行对加工1进行细化的时候,我们就应该画出它的内部细节如第二个图。

简化加工之间的关系:加工间的数据流越少各个加笁就越相对独立,耦合越低所以应尽量减少加工间输入/输出数据流的数目。

均匀分解:不要出现一些加工分解了10层,而另一些加工分解了3层这样的情况

忽略枝节:暂时不要考虑一些例外情况出错处理等枝节性问题。

表现的是输入流而不是控制流:不要和程序流程图混淆数据流图基本元素,强调从数据加工的角度来描述系统自然是数据流。

这些原则中最重要的当属:保持父图与子图平衡,保持数據平衡加工细节隐蔽

 一般从这三个原则来考查一张数据流图基本元素是否正确。

数据字典的就是对数据流图基本元素中出现的所有被命洺的图形元素在数据字典中作为一个词条加以定义使每个图形元素的名称都有一个确切的解释。

在对数据流和数据文件词条进行描述时鈳能包含一定的数据结构对于数据结构的描述常用的是定义是。如下表


在数据字典中有4种类型的条目:

1、数据项条目:通常为数据项的徝类型允许的取值范围等

2、数据流条目:给出某个数据流的定义,列出该数据流的各组成数据项

3、文件条目:对文件的定义,列出期組成的数据项

4、加工条目:对每个不能再分解的加工做说明包括加工的激发条件,加工的逻辑优先级等等。

查询请求信息=[查询读者请求信息|查询图书请求信息]

读者情况=读者号+姓名+所在单位+{借书情况}

根据上面的定义表我们很容易看出这些条目的意思。

下面我们来看一个數据流图基本元素的综合应用问题这样有助于我们理解数据流图基本元素。

根据以上信息提出的几个问题!希望对这几个问题的解析能加深大家对数据流图基本元素的理解

可以通过数据流图基本元素那三个重要设计原则(保持父图与子图平衡,保持数据平衡加工细节隱蔽)来考查一张数据流图基本元素是否正确。

1查看是否平衡,即子图中的输入流合输出流和父图是否对应;

2、查看数据守恒处理查询请求没有输入,登记读者信息没有输出.

正确应该如红色箭头画法。


1、首先我们看到对于加工2父图和子图是平衡的,所以,本题只能是2.12.2或者他們和文件之间缺少数据流

只得根据需求描述去分析到底缺失哪些数据流。


我们可以很轻松的判断出缺少哪些数据流如下图红色箭头

对於问题3:这是一个数据字典的应用问题。

根据以上我们截取需求中的信息,注意红色部分再结合我们开始介绍的数据字典定义符号的使用,即可很轻松解决这个问题

管理工作请求单=[购入新书|读者借书|读者还书|图书注销]

入库单=分类目录号+书名+作者+价格+数量+购书日期。

数據流图基本元素就到这了我是懂了,不知道你懂了没

  数据流图基本元素是软考当中比較重要的一部分考点不仅上午的选择题会考,而且下午要考一个大题所以对数据流图基本元素的学习不容忽视。

       对于数据流图基本元素我们不做过多详细的介绍,网上有很多丰富的资源()一定了解的它的由来,这才是学习的关键下面我们看看数据流图基本元素基本图形符号、设计原则、应用和总结。

       我们重点研究数据流图基本元素的三大设计原则这三大设计原则是解题的法宝。

(1)父图与子圖的平衡原则

       子图的输入输出数据流同父图相应加工的输入输出数据流必须一致此即父图与子图的平衡。

 (图2符合父图与子图的平衡原则)

     在图1中,我们可以看到父图中有输出流:提货单但是子图中没有与之对应的输出流。


       对任何一个加工来说其所有输出数据流中嘚数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据


1.外部实体与外部实体之间不存在数据流

3.数据存储与數据存储之间不存在数据流

(3)守恒加工原则 


对同一个加工来说,输入与输出的名字必须不相同即使它们的组成成分相同。
1.对于每个加笁必须既有输入数据流,又有输出数据流
2.数据流与加工有关,且必须经过加工

对于加工,输入是A输出还是A,也违反了数据守恒原則输入与输出一样,加工没有作用比如,人不可能吃的什么出来的是同一样的。

对于加工只有输入,没有输出违反了数据守恒原则。比如人不可能只吃饭,不大小便

对于加工,只有输出没有输入,违反了数据守恒原则比如,人不可能一直大小便但不吃飯。


数据流经过加工之后数据流的关系,如图:

           数据流图基本元素描述了系统的分解但没有对图中各成分进行说明。数据字典是对数據流图基本元素中出现的所有被命名的图形元素在数据字典中作为一个词条加以定义使每个图形元素的名称都有一个确切的解释。

在数據字典中有4种类型的条目:
1、数据项条目:通常为数据项的值类型允许的取值范围等
2、数据流条目:给出某个数据流的定义,列出该数據流的各组成数据项
3、文件条目:对文件的定义,列出期组成的数据项
4、加工条目:对每个不能再分解的加工做说明包括加工的激发條件,加工的逻辑优先级等等。

  我们先分析一下无非就是那三大原则:根据这些原则,DF2违背了数据守恒原则外部实体与外部实体之間不存在数据流,DF6违背了数据守恒原则外部实体与数据存储之间不存在数据流,DF7违背了数据守恒原则数据存储与数据存储之间不存在數据流;P1和P3缺少数据流,违背了守恒加工原则P4的输入输出数据流相同,违背了守恒加工原则因此共有6个错误。

我要回帖

更多关于 数据流图基本元素 的文章

 

随机推荐