数据流图

简介: 在二十世纪七十年代,结构设计的原始开发者拉里-康斯坦丁(Larry Constantin)根据Martin和Estrin的”数据流图”(Data Flow Graph)计算模型提出了一种实用的数据流图。

目录

背景:

过程:

总结:



背景:

在二十世纪七十年代,结构设计的原始开发者拉里-康斯坦丁(Larry Constantin)根据Martin和Estrin的”数据流图”(Data Flow Graph)计算模型提出了一种实用的数据流图。

数据流图(Data Flow Diagram):简称DFD,一种用于表达商业信息系统内数据如何流动的图表,它从数据传递和加工角度,以图形的方式表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,将进程、数据存储和系统外部实体之间的数据传输图像化。数据流图不是传统的流程图和框图,数据流也不是控制流。数据流图是从数据的角度来描述一个系统,而框图是从对数据进行加工的工作人员的角度来描述系统。

1.数据流图的主要因素:

 数据加工(数据变换)-(描述输入数据经过什么样的处理变成输出数据流,(相当于程序中的函数))

image.gif编辑

数据源或终点-(外部实体)-(存在于软件系统外的人员组织,如操作该软件系统的人就属于外部实体

image.gif编辑

数据流-(数据组成,箭头表示数据的流向,每个数据具有一个名称来反映数据流的含义)

image.gif编辑

数据存储文件-(用来表示暂时存储数据,每个文件都有名字。数据流流向文件表示写我文件,数据流流出文件表示读文件)

image.gif编辑

1.1分层情况

(1)顶层— 0层,最高层次,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象一个加工,顶层DFD只有一张

(2)中间层— 顶层之下是若干中间层,是对顶层数据流图某个加工进行细化,又是它下一层若干加工的抽象,可进一步分解

(3)底层— 低层是对中层进一步细化的层次,用于表示系统的最小的功能单位或操作步骤,底层DFD的加工是由基本加工构成的,基本加工指不能再进行细化,其加工称为”原子加工”

1.2数据流图的作用

    1. 编译用户表达功能需求和数据及其联系
    2. 便于两类人员共同理解现行系统和规划系统的框架
    3. 清晰表达数据流的情况
    4. 有利于系统建模

    过程:

    1.数据流图

    image.gif编辑

    1.1数据与数据加工之间的关系

    image.gif编辑

    总结:

    数据流程图可以帮助我们理解和描述系统的结构和流程,通过图形的方式更好底反洗和设计系统,并提供了一种有效的沟通工具,使的各方面的系统有共识。

    目录
    相关文章
    |
    4月前
    |
    存储 开发者
    数据流图-
    数据流图-
    57 0
    |
    算法 C语言
    【数学模型】层次分析
    【数学模型】层次分析
    【数学模型】层次分析
    |
    8月前
    |
    数据采集 领域建模 数据库
    如何画领域模型图(数据架构/ER图)
    如何画领域模型图(数据架构/ER图)
    1840 1
    如何画领域模型图(数据架构/ER图)
    |
    9月前
    |
    数据采集 领域建模 数据库
    领域模型图(数据架构/ER图)
    数据架构重要的输出是数据-实体关系图,简称 ER 图。ER 图中包含了实体(数据对象)、关系和属性 3 种基本成分。ER 图可以用来建立数据模型。如何准确的建立产品的数据模型,需要分解出业务需要什么样的数据。数据域的分解过程是站在业务架构的基础上,对业务域进行模型分析的过程。
    342 0
    |
    9月前
    |
    uml
    UML 交互图(序列图 协同图)
    UML 交互图(序列图 协同图)
    50 0
    |
    11月前
    |
    存储 数据处理
    一篇文章彻底学会画数据流图
    一篇文章彻底学会画数据流图
    1291 0
    |
    11月前
    |
    存储
    「数据架构」TOGAF建模:概念数据模型图
    「数据架构」TOGAF建模:概念数据模型图
    |
    11月前
    |
    存储 数据可视化 数据库
    使用Powerdesigner绘制数据流图
    我们要学习怎么绘制数据流图,首先我们要知道数据流图是什么? 其次是怎么用Powerdesiner。 那么我们现在说说数据流图是什么? 数据流图是什么?
    499 0
    |
    uml
    UML面向对象分析与建模-【5】交互图
    一、概述 交互图是用来表达系统的各个对象之间如何交互,如何合作完成某个行为的动态模型工具,它与用例图、状态图、活动图等共同构成了系统的行为视图。 交互图主要用于对用例图中的控制流进行建模,它包括序列图和协作图,其中,序列图按时间次序描述系统中各对象如何通过消息交互,协作图从空间上描述收发消息的对象的结构关系。
    1065 0
    |
    存储 数据安全/隐私保护
    【软件工程】数据流图 ( 数据流图简介 | 数据流图概念 | 数据流 | 加工 | 数据存储 | 外部实体 | 数据流图分层 | 顶层数据流图 | 中层数据流图 | 底层数据流图 )
    【软件工程】数据流图 ( 数据流图简介 | 数据流图概念 | 数据流 | 加工 | 数据存储 | 外部实体 | 数据流图分层 | 顶层数据流图 | 中层数据流图 | 底层数据流图 )
    615 0
    【软件工程】数据流图 ( 数据流图简介 | 数据流图概念 | 数据流 | 加工 | 数据存储 | 外部实体 | 数据流图分层 | 顶层数据流图 | 中层数据流图 | 底层数据流图 )