2.1.3 层次化数据流图
当系统的需求比较复杂的时候,为了更清楚地表达数据处理过程,需要采用层次化数据流图。在需求分析时应按照系统需求的层次结构逐步分解,并以分层的数据流图反映这种结构关系,以达到化繁为简的目的。
通常顶层流图仅包含一个加工,即待开发系统。它的输入流是该系统的所有外部输入数据,输出流则是系统所输出的所有数据。底层流图是指其加工不需再做分解的数据流图,处在最底层。中间层流图则是对其上层父图的细化。它的每一个加工可能继续细化,形成子图。图2-7是一个分层数据流图的示意图。
运用层次化数据流图建模的核心要点在于父图与子图的平衡。即上一层数据流图(父图)里面的某个加工被分解为下一层数据流图(子图)里的多个数据加工时,其所有的输入数据流、输出数据流应该完全被继承到子图中,保持父图与子图的完全一致,否则将会带来需求分析中的严重错误。(https://www.daowen.com)

图2-7 分层数据流图的示意图