第3章总体设计(一).doc

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

软件工程教案 N0. K01234567890123456789 二○○七年九月 本课类型 :专业课 本课课时:2学时 授课单元:第3章 总体设计 3.1-3.2 教学目的要求: 掌握软件总体设计的概念与原则,模块独立性,总体设计的步骤和方法。 教学重点难点: 重点:总体设计的步骤和方法。 难点:软件总体设计的原则,内聚和耦合 教学手段方法:讲授(PPT) 教学内容进程设计: 第3章 总体设计 3.1总体设计的任务和步骤 3.1.1总体设计的任务 总体设计的三个任务。 3.1.2 总体设计的步骤 1. 设计供选择的方案 2. 推荐最佳实现方案 3. 设计软件结构 4. 数据库设计 5. 制定测试计划 6. 编写总体设计文档 ? 总体设计说明书(包括系统实现方案和软件模块结构) ? 测试计划(包括测试方案、策略、步骤,结果等) ? 用户手册(根据总体设计阶段的结果对需求分析阶段的用户手册进一步修改) ? 详细的实现计划(包括系统目标、总体设计、数据设计、运行设计和出错设计等) ? 数据库设计结果(包括使用的数据库简介、模式设计和物理设计等) 7. 审查与复审总体设计文档 3.2总体设计的概念与原则 主要内容有: ? 将软件划分成若干独立成分的依据; ? 如何表示不同的成分内的功能细节和数据结构; ? 如何统一衡量软件设计的技术质量。 3.2.1 模块化 模块,又称构件,是指能够单独命名并独立完成一定功能的程序语句的集合。 采用模块化思想的优点。 3.2.2 抽象 用模块化设计的思想来解决问题时,可以提出不同层次的抽象。软件工程过程的每一步,都是对软件解法的抽象层次的一次细化。 3.2.3信息隐蔽 每一个模块的实现细节对于其他模块来说是隐蔽的,模块中所包含的信息不允许其它不需要这些信息的模块调用。 信息隐蔽对于软件的测试与维护的好处。 3.2.4模块独立性 模块独立性是指软件系统中的每个模块只涉及软件要求的具体子功能,而和系统中其他模块接口是简单的。 模块的独立性可以用两个定性标准度量:耦合和内聚。 耦合是模块之间相互连接的紧密程度的度量。模块之间的连接越紧密,联系越多,耦合性就越高,而其模块独立性就越弱。内聚是一个模块内部各个元素彼此结合的紧密程度的度量。一个模块内部各个元素之间的联系越紧密,内聚性就越高,相对与其它模块之间的耦合性就会降低,而模块独立性就越强。 1.耦合 (1)非直接耦合 (2)数据耦合 (3)标记耦合 (4)控制耦合 (5)公共耦合 (6) 内容耦合 (7) 外部耦合 2.内聚 (1) 偶然内聚 (2) 逻辑内聚 (3)时间内聚 (4)过程内聚 (5)通信内聚 (6)信息内聚 (7)功能内聚 以上七种内聚之间的关系如图4.3所示。 3.2.5 结构设计准则 1. 提高模块独立性 2. 选择合适的模块规模 3. 适当选择模块的深度、宽度、扇入和扇出 4. 模块的作用范围应在控制范围之内 5.降低模块接口的复杂程度 6. 设计单入口单出口且功能可预测的模块 教学总结: 本次授课主要讲解软件总体设计的任务、步骤、原则,重点:总体设计的步骤和方法。 难点:软件总体设计的原则,内聚和耦合。概念较多,较抽象,对部分同学来说难度较大,讲解过程中应配合图示和实例说明,便于学生对重点和难点的掌握。 练习与作业:4(1).(2).(3). 课程教案 高 课程单元课程单元教案 低 耦合性 强 模块独立

文档评论(0)

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

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

1亿VIP精品文档

相关文档