数据流图

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

简介

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

  数据流图是结构化系统分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。

  数据流图英文缩写DFD(Data Flow Diagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。

  数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。

数据流图包括:

  a.指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;

  b.指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;

  c.指明几个处理和(或)数据媒体之间的数据流的流线符号;

  d.便于读、写数据流图的特殊符号。

组成元素

  →:数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。

  □:数据源(终点)。代表系统之外的实体,可以是人、物或其他软件系统。

  ○:对数据的加工(处理)。加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。

  〓:数据存储。表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。

设计原则

  1.一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。

  2.保持数据守恒。也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。

  3.每个加工必须既有输入数据流,又有输出数据流。

  4.所有的数据流必须以一个外部实体开始,并以一个外部实体结束。

  5.外部实体之间不应该存在数据流

查看错误技巧

  首先根据父图中的输入输出各自总数来查看子图中是否符合,然后,在看各个子项中的输入输出直接的细节关联是否符合具体业务
和规则,根据试题描述实体和实体之间是不能有数据流的;存储于存储直接也不能有数据流;实体和存储直接也不能有数据流;对于一个加工而言,输入和输出流的名字不能相同;加工不能只进不出,或只出不进。

目录
相关文章
|
2月前
|
存储 测试技术 开发工具
软考中的UML图、数据流图等二十余种示例
软考中的UML图、数据流图等二十余种示例
170 0
|
7月前
|
人工智能 前端开发 Serverless
【图生文】一键部署图像描述模型
给定一张图片,模型根据图片信息生成一句对应描述。可以应用于给一张图片配上一句文字或者打个标签的场景。本实验答疑钉钉群:29290019867。
247 0
|
4月前
|
存储 开发者
数据流图-
数据流图-
56 0
|
9月前
|
存储 开发者
数据流图
在二十世纪七十年代,结构设计的原始开发者拉里-康斯坦丁(Larry Constantin)根据Martin和Estrin的”数据流图”(Data Flow Graph)计算模型提出了一种实用的数据流图。
90 1
|
9月前
|
自然语言处理 数据处理
【软工】数据流图
【软工】数据流图
107 0
|
10月前
|
数据可视化 Python
使用PyMC进行时间序列分层建模
在统计建模领域,理解总体趋势的同时解释群体差异的一个强大方法是分层(或多层)建模。这种方法允许参数随组而变化,并捕获组内和组间的变化。在时间序列数据中,这些特定于组的参数可以表示不同组随时间的不同模式。
111 0
|
11月前
|
存储 数据处理
一篇文章彻底学会画数据流图
一篇文章彻底学会画数据流图
1058 0
|
11月前
|
存储 数据可视化 数据库
使用Powerdesigner绘制数据流图
我们要学习怎么绘制数据流图,首先我们要知道数据流图是什么? 其次是怎么用Powerdesiner。 那么我们现在说说数据流图是什么? 数据流图是什么?
469 0
|
测试技术 uml
【UML建模】(6) UML建模之状态机图
状态机图展示了一个对象如何根据当前状态对不同事件做出反应的动态行为。状态机图是一种行为图。
719 0
【UML建模】(6) UML建模之状态机图
|
机器学习/深度学习 TensorFlow 算法框架/工具