第4章节—总体的设计—下.ppt

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

面向数据流的设计方法 基本概念 面向数据流设计方法的基本过程 面向数据流设计举例(变换分析) 面向数据流设计举例(事务分析) 混合型数据流设计举例 设计优化 本章小结 基本概念 结构化设计方法 变换流 事务流 设计过程 结构化设计方法 信息流是任何系统的核心; 任何系统都可用数据流图表示; 利用“映射”可以把数据流图转换为软件结构 结构化设计方法(SD)即基于对数据流的分析. SA与SD的关系 基本概念 变换流: 信息通常以”外部世界”的形式进入软件系统,经过处理后再以”外部世界”的形式离开系统; 事务流: 数据沿输入通路到达一个处理后,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。 变换型数据流举例 事务型数据流图举例 混合型的大型软件系统 基本概念 设计过程 设计过程应该灵活运用; 需要人的判断力和创造力; SD方法的两种映射过渡方法 初始的SC 目的:确保系统的输入数据和输出数据符合实际。 措施:重新检查数据流图。 精化原则 确保能够反映目标系统的正确的逻辑模型。 应该使数据流图中每个处理都代表一个规模适中的并且相对独立的子功能。 确定数据流图究竟是事务型还是变换型。 一般都可按照变换流来处理;(为什么?) 有明显事务特征的按照事务流处理; 确定数据流的全局特性; 孤立局部区域; 逐个的把每个处理映射为软件结构中的一个模块; 把输入处理映射成输入控制的下层模块; 把输出处理映射成输出控制的下层模块; 把变换中心的处理映射为变换控制的下层模块; 处理和模块需要一一对应。 此时,还必须对每一个模块进行下面的补充说明: 进出该模块的信息; 模块内部的信息; 过程陈述,包括主要判定点及任务; 对约束和特殊点的简短讨论; 模块独立性原理; 分解的结果易于实现、测试和维护; 主要措施: 分解; 合并; 把设计结果作为整体来复查,从而能够评价和精化软件结构; 对提高软件质量有着深远的意义; 步骤: (1)在DFD上确定事务中心、接收部分和发送部分。 (2)画出SC框架,把DFD上的三部分分别映射为事务控制模块、接收模块和动作发送模块。 (3)分解细化接收分支和发送分支,完成初始SC。 用户命令交互子系统DFD 用户命令交互子系统初始的SC 用户命令交互子系统DFD 用户命令交互子系统的SC 用户命令交互子系统DFD 用户命令交互子系统的SC 事务流设计结构图应用举例 事务流设计举例 动作分支的典型结构 事务流设计举例 事务型数据流图结构图应用举例 事务流设计举例 (另一种画法) 混合流设计举例 混合流设计举例 混合流设计举例 混合流设计举例 定货系统的软件结构设计 Step-1 确定数据流图类型 该流图是典型的“三段”数据流图,即由输入、变换和输出“三段”组成,不存在明显的调度特性; 故确定其为变换型数据流图。 Step-2 确定输入数据流和输出流的边界,从而孤立变换中心 Step-3 完成“第一级分解” 画出顶层控制模块以及输入、变换和输出的主控模块。 Step-4 完成“第二级分解” Step-5 优化 优化的原则:高内聚、低耦合。 合并“输入事务控制”与“输入事务”模块,减少模块数及控制关系,降低耦合; 合并“生成报表控制”与“产生报表”模块,同样减少模块数及控制关系,降低耦合; 最终的软件结构图如下: 面向数据流设计方法总结 变换分析和事务分析混合使用; 对用处不大的模块要加以合并; 对功能复杂的模块要加以分解,或增加中间模块; 设计优化 应该在设计的早期阶段尽量对软件结构进行优化。 力求做到在有效的模块化的前提下使用最少的模块,并使用最简单的数据结构。 在不考虑时间因素的前提下开发并精化软件结构。 先使它能工作,然后再使它快起来。 本章小结 总体设计应该先确定系统的物理配置方案,并进而确定系统的程序结构; 软件结构设计时最主要的原理是模块独立性原理; 抽象和求精是一对互补的概念,也是软件设计中的重要方法和手段; 本章小结 启发式规则的灵活运用; 用形式化的方法由DFD映射出软件结构是常用的方法; 要充分利用软件结构设计基本原理和启发式规则来优化软件的设计; 此外,还要站在全局对软件结构进行优化; 作业:确定模块之间的耦合 7、使用设计度量和设计准则对第一次分割得到的软件结构进一步精化 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 7、使用设计度量和设计准则对第一次分割得到的软件结构进一步精化 对于从前面的设计步骤得到的软件结构,还可以进行许多修改: (1)输入结构中的模块“转换成rpm”和“收集sps”可以合并;

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档