软件工程教学设计()--总体设计.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
My E-mail: zhanghaitao.se@ 软件工程教案 (4)总体设计 张海涛 1 总体设计的过程 “总体设计的2部分” 系统设计:确定具体实现方案 结构设计:确定软件结构 1-1 设想供选择的方案 出发点:需求分析得到的数据流图; 将数据流图根据操作方式的不同给出不同的方案; 注意:不作任何的评价。 1-2 选取合理方案的根据 系统的数据流图 组成系统的物理元素清单 成本效益分析 实现系统的进度计划 1-3 推荐最佳方案 1-4 功能分解 第一阶段:结构设计(划分模块) 第二阶段:过程设计(每块模块的处理) 结果: 经过细化的数据流图 每个处理用IPO图描绘算法 1-5 设计软件结构 将系统中的各个模块组成良好的层次关系 结果:层次方框图 1-6 数据库设计 模式设计:确定数据库的物理结构 子模式设计:用户使用的数据视图 完整性设计 安全性设计 优化 1-7 制定测试计划 测试计划 策略与方案 预期的结果 测试进度计划 1-8 书写文档 系统说明 系统流程图、物理元素清单 成本/效益分析 最佳方案的描述(DFD) 软件结构(层次图) 各个模块的算法(IPO)、模块间接口关系 需求、功能、模块 3者间的交叉参照关系 用户手册、测试计划、实现计划、数据库设计 1-9 审查与复审 2 软件设计的概念和原理 2-1 模块化原理 “由大化小,各个击破” 特点: 提高可靠性 错误一般出现在接口中 2-2 抽象 软件设计:从抽象概括到具体实现的过程 具体 -〉抽象 -〉具体 2-3 信息隐蔽与局部化 防止错误的扩大与传播 例如: OOP中的private 2-4 模块独立原则 耦合:不同模块间的互连程度 数据耦合—控制耦合—公共环境耦合—内容耦合 低—————————————————高 内聚:模块内各元素的紧密程度 偶然—逻辑—时间——过程—通信——顺序—功能 低——————— 中 —————— 高 3 启发式规则 3-1 改进软件结构,提高模块独立性 3-2 模块规模适中 小:接口多 大:分解不充分 一般≤60行代码 3 启发式规则 3-3 深度、宽度、扇出和扇入合理 扇出:调用其它的模块数(3-4) 扇入:被上一级模块调用数(越多越好) 3-4 模块的作用域应在控制域范围内 3-5 尽量降低模块接口的复杂程度 3 启发式规则 3-6 设计单入口、单出口的模块 3-7 模块功能可以预测 4 图形工具 4-1 层次图 4-2 HIPO图=H图+每个模块的IPO图 (H图:带编号的层次图) 5 面向数据流的设计方法 5-1 变换流分析 “输入—〉变换—〉输出” 5-2 事务流分析:“以事务为中心” 5-3 设计过程 5-4 变换分析过程 (1)复查基本系统模型 (2)复查数据流图 (3)确定使用变换/事务分析 (4)确定输入流和输出流的边界,剩余为变换中心 ————————完成第一级分解 (5)第二级分解:由变换中心向外逐层展开 (6)应用启发式规则 5-5 事务分析过程 基本同变换分析 区别:具有一个典型的“事务中心” 一般用于部分结构的分析 5-6 优化 可用 较少的模块 最简数据结构 “先使之能工作,再使它快起来” * * 事务中心 接受事务 分析事物类型 选取通路 数 据 流 图 映射结构 应用启发式规则 接口描述 /数据结构 复查 详细设计 事务分析 变换分析 * * *

文档评论(0)

buy118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档