- 1、本文档共113页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程05-总体设计-黑白分析
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 结构图-SC图 个人成果,妥善保存,请勿传播 产生最佳解 计算最佳解 得到好输入 输出结果 编辑输入 读输入 显示结果 结果格式化 编辑结果 原始输入 原始输入 好输入 好输入 解 解 解 格式化的解 格式化的解 结构图-SC图 通常用层次图作为描绘软件结构的文档 利用IPO图或数据字典中的信息得到模块调用时传递的信息 由层次图导出结构图的过程 导出结构图可以作为检查设计正确性和评价模块独立性的好方法 个人成果,妥善保存,请勿传播 第3章:“总体设计” 总体设计过程 软件设计原理 软件设计中的启发规则 描绘软件结构的图形工具 面向数据流的设计方法 个人成果,妥善保存,请勿传播 基本原理 又称为 SD:Structural Design 面向数据流的设计方法把信息流映射成软件结构。 信息流的类型决定了映射的方法 信息流有下述两种类型 变化流 事务流 个人成果,妥善保存,请勿传播 基本原理 变换流 信息通常以“外部世界”的形式进入软件系统,经过处理以后再以“外部世界”的形式离开系统 个人成果,妥善保存,请勿传播 信息 时间 输入流 输出流 变换流 信息流 基本原理 事务流 这种数据流是“以事务为中心的” 数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干动作序列中选出一个执行 (1)接收输入数据(输人数据又称为事务); (2)分析每个事务以确定它的类型; (3)根据事务类型选取一条活动通路。 个人成果,妥善保存,请勿传播 基本原理 事务流 当信息流具有明显的“发射中心”时,可归结为事务流 个人成果,妥善保存,请勿传播 T 事务 事务中心 . . . 活动通路 软件结构的标准形式 常见的软件结构标准型有两种: 变换型 事务型 (1)变换型结构 变换型结构的数据流图基本上呈线性形状 明显地分为输入、变换(加工)、输出三部分 个人成果,妥善保存,请勿传播 输入部分 输出部分 变换部分 输入信息 正确 信息 结 果 数据 正确性检查 处理 显示 (1)变换型结构 变换流:取得数据、变换数据、给出数据 相应于取得数据、变换数据、给出数据,变换型系统结构图由输入、中心变换和输出等三部分组成 个人成果,妥善保存,请勿传播 个人成果,妥善保存,请勿传播 软件结构的标准形式 (2)事务型结构 系统的数据流图常呈辐射状; 一个加工(事务中心)将它的输入分离成若干种发散的数据流,从而形成若干条活动的路径,然后根据输入值选择其中的一条路径处理 个人成果,妥善保存,请勿传播 事务中心 处理 处理 处理 处理 分类 事务2 事务1 事务n 事务 个人成果,妥善保存,请勿传播 事务 变换分析 变换分析 是一系列设计步骤的总称 经过这些步骤把具有变换流特点的数据流图映射成软件结构 设计步骤 (1) 复查基本系统模型 (2) 复查并精化数据流图 (3) 确定数据流图具有变换特性还是事务特性 (4) 确定输入流和输出流的边界,从而孤立出变换中心 个人成果,妥善保存,请勿传播 变换分析 变换分析 设计步骤 (5) 完成“第一级分解”,把数据流图映射成系统模块结构,即设计系统的上层模块结构 (6) 完成“第二级分解”,基于数据流图逐步分解高层模块结构,设计出下层模块 (7) 使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化 个人成果,妥善保存,请勿传播 变换分析 应用案例:开发一个带有微处理器的汽车数字仪表板控制系统 功能描述 1)通过模数转换实现传感器和微处理机的接口; 2)在发光二极管在面板上显示如下数据: 显示每小时行驶的英里数(mph); 显示每加仑油行驶的英里数(mpg); 显示汽车是加速或减速行驶; 显示里程。 3)如果汽车的速度超过55英里/小时,则发出超速警告铃声。 个人成果,妥善保存,请勿传播 设计步骤 1)复查基本系统模型 2)复查并精化数据流 个人成果,妥善保存,请勿传播 燃料流 传感器信号 SPS 旋转信号 读 旋转信号 收集和求平均 确定加/减速 转换成 转/分 计算里程 计算mph,超速值 产生 加/减速显示 计算燃料消耗 计算gph 读和校核 产生mpg显示 产生mph显示 发出铃声 产生里程显示 SPS ?SPS 箭头指示 燃烧流 上箭头 水平线 下箭头 rpm rpm gph mph mpg mph 超速值 英里 显示
文档评论(0)