首页 > 编程知识 正文

内聚和耦合的类型,耦合和内聚的基本概念是什么

时间:2023-05-04 23:24:51 阅读:214396 作者:2325

根据模块独立性排序

内聚与耦合的类型 模块的内聚类型通常可以分为7种 ,根据内聚度从低到高排序。 类型说明偶然(巧合)内聚指一个模块内的各处理元素之间没有任何联系。 例如:三条不相关的语句( move O to R , read file F , move S toT ),模块B 和C需要都使用了这三条语句。于是将这三条语句提取出来形成 模块 A 。模块 A 中的语句就是偶然内聚。逻辑内聚指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。例如:将功能上相似的模块 B 、 C 、 D ,放在一个模块中,模块 A 需要用不同的参数去调用具体的模块去完成相应的功能。相当于进行次判断。时间内聚把需要同时执行的动作组合在一起形成的模块称为时间内聚模块。 例如:初始化。过程内聚指一个模块完成多个任务,这些任务必须按指定的过程执行。 例如:先写姓名 → 电话 → 家庭住址,先后顺序符合客户需求。通信内聚指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或者产生相同的输出数据。 例如:一个模块根据员工生日计算员工年龄和退休时间。顺序内聚指一个模块中的各个处理元素都密切相关于同一功能且必须顺序执行,前 一功能元素的输出就是下一功能元素的输入。例如:先计算员工的年龄再计算退休时间。功能内聚这是最强的内聚,指模块内的所有元素共同作用完成 一个功能 ,缺一不可。(一个调用规则引擎的模块: 无论是校验、构建请求、调用引擎还是解析结果, 这个模块中所有的代码都是为了实现一个功能:调用规则引擎并解析结果。)模块的 耦合 类型通常也分为7种 ,根据耦合度从低到高排序。 类型说明无直接耦合指两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调 用,它们之间不传递任何信息。因此,模块间耦合性最弱,模块独立性最高。数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递标记耦合指两个模块之间传递的是数据结构。相当于 传址过程 。控制耦合指一个模块调用另一个模块时,传递的是控制变量,被调用模块通过该控制变量的值有选择地执行模块内的某一功能。因此,被调用模块应具有多个功能,哪个功能起作用受调用模块控制。外部耦合模块间通过软件之外的环境联结( 如 I/O 将模块耦合到特定的设备、格式、 通信协议上 )时称为外部耦合公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合。公共数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。例如:内容耦合当一个模块直接使用另一个模块的内部数据,或通过非正常入口转入另一 个模块内部时,这种模块之间的耦合称为内容耦合。 例如:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。