软件工程第九章-面向数据流的设计方法.ppt

软件工程第九章-面向数据流的设计方法.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第九章面向数据流的设计方法结构化设计基本概念变换分析(重点)事务分析(重点)设计策略面向数据流的设计过程简化了的事务型系统结构图是把分析作业和调度都归入事务中心模块,这样的系统结构图可以用上图来表示。变换型分析是系统结构设计的一种策略。运用变换分析方法建立初始的变换型系统结构图,染货对它做进一步的改进,然后得到系统最终的结构图。。。。。。。其步骤如下:1、。。。。。。。。。由前内容已知,变换结构是由输入、输出和变换中心三部分组成。变换中心的任务,就是通过计算或者处理,把系统的逻辑输入变换(或加工)为系统逻辑输出。所谓逻辑输入,是指离物理输入端最远,但仍可以被看作系统的输入的那些数据流。而逻辑输出则是离系统的物理输出端最远,但仍可视为系统的输出的数据流。此处,需要说明,但数据在系统中流动时,不仅在通过变换中心时要被变换,在输入和输出的路径上,其内容都可能被改变。所以在有文献也常把变换中心称为中心加工,以区别于数据在输入,输出过程中常见的其他加工。上图中c,e即为逻辑输入数据流,u,w为逻辑输出数据流,介于它们之间的P,Q,R则属于中心加工。用虚线表示的两条分界线,标出了这三个部分的边界。1、。。。。。。。。。由前内容已知,变换结构是由输入、输出和变换中心三部分组成。变换中心的任务,就是通过计算或者处理,把系统的逻辑输入变换(或加工)为系统逻辑输出。所谓逻辑输入,是指离物理输入端最远,但仍可以被看作系统的输入的那些数据流。而逻辑输出则是离系统的物理输出端最远,但仍可视为系统的输出的数据流。此处,需要说明,但数据在系统中流动时,不仅在通过变换中心时要被变换,在输入和输出的路径上,其内容都可能被改变。所以在有文献也常把变换中心称为中心加工,以区别于数据在输入,输出过程中常见的其他加工。上图中c,e即为逻辑输入数据流,u,w为逻辑输出数据流,介于它们之间的P,Q,R则属于中心加工。用虚线表示的两条分界线,标出了这三个部分的边界。上图是SC的另一种画法,在第一层不是每一分支只画一个模块,而是按照实际情况确定模块的数量。逻辑输入和逻辑输出都具有两个数据流,而中心加工含有三个加工,故可画出(2+3+2)共7个模块。从图中可以看出,模块的调用顺序正好与加工的顺序相反2、事务分析----是将具有事务型的DFD图导出SC图IALMNOBCDEFGH事务中心事务源①识别事务源

利用数据流图和数据词典,从问题定义和需求分析的结果中,找出各种需要处理的事务。通常,事务来自物理输入装置。有时,设计人员还必须区别系统的输入、中心加工和输出中产生的事务。②规定适当的事务型结构

在确定了该数据流图具有事务型特征之后,根据模块划分理论,建立适当的事务型结构。③识别各种事务和它们定义的操作。

从问题定义和需求分析中找出的事务及其操作所必需的全部信息,对于系统内部产生的事务,必须仔细地定义它们的操作。④注意利用公用模块

在事务分析的过程中,如果不同事务的一些中间模块可由具有类似的语法和语义的若干个低层模块组成,则可以把这些低层模块构造成公用模块。IALMNOBCDEFGH主模块给出H取得ALMNAGHBECFD一般,一个大型的软件系统是变换型结构和事务型结构的混合结构。所以,我们通常利用以变换分析为主,事务分析为辅的方式进行软件结构设计。发送部分请将下列给出的采购子系统DFD图转换成SC图2.12.22.3书库保管员F2F1F5F6F7加工名称:2.1按书号汇总缺书2.2按出版社汇总缺书2.3修改教材库存和待购量文件名称:F1教材存量表F2缺书登记表F5待购教材表F6教材一览表F7进书登记表发送部分采购按书号汇总缺书登记表统计缺书登记进书按出版社汇总打印缺书单修改教材存量表修改教材待购量统计命令登记命令待购教材表暂缺书单暂缺书单进书通知进书通知------采购子系统的SC图-------缺书登记表={班号+姓名+书号+数量}9.4设计策略1、模块功能的完善化:一个完整的模块应当有以下几部分:

①执行规定的功能的部分;

②出错处理的部分。当模块不能完成规定的功能时,必须回送出错标志,出现例外情况的原因。

③如果需要返回数据给它的调用者,在完成数据加工或结束时,应当给调

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档