软件工程—数据流图详谈

一、定义

数据流图(Data Flow Diagram,DFD)是用来描述系统逻辑模型的一种图形工具。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,不需要考虑怎样具体地实现这些功能。

二、数据流图符号

1.数据流(图a)

是数据在系统内的传播路径,由一组固定的数据项组成。除了与数据存储之间的数据流可以不命名外,数据流应该用名词或名词短语。
注:数据存储和数据流都是数据,仅仅所处的状态不同,数据存储是处于静止状态的数据,数据流是处于运动中的数据。

2.数据处理/加工(图b)

对数据流进行某些操作或变换,通常命名为动词短语,在分层的数据流图中,还应该有编号。

3.数据存储(图c)

指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。流向数据存储的数据流可理解为写入文件,或查询文件,从数据存储流出的数据可理解为从文件读数据或得到查询结果。

4.数据源点和终点(图d)

是软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称为外部实体。若源点与终点相同,则在方形的一个角上画(n-1)条短线做标记。
在这里插入图片描述

5.一些辅助的图例

在这里插入图片描述

三、画图步骤

1.确定源点和终点
2.确定数据流图中的处理,分析提炼题目中(隐含、明确的)动词,以确定处理
3.添加数据存储,检查每一个处理,判断是否需要对应的数据存储或该处理是否会生成对应的数据存储
4.检查每一步数据流是否标出 (名词/名词短语)
数据存储与对应的数据流名称尽可能相同

四、采用层次结构的数据流图

在一个实际的系统中,可能要画多张数据流图。
为了反映系统的全貌,需要画出高层数据流图。
为了反映局部细节,在较低层次,画出详细的数据流图。

以订货系统举例:

当对数据流图分层细化时必须保持信息连续性,即当把一个处理分解为一系列处理时,分解前和分解后的输入输出数据流必须相同(编号上也要注意)。
在这里插入图片描述
在这里插入图片描述

五、实际例题

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_52323239/article/details/130091285
今日推荐