概述
数据流图(DFD)描绘信息流和数据从输入移动到输出的过程中所经受的变换。
在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能。
基本图形
例子
某航空公司为给旅客乘机提供方便,需要开发一个旅行社机票预订系统。业务流程如下:
a.各个旅行社把预订机票信息输入到系统中,系统为旅客安排航班。
b.当旅客交付了预订金后,系统打印出取票通知和账单给旅客。
c.旅客在飞机起飞前一天凭取票通知和账单交余款取票,系统核对无误即打印机票给旅客。
- 找出源点和终点:
- 源点:旅行社
- 终点:旅客
- 找出数据流:预定机票信息、预定金、取票通知、账单、余款、机票
- 找出处理:安排航班、打印、核对、取票
- 找出数据存储:预定机票信息表、航班安排表
顶层数据流图
二层数据流图
三层数据流图
如果可以继续细分,那么继续画4层数据流图,直至底层数据流图