数据流图基础

article/2025/10/1 6:45:10

一、结构化分析方法

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

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

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

二、数据流图的基本概念

1.数据流图

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

2.数据流图的基本成分

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

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

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

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

3.数据流图的检验

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

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

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

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

4、保持数据守恒。

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

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

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


http://chatgpt.dhexx.cn/article/8i0LVSFe.shtml

相关文章

【软件工程】数据流图 ( 数据流图简介 | 数据流图概念 | 数据流 | 加工 | 数据存储 | 外部实体 | 数据流图分层 | 顶层数据流图 | 中层数据流图 | 底层数据流图 )

文章目录 一、数据流图 ( DFD ) 简介二、数据流图 ( DFD ) 概念符号1、数据流2、加工 ( 核心 )3、数据存储4、外部实体 三、数据流图 ( DFD ) 分层1、分层说明2、顶层数据流图3、中层数据流图4、底层数据流图 一、数据流图 ( DFD ) 简介 数据流图 ( Data Flow Diagram ) : 在 …

数据流图(DFD)的概念

数据流图(DFD)是描述数据流程的图形工具,数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流图是系统逻辑模型的图形表示,从数据的传递与加工角度,来刻画数据流从输…

软考下午——数据流图

基本图形符号 设计原则 我们重点研究数据流图的三大设计原则。这三大设计原则是解题的法宝。 (1)父图与子图的平衡原则 子图的输入输出数据流同父图对应加工的输入输出数据流必须一致,此即父图与子图的平衡。 (图1,不符…

软件工程数据流图

数据流图 数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。设计数据流图时只需考虑系统…

Vue单向数据流

Vue 的特性单向数据流,指数据一般从父组件传到子组件,子组件没有权利直接修改。 父组件传来的数据,即子组件从props中直接获取的数据,只能请求父组件修改数据再传给子组件,父组件属性值的更新会下行流动到子组件中。 1)如果传很…

数据流分析

基本原理 数据流分析是一种用来获取相关数据沿着程序执行路径流动的信息分析技术。分析对象是程序执行路径上的数据流动或可能的取值 优点:具有更强的分析能力,适合需要考虑控制流信息且变量属性之操作十分简单的静态分析问题 缺点:分析效率…

数据流图DFD

数据流图和数据字典是结构化分析方法中常用的两种工具。本文中基础资料收集于网络,顶层数据流图部分加入里自己的理解。 数据流图 数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流…

软考--数据流图(DFD)

数据流图的基本元素及其作用 数据流图通过外部代理(实体)描述系统与外界之间的数据交互关系,内部的活动通过处理(加工)表示,用数据流描述系统中不同活动之间的数据传输内容和方向,需要持久化存储的数据用数据存储表示,一般用文件…

数据流

数据流 引子 编译器后端会对前端生成的中间代码做很多优化,也就是在保证程序语义不变的前提下,提高程序执行的效率或减少代码size等优化目目标。优化需要依靠代码分析给出的"指导信息"来相应地改进代码,而代码分析中最重要的就是数…

数据流分析简介

文章目录 0. 前言1. 数据流分析简介1.1 数据流分析基本概念1.2 数据流分析结构简述 2. 数据流分析应用2.1 定义可达性分析(Reaching Definitions Analysis)2.1.1 定义可达描述2.1.2 定义可达算法2.1.3 定义可达算法示例 2.2 活变量分析(Live Variables Analysis)2.2.1 活变量描…

Swift抖动动画

一、直接实现某个视图的持续抖动、只需要给视图的layer添加动画就行。 /// 直接实现/// - Parameters:/// - repeatCount: 重复次数/// - duration: 持续时间/// - values: //抖动幅度数组:不需要太大:从-15度 到 15度、再回到原位置、为一个抖动…

os “抖动”与工作集

由于请求分页式虚拟存储器系统的性能优越,在正常运行情况下,它能有效地减少内存碎片,提高处理机的利用率和吞吐量,故是目前最常用的一种系统。但如果在系统中运行的进程太多,进程在运行中会频繁地发生缺页情况&#xf…

ADC 采样数据抖动

MSP430或STM32,在使用内部ADC出现的采样数据异常抖动问题 采样设计: 用于检测供电线路电流及电压。 产品运行在两种模式下,1、低功耗静态模式(仓储态),2、全功能全速运行模式(工作态&#xff09…

SiTime 硅晶振抖动定义和测量方法

1 简介 抖动是时钟信号边沿事件的时间点集合相对于其理想值的离散时序变量。时钟信号中的抖动通常是由系统中的噪声或其他干扰导致的。具体因素包括热噪声、电源变化、负载条件、器件噪声以及相邻电路耦合的干扰等。 2 抖动的类型 时钟信号抖动定义有多种主要是:…

如何理解相位噪声与时间抖动的关系?

每当介绍相位噪声测试方案时,都会提到时间抖动,经常提到二者都是表征信号短期频率稳定度的参数,而且是频域和时域相对应的参数。正如题目所示,相位噪声与时间抖动有着一定的关系,那么相噪是与哪种类型的抖动相对应&…

网络延时抖动

问题背景: 上线后延时抖动很频繁,正常延时为10ms左右,抖动时延达到300ms以上,严重影响了该业务的性能 问题结论:tcp传输报文段延时异常,传输内容越大,受网络影响越大 index模块延时正常&…

html图片抖动,css3图片抖动

受1楼启发Document .sdf{ width:500px; height:500px; overflow:hidden; margin:200px auto; position:relative; } .outter{ width:174px; height:155px; position:absolute; top:100px; left:200px; transition:all 1s ease; } .dd{ background:url(http://www.ppt123.net/be…

图像随机抖动算法

本文参考知乎博客:图像处理之 Dithering(https://zhuanlan.zhihu.com/p/110104674) 图像抖动(dithering)常用于颜色量化(color quantization)的后处理,即去除颜色量化产生的一些视觉…

时钟抖动

本文转载至:http://m.elecfans.com/article/646572.html 随着通信系统中的时钟速率迈入GHz级,抖动这个在模拟设计中十分关键的因素,也开始在数字设计领域中日益得到人们的重视。在高速系统中,时钟或振荡器波形的时序误差会限制一个…

图像“抖动”原理

转载自博主:NWSUAF_LiuZhenHua,博客地址:https://blog.csdn.net/wzz110011/article/details/78170516?biz_id102&utm_term%E5%8A%A8%E5%9B%BE%E6%8A%96%E5%8A%A8&utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~soba…