结构化分析-数据流图(Data Flow Diagram, DFD)

系统架构设计,软件工程 2023-05-15 5677 次浏览

DFD需求建模方法,也称为过程建模和功能功能建模方法。DFD建模方法的核心是数据流,从应用系统的数据流着手,以图形方式刻画和表示一个具体业务系统中的数据处理过程和数据流。

DFD建模方法首先抽象出具体应用的主要业务流程,然后分析其输入,如其初始数据有哪些,这些数据从哪里来,将流向何处,又经过了什么加工,加工后又变成了什么数据,这些数据流最终将得到什么结果。通过对系统业务流程的层层追踪和分析把要解决的问题清晰地展现及描述出来,为后续 的设计、编码及实现系统的各项功能打下基础。

DFD方法由4种基本元素(模型对象)组成:数据流、处理/加工、数据存储和外部项

 

数据流(Data Flow):数据流用一个箭头描述数据的流向,箭头上标注的内容可以是信息说明或数据项。

外部项:也称为数据源或数据终点,描述系统数据的提供者或者数据的使用者,在图中用矩形框表示。如老师、学生、采购员、某个组织、部门或其它系统。

数据存储:表示用数据库形式(或者文件形式)存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表示。

处理:表示对数据进行的加工和转换,在图中用圆角矩形框表示。指向处理的数据流为输入,离开处理的数据流为输出。

 数据流图符号

 

建立DFD图的目的

建立 DFD图的目的是描述系统的功能需求,DFD方法利用应用问题域数据及信息的提供者与使用用、信息的流向、处理、存储4种元素描述系统需求,建立应用系统的功能模型。

 

建模过程

1、明确目标,确定系统范围

确定目标系统的功能需求,并将用户对目标系统的功能需求完整、准确、一致地描述出来,然后确定模型要描述的问题域。

 

2、建立顶层DFD图

顶层DFD图表达和描述了将要实现的系统的主要功能,同时也确定了整个模型的内外关系,表达了系统的边界及范围,也构成了进一步分解的基础。

 

3、构建第一层DFD分析图(0层)

根据应用系统的逻辑功能,把顶层DFD图中的处理分解成多个更细化的处理

 

4、开发DFD层次结构图

对第一层DFD分解图中的每个处理框作进一步分解,再分解图中要列出所有的处理及其相关信息,并要注意分解图中的处理与信息。

 

5、检查确认DFD图

按照规则检查和确定DFD图,以确定构建的DFD模型是正确的、一致的、且满足要求。

具体规则包括:

父图中描述的数据流必须要在对应的子图中出现;

一个处理至少有一个输入流和输出流;

一个存储必定有注入的数据流和流出的数据流;

一个数据流至少有一端是处理端;

模型图中表达和描述的信息是全面的、完整的、正确的和一致的

 

参考

https://blog.hubspot.com/marketing/data-flow-diagram


本文由 似水流年 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

life runs on code

标签 : 结构化分析, 系统分析与设计

还不快抢沙发

添加新评论