5 总体设计幻灯片.ppt

* 混合流设计举例1 3 4 1 2 6 7 5 8 10 9 11 变换中心 传入 传出 事务型 * 混合流设计举例2 T 事务 中心 传入 变换 传出 接收 部分 发送 部 分 * 混合流设计举例3 AB T1 变换中心 传入 传出 T2 T3 a b b1 b2 b3 c1 c2 c3 d e g f j L m 事务流子系统 BC CD DE EH HK FJ KL LM h k * 将初始SC根据模块独立性原则进行精化,对模块进行合并、分解修改、调整,得到高内聚、低耦合模块,得到易于实现、易于测试和易于维护的软件结构,产生最终SC。 * 本章总结 软件设计阶段 概要设计的过程 软件结构设计的基本原理 软件结构设计优化准则 结构设计图形工具 结构化设计方法(面向数据流) * 5.5 面向数据流的设计方法 (结构化设计方法SD) 5.5.1 概念 面向数据流的设计方法:先根据系统数据流图建立系统的逻辑模型,再进行结构设计。 对应的需求分析阶段称“结构化分析(SA)”。 * 5.5.1 概念 数据流图分类 (1)变换流:由输入、变换中心和输出三部分组成。 传入 变换 传出 变换 中心 传入 部分 传出 部分 * 信息 时间 信息流 输入流 输出流 变换流 外部表示 内部表示 * 例如:订货系统属于变换型数据流 * 5.5.1 概念 (2)事务流:在多种事务中选择执行某类事务。 事务 分析 事务 中心 动作 1 动作 2 动作 3 接收 接收 部分 * * I M L N O B C D F E G H A 例如:工资管理系统、图书馆借阅管理系统 * 5.5.1 概念 一般所有的基本系统模型都是变换流形式的,但符合事务流的特点时将其归为事务流形式。所以可以将事务流看到是变换流的一种特殊形式。 一个软件结构中两种形式可以同时存在。 * 5.5.1 概念 结构化设计过程 对DFD图进行复审,必要时修改或细化。 根据DFD图确定软件结构属于变换型还是事务型。 把DFD图映射成SC图。 改进SC图,使设计更完善。 * 事务分析 变换分析 * 5.5.2 变换分析 变换分析:指经过一些步骤把具有变换流特点的数据流图按预先确定的模式映射成软件结构。 映射步骤: 1、复查基本系统模型:确保系统的输入数据和输出数据符合实际 2、复查并精化数据流图:确保数据流图给出了目标系统的正确逻辑模型,并使每个处理代表一个规模适中相对独立的子功能。 3、确定数据流图具有变换特性还是事务特性 * 5.5.2 变换分析 4、确定输入流和输出流的边界,从而孤立出变换中心。 5、完成“第一级分解”:建立初始SC框架 将软件结构设计成:一个最顶层的控制模块协调三种从属的控制功能。三种从属功能:输入信息处理控制模块,变换中心控制模块,输出信息处理控制模块。 * 5.5.2 变换分析 逻辑输入 变换中心 逻辑输出 * 5.5.2 变换分析 6、完成“第二级分解”:把数据流图中每个处理映射成软件结构中一个适当的模块。 从变换中心的边界开始沿着输入通路向外移动,把输入通路中每个处理映射成软件结构中输入信息处理控制模块控制下的一个低层模块; 然后沿输出通路向外移动,把输出通路中每个处理映射成直接或间接受输出信息处理控制模块控制的一个低层模块; 最后把变换中心内的每个处理映射成受变换中心控制模块控制的一个模块。 * 5.5.2 变换分析 * 5.5.2 变换分析 例:汽车数字仪表板的设计。 * * 1.2.3.略 4.确定输入、输出流边界,孤立出变换中心。 * 5.5.2 变换分析 5.完成“第一级分解”。 * 5.5.2 变换分析 6.完成“第二级分解”。 未经精化的输入结构 未经精化的变换结构 * 5.5.2 变换分析 未经精化的输出结构 * 5.5.2 变换分析 7.使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化。可进行的修改: (1)输入结构中的模块“转换成rpm”和“收集sps”可以合并; (2)模块“确定加速/减速”可以放在模块“计算mph”下面,以减少耦合; (3)模块“加速/减速显示”可以相应地放在模块“显示mph”的下面。 * 变换分析后的数字仪表板系统的软件结构 * 5.5.3 事务分析 任何情况下都可用变换分析法设计软件结构,但在数据流具有明显事务特点时,要采用事务分析。 映射步骤: 1.在DFD图中确定事务中心、接收数据(接收分支)和全部处理路径(发送分支)三部分。 2.画出初始SC图框架。 映射规则:从事务中心的边界开始,把沿着接收流通路的处理映射成模块;发送分支的结构包含一个调度模块,它控制下

文档评论(0)

1亿VIP精品文档

相关文档