ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

变换型设计与事务型设计

2021-06-17 14:02:16  阅读:153  来源: 互联网

标签:输出 事务 变换 模块 数据流 设计 输入


一、信息系统

1. 信息系统的数据流图的两种典型的结构:

  • 变换型结构
  • 事务型结构

2. 变换型结构

其由三部分组成:

  • 输入
  • 数据加工(中心变换)
  • 输出
        在变换型结构中,信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开 软件 系统。         变换型结构的数据流图呈一种线性状态,如图7—5所示。

 

 

3. 事务型结构

事务型结构由3层组成:

  • 事务层
  • 操作层
  • 细节层

功能是对接收的事务按其类型选择某类事务处理,即数据沿输入通路到达一个处理,这个处理根据输人数据的类型在若干个动作序列中选出一个来执行。

事务型结构的数据流图则呈束状。

如图7-6所示,即一束数据流平行流入或流出,可能同时有几个事务要求处理。

 

 

4. 变换型结构和事务型结构的区别

这两种典型的结构分别可以通过“变换分析”和“事务分析”技术,导出相应的初始模块结构图。

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

 

二、变换型结构设计方法

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

 

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

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

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

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

 

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

 

 

 

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

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

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

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

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

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

 

 

 

3)设计中、下层模块

在顶层模块和第一层模块的基础之上,可以按照自顶向下、逐步求精的思想来画出以下各层模型。

输入模块也需要一个数据来源,且其功能是为调用它的模块提供数据,所以应具有变换的功能,能够将输人数据变换成调用模块需要的数据。

因此,每个输入模块可以设计成两个下层模块,其中一个是输入模块,另一个是变换模块。

同理,也可以为每个输出模块设计两个下层模块:一个变换模块和一个输出模块将调用模块所提供的数据变换成输出的形式;输出模块将变换后的数据输出。

基于上面的方法,自顶向下逐层递归,直到系统的物理输人端或物理输出端为止,就可以获得与数据流图相对应的初始结构图。

在每设计出一个新模块时,也应同时给它起一个能反映模块功能的名字。

 

三、事物型结构设计方法

对于事务型分析技术而言,其方法和步骤与变换分析方法类似,都是按自顶向下,逐步求精的原则进行。

但是事务型结构由事务层、操作层和细节层组成,功能是对接收的事务按其类型选择某一类事务处理,因此它们之间的主要差别在于数据流图到模块结构的映射方式不同,

其步骤如下:

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

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

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

 

 

 

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

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

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

 

http://www.sytm.net/ruanjiankaifa/20131231131439.html

标签:输出,事务,变换,模块,数据流,设计,输入
来源: https://blog.51cto.com/u_15077160/2915343

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有