第五章+总体设计2.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向数据流的设计方法 基本概念 面向数据流设计方法的基本过程 面向数据流设计举例(变换分析) 面向数据流设计举例(事务分析) 混合型数据流设计举例 设计优化 本章小结 基本概念 结构化设计方法 变换流 事务流 设计过程 结构化设计方法 信息流是任何系统的核心; 任何系统都可用数据流图表示; 利用“映射”可以把数据流图转换为软件结构 结构化设计方法(SD)即基于对数据流的分析. SA与SD的关系 基本概念 变换流: 信息通常以”外部世界”的形式进入软件系统,经过处理后再以”外部世界”的形式离开系统; 事务流: 数据沿输入通路到达一个处理后,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。 变换型数据流举例 事务型数据流图举例 混合型的大型软件系统 基本概念 设计过程 设计过程应该灵活运用; 需要人的判断力和创造力; SD方法的两种映射过渡方法 初始的SC 目的:确保系统的输入数据和输出数据符合实际。 措施:重新检查数据流图。 精化原则 确保能够反映目标系统的正确的逻辑模型。 应该使数据流图中每个处理都代表一个规模适中的并且相对独立的子功能。 确定数据流图究竟是事务型还是变换型。 一般都可按照变换流来处理;(为什么?) 有明显事务特征的按照事务流处理; 确定数据流的全局特性; 孤立局部区域; 逐个的把每个处理映射为软件结构中的一个模块; 把输入处理映射成输入控制的下层模块; 把输出处理映射成输出控制的下层模块; 把变换中心的处理映射为变换控制的下层模块; 处理和模块需要一一对应。 此时,还必须对每一个模块进行下面的补充说明: 进出该模块的信息; 模块内部的信息; 过程陈述,包括主要判定点及任务; 对约束和特殊点的简短讨论; 模块独立性原理; 分解的结果易于实现、测试和维护; 主要措施: 分解; 合并; 把设计结果作为整体来复查,从而能够评价和精化软件结构; 对提高软件质量有着深远的意义; 步骤: (1)在DFD上确定事务中心、接收部分和发送部分。 (2)画出SC框架,把DFD上的三部分分别映射为事务控制模块、接收模块和动作发送模块。 (3)分解细化接收分支和发送分支,完成初始SC。 用户命令交互子系统DFD 用户命令交互子系统初始的SC 用户命令交互子系统DFD 用户命令交互子系统的SC 用户命令交互子系统DFD 用户命令交互子系统的SC 事务流设计结构图应用举例 事务流设计举例 动作分支的典型结构 事务流设计举例 事务型数据流图结构图应用举例 事务流设计举例 (另一种画法) 混合流设计举例 混合流设计举例 混合流设计举例 混合流设计举例 面向数据流设计方法总结 变换分析和事务分析混合使用; 对用处不大的模块要加以合并; 对功能复杂的模块要加以分解,或增加中间模块; 设计优化 应该在设计的早期阶段尽量对软件结构进行优化。 力求做到在有效的模块化的前提下使用最少的模块,并使用最简单的数据结构。 在不考虑时间因素的前提下开发并精化软件结构。 先使它能工作,然后再使它快起来。 本章小结 总体设计应该先确定系统的物理配置方案,并进而确定系统的程序结构; 软件结构设计时最主要的原理是模块独立性原理; 抽象和求精是一对互补的概念,也是软件设计中的重要方法和手段; 本章小结 启发式规则的灵活运用; 用形式化的方法由DFD映射出软件结构是常用的方法; 要充分利用软件结构设计基本原理和启发式规则来优化软件的设计; 此外,还要站在全局对软件结构进行优化; 作业:确定模块之间的耦合 7、使用设计度量和设计准则对第一次分割得到的软件结构进一步精化 7、使用设计度量和设计准则对第一次分割得到的软件结构进一步精化 对于从前面的设计步骤得到的软件结构,还可以进行许多修改: (1)输入结构中的模块“转换成rpm”和“收集sps”可以合并; (2)模块“确定加速/减速”可以放在模块“计算mph”下面,以减少耦合; (3)模块“加速/减速显示”可以相应地放在模块“显示mph”的下面。 精化的数字仪表板系统的软件结构 7、使用设计度量和设计准则对第一次分割得到的软件结构进一步精化 事务分析 事务分析 事务分析的映射方法 发射中心 调度模块 读用户 命令 密码命令 密码 系统参数数据 用户 命令 读系统 数据 配置信息 显示信息 和状态 命令 分析处理 读 密码 命令类型 开/关 命令 建立配 置文件 原配置 数据 激活非活动系统 与文件中 密码比较 格式化 配置数据 配置命令 检验信 息过程 重试信息 四位数字 检验信息 检验信息 A/D信息 格式化配置 数据 格式化 配置数据 用户执行模块 读用户命令 命令处理 密码处理 控制器 激活非活动 系统 系统设置 控制器 读用户 命令 密码命令 密码 系统参数数据 用户 命令 读系统 数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档