数据流图(DFD)概述
数据流图(DFD,Data Flow Diagram)是软件工程结构化分析模型中的一种功能模型,用来描述系统中的数据处理过程。数据流图服务于两个目的:一是指明数据在系统中移动时如何被变换,二是描述对数据流进行变换的功能和子功能。
1. 数据流图符号:
2. 一个简单的例子:
设一个工厂采购部每天需要一张定货报表。定货的零件数据有:零件编号、名称、数量、价格、供应者等。零件的入库、出库事务由仓库管理员通过计算机终端输入给定货系统。当某零件的库存数少于给定的库存量临界值时,就应该再次定货。
数据流分析:
-
数据源点:仓管员(负责入库或出库事务给定货系统);
-
数据终点:采购员(接收每天的定货报表);
-
数据流:事务,定货报表;
-
数据存储:定货信息,库存清单;
求解这个问题就是不断地把问题分解为较小的问题,直到每个底层问题都足够简单为止。
第一步:
画出顶层(0层)数据流图:
分解(1层):