[信息与通信]第4章-总体设计-下.pptVIP

  • 4
  • 0
  • 约5.23千字
  • 约 69页
  • 2018-03-01 发布于浙江
  • 举报
[信息与通信]第4章-总体设计-下

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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档