- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6第四章--结构化设计2
层次图(H图) HIPO图( H+Input/Process/Output ) 层次图+输入/处理/输出图 对于一些重要的模块,还必须根据DFD、DD及H图绘制IPO图,表示模块间的信息传递和模块的内部处理过程。 给每个模块编号,使HIPO图具有可跟踪性。 结构图(SC,Structured Chart) 描述能力更强,能够区分各种具体的调用情形 用带注释的箭头表示模块之间传递的信息 H图 带编号的H图 IPO图 改进的IPO图(IPO表) 例: 描述工具小结 4.6 面向数据流的设计方法(又称为SD:Structural Design) 基本思想: DFD ? System Hierarchy 1、Data Flow 的分类 ⑴ 变换流(Transform Flow): 4.6 面向数据流的设计方法 ⑵ 事务流(Transaction Flow) 4.6 面向数据流的设计方法 2、分析设计 ⑴ 变换分析 4.6 面向数据流的设计方法 第一步:DFD的分界,先分出I、P、O三块 4.6 面向数据流的设计方法 一般问题的一级分解方法: 4.6 面向数据流的设计方法 第二步:映射 4.6 面向数据流的设计方法 例: 4.6 面向数据流的设计方法 第三步:修改 —— 本着高内聚、低耦合的原则。 例:P.63 图4.22精化后的数字仪表板系统的软件结构。 4.6 面向数据流的设计方法 ⑵ 事务分析 4.6 面向数据流的设计方法 3、SD的总体过程: * * * 参见教材P53-56(4.5) P53-56 销售管理系统 订货 进货 销售统计 缺货处理 输入订货单 读库存信息 能否供货 可供货 缺货留底 销售管理系统 订货 1.0 进货 2.0 销售统计 3.0 缺货处理 4.0 输入订货单 1.1 读库存信息 1.2 能否供货 1.3 可供货 1.3.1 缺货留底 1.3.2 订货量X 相应库存量Y if Y-X0 then 调“可供货” else 调“缺货单留底” endif 备货单信息 输入 处理 输出 能否供货模块IPO图(H图中的编号:1.3) 系统名称: 日期: 作者: 注释: 模块编号: 被调用: 调用: 输入 输出 处理 局部数据元素: 查询成绩 学生记录 学号 记录 地址 查询 标志 控制信息 数据信息 A B M 选择调用 C A M B 循环调用 参见教材P55图4.8 B A M M1 M2 M3 C D 注:此图一般不入文档,仅用于检查设计的正确性和模块独立性。 须检查; ? 每个传递的数据是否必须? ? 完成模块功能所必须的数据是否都传递了? ? 传输的数据是否只与单一的功能有关?是否目的明确? 注意: ? 这里的hierarchy表现软件的结构,而非数据结构; 每个矩形框代表一个模块,连线表示“调用”而非“组成”; 一般,用H图描述软件结构;利用IPO图或数据字典中的信息由H图导出的结构图,可用来检查设计的正确性和评价模块的独立性。 Internal representation Information Transform flow Outgoing flow Incoming flow External representation Time 事实上所有信息流都可归结为变换流 … … T Transaction request … Action paths … … T = Call one of the several subroutines depending on the type of the incoming transaction request. 当信息流具有明显的“发射中心”时,可归结为事务流。 例:P.58 - 59 汽车数字仪表板的设计 功能:① 通过模 - 数转换实现传感器和微处理机接口; ② 在发光二极管面板上显示数据; ③ 指示每小时英里数(mph),行驶的里程,每加仑油行驶的英里数(mpg)等等; ④ 指示加速或减速; ⑤ 如果车速超过55mph ,则发出警告铃声。 燃料流 传感器信号 SPS 旋转信号 读 旋转信号 收集和求平均 确定加/减速 转换成 转/分 计算里程 计算mph,超速值 产生 加/减速显示 计算燃料消耗 计算gph 读和校核 产生mpg显示 产生mph显示 发出铃声 产生里程显示 SPS ?SPS 箭头指示 燃烧流 上箭头 水平线 下箭头 rpm rpm gph mph mpg mph 超速值 英里 显示 铃声 mph显示 mpg显示 数字仪表板 控制 数据转换 控制 驱动仪表板 接收传感器 信
文档评论(0)