- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向数据流的设计 1.变换流 变换型数据流图(2) 参看图形,信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经过加工处理以后再沿输出通路变换成外部形式离开软件系统。 当数据流具有这些特征时,这种信息流称为变化流。 变换型数据流图(4)--完成“第一级分解” 2.事务流 数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这种“以事务为中心的”的数据流,成为“事务流”。 处理T称为事务中心,完成以下任务:接收输入数据;分析每个事务以确定它的类型;根据事务类型选取一条活动通路。 面向数据流的结构化设计过程 变换分析(1~2) 1.复查基本系统模型,目的是确保系统的输入数据和输出数据符合实际。复查并精华数据流程图。 2.确定数据流程图具有变换特性,还是事务特性。只有当遇到有明显事务特性的信息流时,才采用事务分析方法,否则,一般都认为是变换流,采用变换分析的方法。 变换分析(3) 3.确定输入流和输出流的边界,从而孤立出变换中心。 (1)检查“输入流”的边界 从输入的数据源开始,沿着每一个由数据源传入的数据流的移动方向进行跟踪分析,逐个分析它所经过的处理逻辑功能。如果仅是传入的数据流作形式上的转换,逻辑上没有进行实际的数据处理功能,则这些处理逻辑属于系统的“输入处理部分”。顺着传入的数据流的移动方向,一直跟踪到它被真正地处理为止。 变换分析(3) (2)检查“输出流”的边界 从输出结果的地方开始,逆着每一个传递出去的数据流,由外向里反方向跟踪,逐个分析它的处理逻辑功能,一直反方向跟踪到它被真正地产生出来为止。 (3)得到变换中心 根据前两步的分析结果,画出一个闭环界线,在界线以内的就是变换中心。 变换分析(4)--完成“第一级分解” 输入信息处理控制模块Ca,协调对所有输入数据的接收。 变换中心控制模块Ct,管理对内部形式的数据的所有操作。 输出信息处理控制模块Ce,协调输出信息的产生过程。 控制模块Cm是抽象出来的,它位于软件结构最顶层,协调控制下属模块。 变换分析(5) --完成“第二级分解” 所谓第二级分解就是把数据流程图中的每个处理映射成软件结构中一个适当的模块。 完成第二级分解的方法是,从变换中心的边界开始沿着输入通路向外移动,把输入通路中每个处理逻辑映射成软件结构中Ca控制下的一个低层模块; 然后沿输出通路向外移动,把输入通路中每个处理逻辑映射成直接或间接受模块Ce控制的一个低层模块; 变换分析(5) --完成“第二级分解” 变换分析(6) 6.使用模块的设计原则,对第一次分割得到的软件结构进一步精化。为了得到一个易于实现、易于测试和易于维护的软件结构,根据软件设计的基本原则和其它启发性原则,对初步分割得到的模块进行再分解或合并。 7.描述模块功能、接口及全局数据结构。 8.复查,如果有错,转步骤2)修改完善,否则进入详细设计。 事务分析 事务分析的设计步骤和变换分析的设计步骤大部分相同或类似,主要差别仅在由数据流程图到软件结构的映射方法不同。由事务流映射成的软件结构包括一个接收分支和一个发送分支。 映射出接收分支结构的方法和变换分析映射出输入结构的方法相似,即从事务中心的边界开始,把沿着接收流通路的处理逻辑映射成模块。 发送分支的结构包含一个调度模块,它控制下层的所有活动模块;然后把数据流程图中的每一个活动流通路映射成与它的特征相对应的结构。 总结 对于一个大系统,常常把变换分析和事务分析应用到同一个数据流程图的不同部分,由此得到的子结构形成“构件”,可以利用它们构造完整的软件结构。 一般说来,如果数据流不具有显著的事务特点,最后使用变换分析;反之,如果具有明显的事务中心,则应该采用事务分析技术。 混合流设计 中型以上的系统数据流图中,都会既有变换流,又有事务流。即所谓的混合数据流图。 设计方法一般采用变换流为主,事务流为辅的方法,步骤如下: 确定数据流图整体上的类型 标出局部的数据流图范围,确定类型 按整体和局部的数据流图特征,确定其类型。 分层数据流图的映射 主图变换型,子图事物型 主图事物型,子图变换型 结构化设计方法示例 设计的后期处理 为每个模块提供接口说明 为每个模块提供处理说明 给出设计约束和限制 数据结构说明 设计评审 设计优化 5.8.2 软件结构的HIPO图 Hierarchy Plus Input / Processing / Output IBM,20世纪70年代发展起来的表示软件系统结构的工具 可以描述软件总的模块层次结构-H 图 可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况-IPO图 以模块分解的层次性、模块内部输入、处理及输出为基
文档评论(0)