数据流图基础

一、结构化分析方法

结构化分析是指20世纪70年代末,由Demarco等人提出的,简称SA方法,是面向数据流进行需求分析的方法,旨在减少分析活动中的错误,建立满足用户需求的系统逻辑模型。

结构化分析的要点是:根据软件内部数据传递、变换的关系,采用自顶向下,逐层分解的方法,经过一系列分解和抽象,建立系统的逻辑模型。结构化体现在将软件系统抽象为一系列的逻辑加工单元,各单元之间以数据流发生关联。

SA方法的分析结果由以下几部分组成:一套分层的数据流图、一本数据字典、一组说明(加工逻辑说明)、补充材料。

二、数据流图的基本概念

1.数据流图

数据流图或称数据流程图(Data Flow Diagram,DFD
是一种便于用户理解、分析系统数据流程的图形工具,它描述了信息流和数据从输入移动到输出的过程中所经受的各种变换。在数据流图中没有任何具体的物理部件,它摆脱了系统的物理内容,只是精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。数据流图就是组织中信息运动的抽象,是企业信息系统逻辑模型的主要内容之一。这个模型与系统的物理描述无关,它用一种图形及与此相关的注释来表示系统的逻辑功能,表示所开发的系统在信息处理方面要做什么。由于图形描述简明、清晰,不涉及到技术细节,所描述的内容是面向用户的,所以数据流图是系统分析人员与用户进行交流的有效手段,也是系统设计,即建立所开发的系统物理模型的主要依据之一。

2.数据流图的基本成分

在这里插入图片描述
(1)加工
用圆或椭圆描述,又称数据处理,表示输入数据在此进行变换产生输出数据,以数据结构或数据内容作为加工对象。
每个加工都有一个名字和编号。加工的名字通常是一个动词短语,简明扼要地表明要完成的加工。
加工的编号能反映出该加工位于分层数据流图中的哪个层次和哪张图中,也能够看出它是哪个加工分解出来的子加工

(2)数据流
用箭头描述,由一组固定的数据项组成,箭头方向表示数据的流向,作为数据在系统内的传输通道。
需要注意的是,数据流图中描述的是数据流,而不是控制流。
数据流大多是在加工之间传输加工数据的命名通道,其名称反映该数据流的含义;也有在数据存储文件和加工之间的非命名数据通道,虽然这些数据流没有命名,但其连接的加工和文件的名称,以及流向可以确定其含义。同一数据流图上不能有同名的数据流。
如果有两个以上的数据流指向一个加工,或是从一个加工中输出两个以上的数据流,这些数据流之间往往存在一定的关系。

(3)数据存储文件
用双杆描述在数据流图中起保存数据的作用,又称数据存储或文件,可以是数据库文件或任何形式的数据组织。每个数据存储文件都有一个名字。流向数据存储的数据流可以理解为写入文件或查询文件从数据存储流出的数据流可以理解为从文件读数据或得到查询结果

(4)数据源点或终点
用方框描述,表示数据流图中要处理数据的输入来源或处理结果要送往的地方,在图中仅作为一个符号,并不需要以任何软件的形式进行设计和实现,是系统外部环境中的实体,故称外部实体。它们作为系统与系统外部环境的接口界面,在实际的问题中可能是人员、组织、其他软硬件系统等。一般只出现在分层数据流的顶层图中。

3.数据流图的检验

(1)数据守恒。一个加工环节的输出数据流仅由它的输入数据流确定这个规则绝不能违背。数据不守恒的错误有两种,一是漏掉某些输入数据流;二是某些输入数据流在加工环节内部没
有被使用。

(2)文件使用。在数据流图中,文件与加工环节之间数据流的方向应按规定认真标 注,这样有利于对文件使用正确性的检查。例如,如果发现某个文件只有输入流,而没有输出流,要么是画错了,要么是系统分析出现了问题,因为一个不产生任何输出流的文件是没有意义的。

3)子图和父图平衡。造成子图与父图不平衡的一个常见原因是在增加或删除一个加工环节时,忽视了对父图或子图的修改。在检查数据流图时应特别注意这一点。

(4)加工和数据流的命名。加工和数据流的名字必须体现被命名对象的全部内容,而不是一部分。对于加工的名字,应检查它的含义与被加工的输入输出数据流是否匹配。

4、保持数据守恒。

一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。

每个加工必须既有输入数据流,又有输出数据流;在整套数据流图中,每个文件必须既有读文件的数据流又有写文件的数据流,但在某一张子图中可能只有读、没有写,或者只有写、没有读。

保持父图与子图的平衡。也就是说,父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
绘制数据流图(DFD)是一种用以描述系统中数据流动和处理的图形化工具。数据流图是通过标识系统中的输入、处理和输出过程,以及数据在这些过程中传递的方式来展示系统的运作过程和数据流动路径。 绘制数据流图的过程是可迭代的,首先要确定系统的边界,即系统与外部实体的交互界面。然后,通过识别输入和输出来定义系统的过程。接下来,将数据流标记为输入、输出或在过程间流动的数据,并标出这些数据的类型。在数据流图中,使用箭头表示数据的流动方向,并使用方框表示过程。过程可以是某种计算或处理的操作。 数据流图可以分为多个层级,通过将较高级的图形细分为更详细的子过程和数据流,帮助用户更好地理解系统的功能和流程。此外,数据流图还可以用来发现系统中的冗余、冲突和矛盾,并提供改进系统的基础。 在绘制数据流图时,需要遵守一些基本原则。首先,每个过程应该清晰地定义其输入和输出。其次,数据流应该从一个过程直接流动到另一个过程,而不是通过存储区域。此外,过多的细节不应在图中显示,应将其延迟至更详细的层级。 绘制数据流图的好处是可以帮助用户更好地了解系统的运作过程和数据流动路径,有助于发现系统中的问题和改进方案。同时,数据流图也是沟通和交流的工具,可以将系统的功能和需求以图形化的方式传达给相关人员。 综上所述,数据流图是一种用于描述系统中数据流动和处理方式的图形化工具。通过标识输入、处理和输出过程以及数据在这些过程中的流动路径,数据流图帮助我们更好地理解系统的功能和运作流程,并提供改进系统的基础

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值