软件需求工程---数据流图
Published in:2020-06-09 |

软件需求工程—数据流图

软件需求工程—数据流图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
数据流图**是过程建模所使用的主要建模技术,它在建模时所使用的基本模型元素有4种:**外部实体、过程、数据流和数据存储**。

最终建立的数据流图会以图形的方式表现出来,它的表示法有两种:**DeMarco-Yourdon**表示法和**Gane-Sarson**表示



在DeMarco-Yourdon表示法,外部实体使用**矩形**来加以描述,

在Gane-Sarson表示法中,外部实体使用**双矩形**或矩形来加以描述。

**过程**是指施加与数据的动作或行为,它们使数据发生变化,包括被转换、被存储或被分布。数据流是数据的运动,它是系统与其环境之间或者系统内两个过程之间的通信形式。

**外部实体**是指处于待构建系统之外的人、组织、设备或其他软件系统,他们不受系统的控制,开发者不能以任何方式操纵人们。在数据流图中需要进行建模的外部实体是那些和待构建的软件系统之间存在着数据交互的外部实体,它们从待构建软件系统中获取数据或者为待构建软件系统提供数据,即它们是待构建系统的数据源或数据目的地。所有的外部实体联合起来构成了软件系统的外部上下文环境,它们与软件系统的交互流就是软件系统与其外部环境的接口,这些接口联合起来定义了软件系统的系统边界。对软件系统功能分析就是从系统的边界出发逐步深入的。

**数据流**是数据的运动,它是系统与其环境之间或者系统内两个过程之间的通信形式。数据流图的数据流是必须和过程产生关联的,它要么是过程的数据输入,要么是过程的数据输出。

**数据存储**是软件系统需要在内部收集、保存,以供日后使用的数据集合。如果说数据流描述的是运动的数据,那么数据存储描述的就是静止的数据。数据流图使用外部实体、过程、数据流和数据存储这4个元素来构建系统的过程模型,描述系统的功能、行为和数据。

过程是对数据的处理,必须是有输入,也必须有输出;

数据流是必须和过程产生关联的,它要么是过程的数据输入,要么是过程的数据输出。

数据流图中所有的对象都应该有一个可以唯一标示自己的名称。

在分层结构中定义了3个层次的数据流图:上下文图、0层图和N层图。数据流图层次结构的建立主要包括以下几个步骤:1创建上下文图2发现并建立DFC片段3根据数据流图片段组合产生0层图4对0层图的过程进行功能分解,产生N层图。以上步骤往往需要不断的反复。

Prev:
Python字符串视频的生成笔记
Next:
爬虫学习笔记