- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
总结:面向数据流的设计过程 * 总结:面向数据流设计方法的设计步骤 精化 DFD 确定 DFD 类型 把 DFD 映射到系统模块结构,设计模块结构的上层 基于 DFD逐步分解高层模块,设计下层模块 根据模块独立性原理,精化模块结构 对模块接口进行描述 * 作业: 教材 P104 面 第 3 题习题五, ( 1 )储蓄系统软件结构 * 汽 车 仪 表 盘 的 设 计 面向数据流的变换分析实例——汽车仪表盘的设计 仪表盘需要完成以下功能 1、通过数模转换实现传感器和微处理机接口 2、在发光二极管面板上显示数据 3、指示时速、行驶的里程、每加仑汽油行驶的里程数等 4、指示加速或减速 5、超速警告:如果超过120km/h,则发出警铃声 数字仪表盘系统的一级分解 输入结构 变换结构 未经精化的结构 输出结构 未经精化的结构 根据模块独立原理进行精化,尽可能高内聚、低耦合,最重要的是得到一个易于实现、测试和维护的软件结构。 另一种表示图 * 变换型数据流举例 * 事务型数据流基本模型 * 事务中心的任务: 接受输入数据(事务) 分析每个事务以确定它的类型。 根据事务类型选取一条活动通路 事务型数据流举例 * 针对两种数据流的设计方法 * 系统结构特征可归纳为两种典型形式 * 大型系统的 DFD 中,变换型和事务型往往共存 * 5 .5 .2 变换分析 例1:有如下数据流图 * 步骤1:区分输入、变换中心、输出部分,在 DFD 上标明分界线 * 注意;所谓 “输入”、“ 输出”是站在整个系统的角度来看的,是整个系统的输入、输出部分 步骤2:第一级分解。设计顶层和第一层模块 * 第一级分解后 SC 的数据流 * 步骤3:第二级分解。自顶向下分解 SC 各分支,设计出每个分支的中、下层模块 * 1 、传入分支的分解 ( 1) * 1 、传入分支的分解 (2) 若有必要,继续分解。 以“输入金额”为例,可将此分支也看成一个变换型数据流 得结构图: * 继续分解“金额校验” * 1、传入分支的分解(3) * 1 2.传出分支的分解 * 3、中心加工分支的分解 * 5.5.3 事务分析 当数据流具有明显的事务特征时,应该采用事务流的分析方法 基本步骤 步骤1. 复审基本系统模型 步骤2. 复审和精化数据流图 步骤3. 确定数据流图的类型:变换流还是事务流 * 步骤4.识别事务流各个组成部分 把整个事务型DFD划分为以下三个部分 接受路径部分:接受事务的输入 事务处理中心 动作路径部分 判定在每一条动作路径上数据流的特征:变换流或者事务流 * 事务型DFD划分例子 * 步骤5.把事务型DFD映射为软件结构 * 步骤6.分解精化事务结构以及每个动作路径 * 步骤7. 精化初步软件结构 * 教材:事务分析的映射方法 * * 配置信息 用户命令交互子系统顶层SC * * 分解了“系统设置控制器”分支的系统SC * * 分解了“密码处理控制器”分支的系统SC * 附:混合流设计 * 逻辑内聚 把几种相关功能(逻辑上相似的功能)组合在一模块内,每次调用由传给模块的参数确定执行哪种功能。 * 逻辑内聚模块 * 时间内聚(经典内聚) 模块完成的功能必须在同一时间内执行,这些功能只因时间因素关联在一起。 例:初始化系统模块 系统结束模块、 紧急故障处理模块等 * 过程内聚(顺序性组合) 模块内各处理成分相关,且必须以特定次序执行。 * 通信内聚 模块内各部分使用相同的输入数据,或产生相同的输出结果 * 顺序内聚 模块完成多个功能,各功能都在同一数据结构上操作,每一功能有唯一入口。 * 功能内聚 模块仅包括为完成某个功能所必须的所有成分。 模块所有成分共同完成一个功能,缺一不可 内聚性最强 * 模块间内聚的类型 * 总结:耦合、内聚与模块独立性关系 耦合与内聚都是模块独立性的定性标准,都反映模块独立性的良好程度。 但耦合是直接的主导因素,内聚则辅助耦合共同对模块独立性进行衡量。 设计要求:低耦合,高内聚 * 5 .3 启发规则 改进原则 :高内聚、低耦合 ① 改进软件结构,提高模块独立性 ② 模块规模适中 ③ 深度、宽度、扇出和扇入适中 ④ 将模块的影响限制在控制范围内 ⑤ 降低模块接口的复杂性 ⑥ 设计单入口单出口的模块 ⑦ 模块功能可预测 * ① 改进软件结构,提高模块独立性 通过模块分解或合并,降低耦合提高内聚 * ② 模块规模适中 模块过大:可理
您可能关注的文档
- 第6章机械波汇总.ppt
- 第五章中心力场素材.ppt
- 第七课如何理解美术作品的创作意图预览.ppt
- 第七课唯物辩证法的联系观预览.ppt
- 第七课知行统一与体验成功(修改版)预览.ppt
- 第6章集成功率放大器汇总.ppt
- 第6章集散控制系统的网络通信技术汇总.ppt
- 第6章计算机网络技术基础汇总.ppt
- 第七章 配位化合物预览.ppt
- 第6章继电器-接触器控制系统-1汇总.ppt
- 2025及未来5-10年转向闪光器项目投资价值市场数据分析报告.docx
- 2025及未来5-10年单三相智能真有效值电压表项目投资价值市场数据分析报告.docx
- 2025及未来5-10年生物解剖实验室成套设备项目投资价值市场数据分析报告.docx
- 2025及未来5年矿物纤维项目投资价值分析报告.docx
- 2025及未来5-10年广电客户服务中心系统项目投资价值市场数据分析报告.docx
- 2025及未来5年减速机电动机项目投资价值分析报告.docx
- 2025及未来5-10年塑钢专用氟碳涂料项目投资价值市场数据分析报告.docx
- 2025及未来5年五丰雪霜棒冰项目投资价值分析报告.docx
- 2025及未来5-10年乳溶液项目投资价值市场数据分析报告.docx
- 2025及未来5-10年便携式培养箱项目投资价值市场数据分析报告.docx
原创力文档


文档评论(0)