箭头流程图即用箭头传递信息的数据流程图。
数据流程图是信息系统开发中的重要工具,利用它可以沟通开发者与使用者的思想。但如何画好数据流程图,目前并没有统一的标准。提出了画好数据流程图的8条重要原则,遵照这些原则,使数据流程图的编制者能更容易地画出正确的数据流程图,更准确地描述出一个信息系统的开发思路。
简介在管理信息系统的开发过程中,数据流程图的作用是非常重要的,它是描述原有系统和新系统逻辑关系的重要工具。用数据流程图描述一个管理信息系统的数据、存储和处理的逻辑关系,使用数据流程图既可清晰地反映出一个系统的数据处理需求和处理过程,配以相应的数据字典,就能沟通系统开发人员与系统用户之间的思想。因此在系统分析时,正确地画出所要描述信息系统的数据流程图是十分重要的。1
数据流程图绘制的基本方法众所周知,数据流程图是由外部实体、数据处理、数据流与数据存储4种符号组成,画图时,采用“自顶向下、逐层扩展”的方式。首先画出信息系统的顶层(0级)数据流程图,描绘出该信息系统的系统边界与外部的关系,然后再画出系统的1级数据流程图,对系统的内部主体结构做进一步的描述,即信息系统的1级数据流程图。
在这一级的图中,重点是描绘该信息系统的主要功能,包括信息系统中最主要的各模块的数据处理过程与数据关系,使人通过这个图就可对信息系统的主体结构和主要功能有清晰的概念,切忌不要画得过细,那样会干扰使用者的思路,使他们抓不住重点。然后再根据具体的情况,对1级数据流程图中的每个主要模块进行进一步扩展,从而形成2级、3级等各级数据流程图。
每个下级数据流程图都是对上级图中某一个处理模块的扩展。这就是“自顶向下、逐层扩展”的绘制方式。最后一级数据流程图中的每个数据处理模块一般都不必再进一步分解,每个开发者与使用者都清楚地知道该模块具体的处理方式与处理过程。1
数据流程图绘制的基本原则在目前的管理信息系统的有关书籍中,有关数据流程图画法的讨论一般都是一些关于基本规定的说明,即数据流程图的基本符号和数据流程图的分层结构等。而对于具体的画法原则讨论较少。
主要提出一些数据流程图画法的基本原则,以便使信息系统的开发者和使用者都能准确地表达和理解信息系统数据处理的思路、内容和过程,增强开发者与使用者之间的沟通交流,更好地完成信息系统的建设。一套较规范的数据流程图应符合以下原则。
1、数据平衡原则
信息系统的数据流程图是由一整套自上而下分解的多级数据流程图组成。在分解的各级流程图中,上、下级图应保持数据平衡关系。即下级数据流程图的数据流入与流出应与对应的上级数据流程图相一致。
2、编号清晰原则
为了准确标示出数据流程图,图中的数据处理模块、数据存储模块和数据流一般均用相应的标示加以标注。在标注时要尽量清晰,容易识别和理解。一般可采用分级编号的方法。对于0级数据流程图中的数据处理模块,可直接编号为P(因在0级图中,只有一个数据处理模块);而在1级数据流程图中,各处理模块可分别标注为P1,P2,P3等;在2级图中,由P1分解产生的图中,各处理模块可标注为P1.1,P1.2,P1.3等;在由P3模块分解的图中,各处理模块可标注为P3.1,P3.2,P3.3等,以此类推。而对于数据存储与数据流的标示,可分别使用D与F开头的编号。在各级图中,数据存储与数据流不必分级编号。有时为了简化和表达清晰,也可对数据存储与数据流进行分解,可产生如D2.1,F4.2等编号,表示是D2数据存储的某子集和F4数据流的某子集,并在相应的数据字典中加有对应说明。
3、数据流的画法原则
在数据流程图中,每一个数据流均应赋予相应的名称或编号,数据流的名称应为名词,并在数据字典中配有相应的说明。但如果与数据存储相连的数据流表示的数据内容与数据存储中的数据内容是一致时,该数据流可不标数据流名称和数据流编号,也不必在数据字典中做相应描述。
4、外部实体画法原则
外部实体是描述本数据流程图之外的数据来源与数据去向的客体。外部实体一般为人、单位等,也可以是其他的信息系统或模块,用名词说明。在画数据流程图的外部实体时要注意,从外部实体流出的数据流一定要指向一个数据处理模块,而流入外部实体的数据流一定是来自于数据处理模块。
5、数据处理的画法原则
数据处理是对流入的数据进行变换,因此任一个数据处理模块一定要有流入的数据流和流出的数据流,缺一不可。如果2个以上的数据处理模块之间是由数据流直接连接,说明这几个数据处理是紧密相关的,实质上是一个程序的多个处理步骤,且任意一下游数据处理模块只能有一个上游数据处理模块。数据处理模块的名称通常是动宾结构的。
6、数据存储的画法原则
在一个信息系统完整的数据流程图中,任一个数据存储必定有流入的数据流和流出的数据流,但在某一级别的数据流程图中,不要求这一点。在任意一级数据流程图中,如果一个数据存储只与某一个数据处理模块有关联,而与其他处理模块无关时,则在此张图中该数据存储可以省略不画。如果在某一级数据流程图中,一个数据存储与2个以上的数据处理模块有关联,则这个数据存储一定要在此图中画出。任何一个数据存储只能与数据处理模块有关联。
7、同级图同层次处理模块原则
在某一级数据流程图中,只能存在同一级别的数据处理模块,且该图中的所有数据处理模块均来自于同一个父模块。
8、图中数据处理模块有限原则
在任意一级数据流程图中,所包含的数据处理模块一般在3~8个,过多的数据处理模块会让使用者分不清主要数据处理思路,而过少的数据处理模块会使整个信息系统的数据流程图过多,不利于用户使用。21
本词条内容贡献者为:
王宁 - 副教授 - 西南大学