模块间的耦合和模块的内聚是度量模块独立性的两个准则。内聚是模块功能强度的度量,即模块内部各个元素彼此结合的紧密程度。一个模块内部各元素之间的紧密程度越高,则其内聚性越高,模块独立性越好。

一般来讲,聚合类型共分七种, 以下为从弱到强的排序:


  1. 偶然内聚或巧合内聚:指一个模块内的各处理元素之间没有任何联系。
  2. 逻辑内聚:指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
  3. 时间内聚:把需要同时执行的动作组合在一起形成的模块。
  4. 过程内聚:指一个模块完成多个任务,这些任务必须按指定的次序执行。
  5. 通信内聚:指模块内的所有处理元素都在同一数据结构上操作,或者各处理使用相同的输入数据或产生相同的输出数据。
  6. 顺序内聚:指一个模块中的各个处理元素都密切相关于同一各功能且必须顺序执行,前一个功能元素的输出就是下一个功能的输入。
  7. 功能内聚:指模块内的所有元素共同作用完成一个功能,缺一不可。

总结: 容易混淆的是过程内聚和顺序内聚, 虽然都是按固定顺序执行, 但顺序内聚要求前一个功能的输出是下一个功能的输入。


相关链接——>所有耦合类型详解+排序

软件工程中的所有内聚类型【吐血整理,附带排名!】相关推荐

  1. 软件工程中的框架是什么?什么是框架?

    IT领域.软件工程中所说的框架是什么? 1.1 什么是框架?   软件框架(software framework)的标准定义:通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实 ...

  2. 软件工程中的耦合类型

    耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量.耦合的强弱取决与模块间接口的复杂性.调用模块的方式以及通过界面传送数据的多少.模块间的耦合度是指模块之间的依赖关系,包括控制关系.调用 ...

  3. 吐血整理:论文写作中注意这些细节,能显著提升成稿质量

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 文 | python 编 | 小轶 前言 不知诸位在科研的起步阶段,是否曾有过如下的感 ...

  4. 吐血整理《计算机网络五层协议之物理层(中)》

    吐血整理 <计算机网络 五层协议之物理层(上)> 吐血整理 <计算机网络 五层协议之物理层(下)> 物理层(中篇) 1.信道的基本概念(续) 1.1信道的极限容量 1.2.信道 ...

  5. 工程中多个不同类型线程池_软件工程中不同类型的设计策略

    工程中多个不同类型线程池 As we know that the designing phase is probably the second phase in the software develo ...

  6. 吐血整理《计算机网络五层协议之物理层(下)》

    吐血整理<计算机网络五层协议之物理层(上)> 吐血整理<计算机网络五层协议之物理层(中)> 绝知此事要躬行! 物理层(下篇) 1.数字传输系统 1.1PCM的基本原理 1.2 ...

  7. 秒杀系统优化方案(下)吐血整理

    接上篇秒杀系统优化方案(上)吐血整理 3. 深入优化设计 3.1   初始方案问题分析 在前面针对数据库的优化中,由于数据库行级锁存在竞争造成大量的串行阻塞,我们使用了存储过程(或者触发器)等技术绑定 ...

  8. 【计算机视觉算法岗面经】“吐血”整理:2019秋招资料

    相关链接:[计算机视觉算法岗面经]"吐血"整理:2019秋招面经 //2018/09/27 兵荒马乱.浩浩荡荡的秋招终于差不多要结束了. 秋招这段时间真是感慨很多,一时得意一时失意 ...

  9. python笔试题110题_吐血整理:110道python面试题(带答案)

    原博文 2020-06-22 05:23 − 吐血整理:110道python面试题(带答案) 一.总结 一句话总结: 人生如负重致远不可急躁,但是要抓紧干活. 1.一行代码实现1--100之和? su ...

最新文章

  1. #linux进阶#归档压缩
  2. GPUImage滤镜中的shader代码分析,及自定义滤镜
  3. Python基础篇【第6篇】: Python模块subprocess
  4. c 插件读取有属性的html6,廖雪峰的JS教程6-jQuery
  5. pip install keras_常用基本pip命令及报错问题解决(不断更新)
  6. Vue使用vue-cli创建vue的模板项目---vue工作笔记0018
  7. pwm逆变器matlab仿真,PWM逆变器的Matlab仿真分析.doc
  8. 2003系统安全配置
  9. (六)6.6 Neurons Networks PCA
  10. 1.4 Documents,Fields和Schema设计--目录
  11. Android资源之图像资源(淡入淡出、嵌入)
  12. 计算机停电组态丢失,基于MCGS组态软件的计算机集散控制系统的设计
  13. java ts流,Windows 合并多个*.ts文件
  14. 在win7中chm打不开的多种解决方法
  15. 期货计算机撮合成交的原则,期货ABC之行情及基本术语:八、价格优先、时间优先及撮合成交价的确定...
  16. 欧洲足球协会联盟使用区块链发售马德里德比超级杯门票
  17. Linux三大剑客之sed
  18. webservice的安全问题
  19. 2022年第四届河南省CCPC大学生程序设计竞赛代码+简单思路(退役战了算是,还好金了)
  20. BurpSuite 基本使用之暴力破解

热门文章

  1. twisted.internet.error.TimeoutError错误的解决方法
  2. 深入理解Linux内核之主调度器
  3. Web ML+ WebAssembly 支持实现 Google Meet 背景模糊功能
  4. 张军:围绕“WebRTC+AI+大数据”创新
  5. 剑指offer之36-40题解
  6. 模仿黑产破解12306验证码,验证码产品的未来是?
  7. TensorFlow 1.2正式发布,新增Python 3.6支持
  8. go errgroup 用法示例
  9. 基于 Flink 的超大规模在线实时反欺诈系统的建设与实践
  10. linux上怎么修改hostname