数据流的两种类型——事务流和变换流

  1. 变换流

任何以数据流图表示的软件系统,从总体上看,都包括三个功能部分, 即接收数据、加工处理和输出数据。加工处理部分利用外部的输入数据,完成本身的逻辑功能,并产生新的数据作为输出。抽象地看,加工处理部分可以被看作是一个将输入数据变换为输出数据的变换机构,我们把有以上过程的数据流称为变换流。变换流的一般形式可用图 3-5-1 来表示。

在图 3-5-1 所示的变换流中,引入了几个新的概念。它们是:

数据流的两种类型——事务流和变换流 - 图1

  1. 输入流

输入流由一个或多个数据加工组成。其作用是将最初接收到的系统外部输入的数据,由其外部形式变成内部形式,即将系统得到的物理输入变为系统可用的形式。一般来说,输入流的处理工作是对数据格式进行转换,即对数据进行分类、排序、编辑、整理、有较性检验等。

  1. 变换流

此处的变换流是指将输入流转换为输出流的数据变换过程和机制。变换流接收的数据是系统可处理的,处理后以系统的内部形式送给输出流。

  1. 输出流

输出流将变换流发来的内部形式的数据经过加工处理变为外部系统可接收的形式并输出。

请看图 3-5-2 所表示的身份证号查询的数据流过程。

其中,虚线内部分为变换流,虚线外的两部分为输入流和输出流。

数据流的两种类型——事务流和变换流 - 图2

  1. 事务流

一般来说,所有数据流均可看作是变换流。但是,有一类数据流本身有较明显的特点,可以将它区分出来作单独处理。若在一个数据流中,存在一个加工只接收一个输入数据,然后根据这个输入数据从若干个处理序列中选择一个路径执行,则具有这种类型的数据流叫做事务流(TransationFlow)。如图 3-5-3 所示。

在这里,称输入数据为事务,称根据事务作出判断,并选择多个处理路径中的一条来执行的加工为事务中心,事务中心的作用是:

  1. 接收输入数据(事务);

  2. 根据事务作出判断,并选择处理路径;

  3. 沿处理路径执行。