模块独立性原理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模块独立性原理; ★ 重点和难点;5.2.1 模块化 5.2.2 抽象 5.2.3 逐步求精 5.2.4 信息隐藏和局部化 5.2.5 模块独立;1. 模块独立的概念: ?是模块化、抽象、信息隐藏和局部化概念的直 接结果。 ?是指软件系统中每个模块只完成软件要求的具 体的子功能,而和软件系统中其他模块的接口 尽量简单。 2. 如何做到模块独立? ?开发具有独立功能而且和其他模块之间没有过 多的相互作用的模块,就可以做到模块独立。;产生报表;1. 模块独立的概念是: 2. 如何做到模块独立? 3. 模块独立??重要性: ? 有效的模块化的软件比较容易开发; ? 独立的模块比较容易测试和维护。;4. 模块独立程度的度量标准 ;; (1)耦合( Coupling );(1)耦合( Coupling ); ① 非直接耦合(Nondirect Coupling) ? 两个模块没有直接关系,它们之间的联系完 全是通过主模块的控制和调用来实现的, ? 非直接耦合的模块独立性最强。 ; ② 数据耦合(Data Coupling) ? 两个模块彼此间通过参数来交换信息,而且 交换的信息仅仅是数据。 ? 数据耦合属于松散耦合。 ;非直接 耦合; ③ 特征耦合(Stamp Coupling) ? 当把整个数据结构作为参数传递而被调用的 模块只需要使用其中一部分数据元素时,就 出现了特征耦合。 ; ④ 控制耦合(Control Coupling) ? 两个模块彼此间通过参数来交换信息,如果传递 的信息中有控制信息,这种耦合称为控制耦合。 ; ⑤ 公共环境耦合(Common Coupling) ? 当两个或多个模块通过一个公共数据环境相互 作用时,它们之间的耦合称为公共环境耦合。 ? 公共数据环境可以是全局数据结构、共享的通 信区、内存的公共覆盖区等。 ? 公共耦合的复杂程度随耦合模块的个数增加而 显著增加。 ; ⑤ 公共环境耦合(Common Coupling) ? 若只是两模块间有公共数据环境,则公共耦合 有两种情况:松散公共耦合和紧密公共耦合。; ⑥ 内容耦合(Content Coupling) ? 一个模块直接访问另一个模块的内部数据; ? 一个模块不通过正常入口转到另一模块内部; ? 两个模块有一部分程序代码重迭(只可能出现在 汇编语言中); ? 一个模块有多个入口。; ⑥ 内容耦合; ★ 设计原则 ① 尽量使用数据耦合, ② 少用控制耦合和特征耦合, ③ 限制公共环境耦合的范围, ④ 完全不用内容耦合。 ;例1.分析下图,确定模块之间的耦合类型。 (模块p、t、u更新同一个数据库) 图1 一个程序的模块互联图;(2)内聚( Cohesion ) 问题1. 模块内聚程度是越高越好还是越低越好? 问题2. 内聚和耦合之间存在什么关系? 问题3. 内聚可以分为哪几类? ? 低内聚: ? 中内聚: ? 高内聚:;; ; ; ;偶然 内聚; ; ; ; 例2.分析下图的层次图,确定每个模块的内聚类型。 图2 计算多个地点日平均温度的程序;5.2.5 模块独立性原理 ;;

文档评论(0)

it + 关注
官方认证
文档贡献者

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

认证主体阳春市夕秋图文设计有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441781MA55YY8A1L

1亿VIP精品文档

相关文档