目录
数据流图画法介绍
软件工程考试中经常会考数据流图,下面介绍下:
一、数据流图?
数据流图:描述信息流和数据从输入到输出所经受的变换。没有任何具体物理部件,只是描绘数据在软件中流动和被处理的逻辑过程
二、数据流图画法:
A:画法介绍
1:仔细阅读题目,找出源点/终点、处理、数据流、数据存储这四个要素(能找见多少就找多少)
源点/终点:例如采购员,仓库管理员
处理:例如数据的更新、条件等操作【例题中是事务处理、打印宝宝】
数据流:例如订货报表,事务处理
数据存储:例如数据库、文件(比如账户密码就必须要存储起来)【例题中是库存量、订货信息】
2:画出基本系统模型,这是一个高度抽象、简单的模型。任何系统的基本模型都由若干数据源点/终点以及一个处理组成,该处理代表系统对数据加工变换的基本功能
B:案例分析
1:基本系统模型
- 任何系统的基本模型都由若干数据源点/终点以及一个处理组成,该处理代表系统对数据加工变换的基本功能
2:细化模型,描绘系统主要功能
- 产生报表和处理事物是系统必须完成的两个主要功能
- 细化后增加了两个数据存储:处理事物需要库存清单数据;产生报表和处理事物需要订货信息
处理事务仍比较抽象,所以要继续分解。
3:进一步细化功能级数据流图中描绘的系统主要功能
当一个事物发生使必须先接受它,随后按照事物的内容修改库存清单,最后如果更新后的库存量少于临界值,需要再次订货
![](https://i-blog.csdnimg.cn/blog_migrate/30781cabcd4299573f43b6c9b0cf3638.png)
4:考虑是否继续分解和细化
一旦在想要分解时产生了诸如 “如何具体地实现一个功能” 这样的疑问时就表明不需要分解了
5:检查
- 分层必须保证信息的连续性
- 注意编号的处理
总结
1、画系统的输入和输出(顶层图)
——把整个软件系统看作一个大的加工,确定软件的数据源点和终点、源点和终点与软件系统之间的输入/
输出数据流。
2、画系统的内部(0层图)
——分解顶层图中的加工,并用数据流将这些加工连接起来,使得顶层图中的输入数据流经一连串的加工
处理后变换成顶层图的输出数据流。
——在数据流的组成或值发生变化的地方应画一个加工,这个加工的功能就是实现这一变化。
3、画加工的内部
——把每个加工看作一个小系统,该加工的输入输出数据流看成小系统的输入输出数据流。
——用画0层图同样的方法画出每个加工的DFD子图。
4、对第3步分解出来的DFD子图中的每个加工重复第3步的分解
以上就是今天要讲的内容,本文仅仅简单介绍了数据流图画法。