答案:第一步,建立只有输入输出的顶层数据流图。
第二步,对顶层数据流图的“加工”进一步分析,分解出下一层数据流图。账务处理子系统的输出分为账、表两大块,会计报表是根据账户中各科目的发生额、累计发生额和余额计算编制的,而每一科目的发生额、累计发生额和余额可根据记账凭证和上期各科目的累计发生额和余额计算产生,考虑到科目的发生额、累计发生额和余额对编制报表的重要性和对下月的影响,可单独设置一科目文件,用以反映各科目的每期发生额、累计发生额及余额,同时设立一“加工”,专门用来产生科目文件中的各个数据。对输入的各种凭证必须放在计算机中,以便随时可以用来产生各种账簿,由此可得出下一层数据流图。
第三步,对上层数据流图的“加工”和文件进行分析,分解“加工”和文件,调整数据流向,使其合理化。从这一层开始,要尽可能使产生的“加工”和文件能由计算机直接处理,并能被设计者和使用者准确理解。为保证凭证文件在进入下一处理环节(被用于记账和更新科目文件)前是正确无误的,可考虑增加一“加工”,用于对凭证文件进行审核,审核后的凭证做上标志,然后通过另一“加工”(过账)将带有审核标志的凭证存放在另一个文件中正式存档,同时更新科目文件。而各种账簿均直接根据过账后的凭证文件产生。于是得到第二层数据流图,这里不再继续列举其画法。
第四步,进一步进行分解,可得第三层流图。层次数据流图分解工作终结的标志是最底层中每一个“加工”均是基本“加工”,每一文件均是基本文件,它们能被使用者准确理解,此时一个能由计算机处理的系统数据流图就产生了。