软件工程第5章:总体设计分析.ppt

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程第5章:总体设计分析

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 内联函数 * * * * * * * * * * * * 第7步 进一步精化软件结构 尽可能高内聚 尽可能松散耦合 易实现、易测试和易维护的软件结构 精化后的数字仪表板系统的软件结构 接收传感器信号 转换成 r/m 收集s/s 读旋转信号 计算 L/h 读燃料流 数据转换控制 确定加减速 计算总路程 计算速度 计算单位油耗 驱动仪表盘 显示加减速 显示总路程 显示速度 显示单位油耗 发出警告 发光二极管显示 数字仪表板控制 当数据流具有明显的事务特点时(有一个明显的“发射中心”),应采用事务分析方法为宜。 4. 事务分析 事务分析与变换分析的设计步骤大部分相同 主要差别:数据流图到软件结构的映射方法不同 事务分析的映射方法 接收分支 发送分支 当数据流没有明显事务特征,最好使用变换分析; 当控制模块功能过于复杂,应分解为两个或多个控制模块,或者增加中间层次的控制模块。 对于一个大系统,常常把变换分析和事务分析应用到同一个数据流图的不同部分,构造完整的软件结构。 说明 : 最好的优化方法 软件的结构设计和过程设计分开 5. 设计优化 工期起决定因素时 在详细设计阶段,或在编写程序的过程中进行优化。 经验表明:程序中相对说比较小的部分(10%~20%),通常占用全部处理时间的大部分(50%~80%)。 (1)优化原则 结构尽量简单 使用最少量的模块 使用最简单的数据结构 在时间允许时,开发并精化软件结构; 详细设计:选出最耗时模块,设计算法,提高效率; 使用高级程序设计语言; 孤立出占用大量资源的模块,必要时重新设计模块代码,以求提高效率。 (2)优化方法 格言:“先使它能工作,然后再使它快起来。” 5.6 小结 软件结构设计时应遵守的最主要原理是模块独立原理,模块独立的概念是模块化、抽象、信息隐蔽的直接结果,衡量模块独立的程度,有两个定性标准度量:耦合性(低)和内聚性(强)。 1.模块的四个基本属性是什么? 2.请用公式阐述模块化理论。 3.简述模块化设计思想。 4.简述耦合和内聚的分类及原则,并说明在软件设计中推荐使用的耦合与内聚形式。 5.简述启发规则(7点)。 6.P114:4(1)画出数据流图。 作业 * * * * * * * * * * * * * * * * * * * * * * 5.4 图形工具 正文加工系统 输入 输出 编辑 加标题 存储 检索 编目录 格式化 添加 删除 插入 修改 合并 列表 正文加工系统的层次图 1. 层次图 正文加工系统 输入 1.0 输出 2.0 编辑 3.0 加标题 4.0 存储 5.0 检索 6.0 编目录 7.0 格式化 8.0 添加 3.1 删除 3.2 插入 3.3 修改 3.4 合并 3.5 列表 3.6 带编号的层次图(H图) HIPO图是:“层次图+输入/处理/输出图” HIPO图是美国IBM公司发明 2. HIPO图 IPO表 系统: 模块: 编号: 作者: 日期: 被调用: 调用: 输入: 输出: 处理: 局部数据元素: 注释: 改进的IPO图的形式 描述内容 模块结构 系统的层次分解关系 模块间联系和块内联系 控制信息的传递关系 3. 结构图 模块 模块的控制关系 信息传递(控制) (1)结构图中的符号 信息传递(数据) 惯例:图 中上方的模块调用下方模块 查询成绩 学生记录 学号 查询标志 纪录地址 两个附加符号 M A B 判定调用 M A B C 循环调用 深度、宽度、扇出、扇入 (2)结构图的形态特征 模块不能重名 调用关系只能从上到下 调用次序不要求(习惯上从左到右),有时为了减少连线的交叉,适当地调整统一模块左右位置,以保持结构图的清晰性。 (3)注意的事项 5.5 面向数据流的设计方法 数据流图 软件结构 结构化设计 映射 信息流的类型决定了映射的方法 1. 概念 DFD 变换性 事务性 变换流:DFD具有明显的输入、变换(处理)和输出特征 (1)变换流 基本思想:按照取得数据、变换数据和给出数据的顺序执行 工作过程: 物理输入 输入流 逻辑输入 变换中心 逻辑输出 物理输出 工作过程: 接收输入数据(事务) 分析事务,确定类型 根据事务类型选取一条执行路径 (2)事务流 事务流:输入流分离成许多数据流,形成多条加工路径,并根据输入值来选择执行路径。 大型的软件系统的DFD,经常既具有变换性的特征,又具有事务性的特征。 输入流 变换中心 加工路径 2. 变换分析 精化DFD 确定DFD

文档评论(0)

little28 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档