2绘制步骤 绘制数据流程图首先从系统的最高层开始,在这个层次上把系统看作是 个整体来处理,以便能看岀系统与外部的接口情况。最顶层的图的编号为 0,图中只有一个加工,其编号为0 顶层图绘制完成后,按照业务处理过程对顶层图中的0号加工进行分解, 得到的数据流程图称为第一层图,编号为1。图中的加工编号为1、2、3等。 对于复杂的业务处理流程,在绘制数据流程图之前可以首先分析整理出业务 流程图,将业务流程中每一个步骤及其与业务部门之间的关系用表格或图形 表示出来。 如果第一层图中仍然较为复杂,对其加工工作心里并不是十分清楚,则 应加入更多的细节,对这些加工进行更进一步的分解,绘制出第二层数据流 程图。第二层数据流程图有多张,每张图的编号分别为1.1、1.2、1.3等,分 别代表该图是对第一层图中编号为1、2、3的加工的分解。 对第二层图中的加工可重复上面的过程,对上一层图中的加工进行分解, 直到数据流程图中的每一个加工都足够简单,不需要继续分解为止。分解结 束后,将各张数据流程图合并成一张,以便显示系统完整的工作过程
2. 绘制步骤 绘制数据流程图首先从系统的最高层开始,在这个层次上把系统看作是 一个整体来处理,以便能看出系统与外部的接口情况。最顶层的图的编号为 0,图中只有一个加工,其编号为0。 顶层图绘制完成后,按照业务处理过程对顶层图中的0号加工进行分解, 得到的数据流程图称为第一层图,编号为1。图中的加工编号为1、2、3等。 对于复杂的业务处理流程,在绘制数据流程图之前可以首先分析整理出业务 流程图,将业务流程中每一个步骤及其与业务部门之间的关系用表格或图形 表示出来。 如果第一层图中仍然较为复杂,对其加工工作心里并不是十分清楚,则 应加入更多的细节,对这些加工进行更进一步的分解,绘制出第二层数据流 程图。第二层数据流程图有多张,每张图的编号分别为1.1、1.2、1.3等,分 别代表该图是对第一层图中编号为1、2、3的加工的分解。 对第二层图中的加工可重复上面的过程,对上一层图中的加工进行分解, 直到数据流程图中的每一个加工都足够简单,不需要继续分解为止。分解结 束后,将各张数据流程图合并成一张,以便显示系统完整的工作过程
在绘制分层数据流程图的过程中,应注意逐层分解时一次不要加入过多细 节,否则会使该图图面过大,关系复杂,难以理解。建议一张图上不要超过 七个加工。同时还应注意分解的均匀,最好不要在一张图上,某些加工已经 是基本加工,而另一些加工还需要分解为好多层。在分解时还应该注意分解 后的加工应具有相对独立性,数据流程图上各加工之间的联系不应过于复杂 如果加工之间联系过于复杂,可适当调整,将某些细节在下层加入 在绘制数据流程图时通常采取由外向里的顺序,从输入端逐步画到输出端, 或者反过来从输岀端回溯到输入端。通常在以下情况发生的地方要画上一个 加工 (1)数据的结构发生变化。如数据格式重新排列、分类、排序等 (2)在原有数据基础上产生新的数据或数据的值发生变化。例如,对数据 进行统计以得到“统计值”。 (3)对数据流及其成分进行检査,从而使数据流的流向发生变化。例如, 经过错误检査,退回错误的输入数据
在绘制分层数据流程图的过程中,应注意逐层分解时一次不要加入过多细 节,否则会使该图图面过大,关系复杂,难以理解。建议一张图上不要超过 七个加工。同时还应注意分解的均匀,最好不要在一张图上,某些加工已经 是基本加工,而另一些加工还需要分解为好多层。在分解时还应该注意分解 后的加工应具有相对独立性,数据流程图上各加工之间的联系不应过于复杂。 如果加工之间联系过于复杂,可适当调整,将某些细节在下层加入。 在绘制数据流程图时通常采取由外向里的顺序,从输入端逐步画到输出端, 或者反过来从输出端回溯到输入端。通常在以下情况发生的地方要画上一个 加工: (1) 数据的结构发生变化。如数据格式重新排列、分类、排序等。 (2) 在原有数据基础上产生新的数据或数据的值发生变化。例如,对数据 进行统计以得到“统计值”。 (3) 对数据流及其成分进行检查,从而使数据流的流向发生变化。例如, 经过错误检查,退回错误的输入数据
3一个简单的例子 下面通过分析一个简单的教材销售系统的例子来演示画 分层数据流程图的过程。该系统的工作流程描述如下: 学生填写购书单,如果书库中有所需教材,则开发票, 登记并开领书单,学生凭领书单到书库领书。如果书库中该 教材脱销,则填写缺书登记表。每天根据当天的缺书登记表 生成一张采购单,由教材采购人员根据该采购单采购教材, 新教材进库后,将进书单返回给系统 购书单 米购单 学生 领书单 图书销 进书单 售系统 采购员 图3.8教材销售系统的顶层图
3. 一个简单的例子 下面通过分析一个简单的教材销售系统的例子来演示画 分层数据流程图的过程。该系统的工作流程描述如下: 学生填写购书单,如果书库中有所需教材,则开发票, 登记并开领书单,学生凭领书单到书库领书。如果书库中该 教材脱销,则填写缺书登记表。每天根据当天的缺书登记表, 生成一张采购单,由教材采购人员根据该采购单采购教材, 新教材进库后,将进书单返回给系统。 学 生 0 图书销 售系统 购书单 采购单 采 购 员 领书单 进书单 图3.8 教材销售系统的顶层图
图38为该系统的顶层数据流程图。在绘制顶层图时首先将系统抽象为 个加工,弄清系统有哪些外部输入和输出。从图中可以看出,该系统的 数据源为学生,数据池为教材采购人员。系统从学生接受购书单,经处理 后将领书单返回给学生。对于脱销的教材,系统根据缺书登记表生成采购 单,新教材进库,向系统发送进书单。 接下来画第一层数据流程图。从系统功能描述中可以看出系统主要有 两大功能,即销售和采购。因此我们将系统分解为销售和采购两大加工, 如图3.9所示 库存记录 购书单 采购单 销售 采购 领书单 进书单 缺书登记表 图3.9教材销售系统的第一层图
图3.8为该系统的顶层数据流程图。在绘制顶层图时首先将系统抽象为 一个加工,弄清系统有哪些外部输入和输出。从图中可以看出,该系统的 数据源为学生,数据池为教材采购人员。系统从学生接受购书单,经处理 后将领书单返回给学生。对于脱销的教材,系统根据缺书登记表生成采购 单,新教材进库,向系统发送进书单。 接下来画第一层数据流程图。从系统功能描述中可以看出系统主要有 两大功能,即销售和采购。因此我们将系统分解为销售和采购两大加工, 如图3.9所示。 购书单 1 销 售 缺书登记表 2 采购单 采 购 库存记录 领书单 进书单 图3.9 教材销售系统的第一层图
系统的这两个部分之间存在两项数据联系:其一是缺书登记表,由销 售子系统将教材的需求信息传递到采购子系统;其二是教材的库存记录, 由采购子系统将教材入库信息通知销售子系统。 继续分解,得到第二层数据流程图。第一层图中销售加工的分解结果 如图3.10所示,图3.11是采购加工的分解结果 在图3.10中,销售子系统被分解为四个加工,编号从1.1~14。审查有 效性时,首先检査购书单填写是否正确,如果不正确,则将购书单退给学 生,这里的数据流“无效购书单”为出错信息,我们在顶层及第一层图中 均没有画出。审査有效性还包括检査所购教材是否脱销,此时需用到文件 “库存记录”中的信息。加工“开发票”按购书单的内容售书,并修改库 存记录
系统的这两个部分之间存在两项数据联系:其一是缺书登记表,由销 售子系统将教材的需求信息传递到采购子系统;其二是教材的库存记录, 由采购子系统将教材入库信息通知销售子系统。 继续分解,得到第二层数据流程图。第一层图中销售加工的分解结果 如图3.10所示,图3.11是采购加工的分解结果。 在图3.10中,销售子系统被分解为四个加工,编号从1.1~1.4。审查有 效性时,首先检查购书单填写是否正确,如果不正确,则将购书单退给学 生,这里的数据流“无效购书单”为出错信息,我们在顶层及第一层图中 均没有画出。审查有效性还包括检查所购教材是否脱销,此时需用到文件 “库存记录”中的信息。加工“开发票”按购书单的内容售书,并修改库 存记录