一、信息系统

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

变换型设计与事务型设计相关推荐

  1. matlab 变调器,关于变声变调的matlab设计 比较详细

    [实例简介] 关于变声变调的matlab设计 比较详细 望下载使用 [实例截图] [核心代码] 变声bianshengchuli └── 数字信号处理课程设计 ├── 3_.wav ├── banyi ...

  2. 逆谐波滤波matlab,基于MATLAB仿真的SPWM逆变电路谐波分析及滤波器设计

    第 7 卷第 3 期 2010 年 9 月 长 沙 理 工 大 学 学 报 ( 自 然 科 学 版 ) Journal of Changsha University of Science and Te ...

  3. 专访变设龙:重新定义设计 颠覆传统企业图片管理方式

    俗话说的好,佛靠金装,人靠衣装,三分长相,七分打扮.喜欢一个人,始于颜值,陷于才华,忠于人品!爱一个产品,始于颜值,陷于效果,忠于品质!产品的成功除了做好内功,最重要的是靠包装.图片在包装设计中起到的 ...

  4. 云盘存储 教学反思_对设计训练的设计:以建筑工房工作模型课题的教学实验为例对设计训练方法论的反思...

    「建筑工房」第四期专题报名点击 图像的记忆与城市空间 原文于2019年第2期<时代建筑> 本文阅读时长约15分钟 摘要:围绕建筑设计能力如何被训练这一话题,建筑工房以工作模型为基本教具完成 ...

  5. B端设计指南-表格设计的常见问题

    本文由作者 CE青年 于社区发布 在上一篇文章,我们讲到对于表格而言你所要具备的基础知识点,没有看过的同学建议先看完上篇再看下篇- 今天咱们落落地,因为表格十分重要,我也在群聊里进行了一次问卷调查,将 ...

  6. 二维动画作品_动画设计丨从设计到制作,你不知道的东西还有很多......

    1.动画专业的方向 动画大概的方向有三个,分别是二维,三维,还有实验动画.其实动画的方向还有很多,也很细.这三个只是大方向,国外学校还会有很多很细的专业划分,会帮助大家专业有专攻.这是不同于国内大学动 ...

  7. GUI阅读字号和触点面积设计 (可用性设计)

    今天在博客园开启第一篇,附上我多年工作的研究总结以表诚意. 此文已收入UXPA大会文集,出版于四川大学出版社. <GUI阅读字号和触点面积设计> --可用性设计理论研究与实践案例  作者刘 ...

  8. 反馈页面设计_获得设计反馈的艺术

    反馈页面设计 I'm going to assume that you already know the importance of sharing work early and often to g ...

  9. 设计有三个窗口的框架结构网页_技术周刊丨钢框架结构直接分析设计与传统设计方法对比研究——恒荷载作用结果对比...

    ▲ 点击上方蓝字,关注SAUSAGE非线性!作者:侯晓武 丨 职位:技术经理 仁荷大学(韩)建筑工学博士 曾任建筑软件(MIDAS Gen/Building)技术负责人 拥有11年建筑软件技术支持经验 ...

  10. 设计: 未来Web设计的7大趋势

    原文出处: Medium   译文出处:朵璞 1. 手势取代点击 我们都已经忘记滚动条曾经是有多麻烦,大多数用户都得煞费苦心地把鼠标移至屏幕右侧来移动这古老的滚动条: 作为一名专业人士,想必你一定用过 ...

最新文章

  1. 星辰变鸿蒙武器,星辰变手游亲手打造极品光武 成就炼器宗师
  2. NetCore 2.0 MVC入门之 Startup 配置
  3. 云监控状态调查:公有云和混合云的监控成熟度落后于传统数据中心
  4. python微信自动机器人
  5. 编写彩色空间转换程序:YUVtoRGB
  6. angularjs-数据同步时机ng-model-options
  7. php exist echo,PHP函数file_exists介绍
  8. 华为架构师谈如何理解运用模块与微服务
  9. Java Duration类| isNegative()方法与示例
  10. Mysql和Redis数据同步该怎么做
  11. python中sorted函数的用法_Python3 中sorted() 函数的用法
  12. Java笔记-非对称加密RSA的使用
  13. 【BZOJ】3922: Karin的弹幕
  14. Snowflake id生成器
  15. ISO9000:2000 质量管理八大原则
  16. MATLAB中odeset的用法
  17. 全球消费精品消博会亮相!科蒂、资生堂、欧莱雅、奔富、保乐力加、红牛、雀巢、拜耳、澳佳宝都来了 | 美通社头条...
  18. FairyGUI增益BUFF数值改变的显示
  19. Linux内存是怎么工作的?
  20. DBLINK使用的思考

热门文章

  1. 关于ASp.NEt方面的好书,不得不看啊!!!
  2. Linux(ubuntu 18.0.4) Java环境安装,环境变量配置
  3. 清除chrome69缓存批处理(保存为.bat格式文件,如test.bat)
  4. (转)SQL Server 数据类型映射
  5. 关于 javadoc
  6. 字符串交错组成--很优美的递归算法
  7. 一个容易失误的字符串转字符问题
  8. 拥抱ARM妹子 序章!ARM妹子~~ 哥我来啦!
  9. Bug人生---初看windows核心编程有感
  10. java新开一个线程run_创建和启动一个Java线程