5.5面向数据流的设计方法.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对于事务流的情况,位于软件结构最顶层的总控模块(事务中心)管理下属的接收分支和发送分支的工作。 接收分支由输入流映射而成。 发送分支的顶层是一个调度模块,它根据输入数据的类型调用相应的活动分支。 面向数据流的设计方法 软件设计的本质是将需求分析阶段所产生的数据流图转换成软件结构图。结构化设计(SD)是国际上应用最广,技术上也较完善的系统设计方法,也是基于数据流的设计方法。 了解信息流的两种类型 掌握变换分析方法 数据流图的类型 SD方法是以数据流图为基础设计系统的模块结构的。不同类型的数据流图设计的过程以及所导出的初始的软件结构不同。不管系统的数据流图如何庞大和复杂,一般均可分为变换型和事务型。 面向数据流的设计方法 ⑴变换型(IPO型) 变换型的数据流图是一个线性结构,由输入、变换和输出三部分组成。信息沿输入通路进入系统,同时由外部形式变换成内部形式。进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。 面向数据流的设计方法 事实上所有信息流都可归结为变换流 输入流 变换中心 输出流 逻辑输出 逻辑输入 变换型DFD图 面向数据流的设计方法 ⑵ 事务型 事务型的数据流图中,数据沿输入通路到达一个加工处理(如下图中的C),这个处理将输入分为许多相互平行的加工路径,并根据输入数据的类型,选择某一加工路径。其中C为事务处理中心,其任务是得到输入数据(输入数据又称为事务)、分析每个事务以确定它的类型、根据事务类型选取一条活动通路。 面向数据流的设计方法 事务型数据流图有一个明显的事务中心,它接受一项事务,根据该 事务的特点和性质,选择分配一个适当的处理单元,然后输出结果。所以,事务型数据流图由接受事务、事务中心和若干处理单元输出结果部分组成,如图所示。 事务型DFD图 面向数据流的设计方法 C 加工路径 输入流 事务处理中心 加工路径 加工路径 两种转换方法 将变换型数据流图映射为软件结构图的方法是: 将数据流图的输入、变换和输出部分分别转换为输入、变换和输出模块; 在输入、变换和输出模块之上增加总控模块,以调度这3个模块,协调完成任务。 转换后的软件结构图如图所示 将事务型数据流图映射为软件结构图的方法是: 将数据流图中的各个部分转换成软件结构图中的相应模块; 增加调度模块,让它调度n个处理单元; 让事务中心模块调度接受事务、和调度模块。 转换后的软件结构图如图所示。 对于变换流来说,分析确定输入流和输出流的边界,从而孤立出变换中心。 对于事务流来说,分析确定输入流的边界,从而孤立出事务中心。 5.完成“第一级分解” 软件结构代表对控制的自顶向下的分配,所谓分解就是分配控制的过程,而第一级分解就是分配顶层控制。 对于变换流的情况,位于软件结构最顶层的总控模块协调下述3个从属模块的控制功能: 输入信息处理控制模块,此模块协调对所有输入数据的接收; 变换中心控制模块,此模块管理对内部形式的数据的所有操作; 输出信息处理控制模块,此模块协调输出信息的产生过程。 机械地遵循上述映射规则很可能会得出一些不必要的控制模块,如果它们确实用处不大,那么可以而且应该把它们合并。反之,如果控制模块功能过分复杂,则应该把它分解为两个或多个控制模块,或者适当地增加中间层次的控制模块。 第三步:修改——本着高内聚、低耦合的原则。 为了得到一个易于实现、易于测试和易于维护的软件结构,应该对初步分割得到的模块进行再分解或合并。

文档评论(0)

微微 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档