新闻动态
变换型设计与事务型设计
https://www.sytm.net 发布日期:2013/12/31 13:14:38

信息系统的数据流图通常也可分为两种典型的结构,即变换型结构和事务型结构。变换型结构由三部分组成:输入、数据加工(中心变换)和输出。在变换型结构中,信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。变换型结构的数据流图呈一种线性状态,如图7—5所示。






事务型结构由3层组成:事务层、操作层和细节层,功能是对接收的事务按其类型选择某类事务处理,即数据沿输入通路到达一个处理,这个处理根据输人数据的类型在若干个动作序列中选出一个来执行。事务型结构的数据流图则呈束状。如图7-5所示,即一束数据流平行流入或流出,可能同时有几个事务要求处理。

这两种典型的结构分别可以通过“变换分析”和“事务分析”技术,导出相应的初始模块结构图。变换分析和事务分析技术的思想是首先设计出顶层模块,然后自顶向下、逐步求精,最后得到一个满足数据流图所表示的系统模块初始结构图,即系统的物理模型。

变换型结构设计方法

变换型结构由数据输入、数据加工和数据输出三部分组成,可分三步来到处变换型的模块结构图。

1)找出系统底层逻辑输入,主加工和逻辑输出可用下面的原则先确定系统的逻辑输入和逻辑输出:

(1)从物理输入端开始一步步向系统的中间移动,直到这样一个数据流,它已不能再被看做系统的输入,则它的削一数据流就是系统的逻辑输人,即离物理输入端最远的,但仍可视为是系统输入的那个数据流就是逻辑输人。

(2)同理,从物理输出端开始,逆数据流方向向中间移动,则离物理输出端最远的.但仍可视为系统输出的那个数据流就是逻轻输出。

(3)介入逻辑输入与逻辑输出间的加工就是主加工。通常在数据流图中多股数据流的汇合处往往是系统的主加工,主加工可能包括数据流图中多个处理框。

在变换型分析中,为了便于处理,可以先不考虑数据流图巾的一些支流图7—7所示。




2)设计顶层模块和第一层模块

系统主加工就是顶层模块,也称为主模块或主控制模块,主模块的功能就是整个系统的功能。在主模块设汁完之后,需要设计第—层模块,方法如下:

(1)为每一个逻辑输人画一个输人模块,其功能是向主模块提供数据。

(2)为每一个逻辑输出画一个输出模块,其功能是把主模块提供的数据输出。

(3)为主处理画一个变换模块,其功能是把逻辑输入变换成逻辑输出。

这样,就完成结构图第一层的设计。当然,在设计时应注意主模块与第一层模块之间传送的数据,要与数据流图相对应,如图7—8所示。




3)设计中、下层模块

在顶层模块和第一层模块的基础之上,可以按照自顶向下、逐步求精的思想来画出以下各层模型。输入模块也需要一个数据来源,且其功能是为调用它的模块提供数据,所以应具有变换的功能,能够将输人数据变换成调用模块需要的数据。因此,每个输入模块可以设计成两个下层模块,其中一个是输入模块,另一个是变换模块。

同理,也可以为每个输出模块设计两个下层模块:一个变换模块和一个输出模块将调用模块所提供的数据变换成输出的形式;输出模块将变换后的数据输出。基于上面的方法,自顶向下逐层递归,直到系统的物理输人端或物理输出端为止,就可以获得与数据流图相对应的初始结构图。在每设计出一个新模块时,也应同时给它起一个能反映模块功能的名字。

事物型结构设计方法

对于事务型分析技术而言,其方法和步骤与变换分析方法类似,都是按自顶向下,逐步求精的原则进行。但是事务型结构由事务层、操作层和细节层组成,功能是对接收的事务按其类型选择某一类事务处理,因此它们之间的主要差别在于数据流图到模块结构的映射方式不同,其步骤如下:

(1)以事务为中心来确定系统结构,找出事务中心和事务来源,并按功能对事务进行划分,将功能相同的事务归为同一类,建立事务模块。

(2)为每个事务处理模块建立操作层模块,其方法与变换分析方法类似,但事务处理模块可以共享某些操作模块。

(3)若必要,则为操作层模块定义响应的细节模块,并尽可能使细节模块被多个操作模块共享。




以一个图书管理事务型数据流结构为例进行说明,如图7-9所示。

在事务型分析中,一般包括分析模块和调度模块。分析模块分析事务的类型,调度模块根据不同的类型调用相应的下层模块。

例如,图7-9是一个以事务为中心的数据流图,其中,“确定事务类型”是它的事务中心,由该数据流图经事务分析所得到的模块结构图如图7-10所示。




更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B2-20150138辽公网安备 21010202000010号  目录概览