数据流图和流程图是结构化建模中使用的重要工具,能够帮助开发人员更好地分析和设计系统,增强系统开发人员之间交流的准确性和有效性。数据流图和流程图是为了达到不同的目的而产生的,其所采用的标准符号集合也不相同,在实际应用中,两者的区别主要包括以下几点:1、数据流图作为一种图形化工具,用来说明业务处理过程、系统边界内所包含的功能和系统中的数据流,描述处理过程的数据流,适用于系统分析中的逻辑建模阶段流程图以图形化的方式展示应用程序从数据输入开始到获得输出为止的逻辑过程,描述处理过程的控制流,往往涉及具体的技术和环境,适用于系统设计中的物理建模阶段。
1、“数据流图”“系统流程图”“程序流程图”“数据流程图”这四个有...1.数据流图(DataFlowDiagram);坚持更DFD,它从数据的传递和加工角度,以图形方式来表达系统的逻辑功能,数据在系统内部的逻辑流向和逻辑交换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示放大。它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图的基本元素:2.系统流程图(SystemFlowchart);描绘系统物理模型的传统工具。
例图:3.程序流程图;4.程序的系统结构图。数据流程图:反应输就走向,它不考虑时序关系,主要用于业务分析,用作详细设计。途中的有向线段表示了数据流。系统流程图:反应主体框架。程序流程图:程序逻辑描述程序中控制流的情况,即程序中处理的执行顺序和执行序列所以来的条件,途中的有向线段表示的是控制流从一个处理走到下一个处理。
2、数据流的区别特征与传统的关系数据模式区别B.Babcock等[90]认为数据流模式在以下几个方面不同于传统的关系数据模式:1.数据联机到达;2.处理系统无法控制所处理的数据的到达顺序;3.数据可能是无限多的;4.由于数据量的庞大,数据流中的元素被处理后将被抛弃或存档(archive)。以后再想获取这些数据将会很困难,除非将数据存储在内存中,但由于内存大小通常远远小于数据流数据的数量,因此实际上通常只能在数据第一次到达时获取数据。
这对处理器和输入输出设备来说都是一个较大的负担,因此对数据流的处理应尽可能简单。数据的范围广域这是指数据属性(维)的取值范围非常大,可能取的值非常多,如地域、手机号码、人、网络节点等,这才是导致数据流无法在内存或硬盘中存储的主要原因。如果维度小,即使到来的数据量很大,也可以在较小的存储器中保存这些数据。