内聚类型(单模块内聚性:高到低)

功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。
顺序内聚:处理元素相关,而且必须顺序执行。
通信内聚:所有处理元素集中在一个数据结构的区域上。
过程内聚:处理元素相关,而且必须按特定的次序执行。
时间内聚:所包含的任务必须在同一时间间隔内执行。
逻辑内聚:完成逻辑上相关的一组任务。
偶然内聚:完成一组没有关系或松散的任务。

耦合类型(模块间耦合性:低到高)

非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用实现的。
数据耦合:一组模块借助参数表传递简单数据。
标记耦合:一组模块通过参数表传递记录信息(数据耦合)。
控制耦合:模块之间传递的信息中包含用于控制模块内部逻辑的信息。
外部耦合:一组模块都访问同一全局简单变量,而且不是通过参数表传递该全局变量的信息。
公共耦合:多个模块都访问同一个公共数据环境。
内容耦合:一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一个模块的内部;两个模块有一部分代码重叠;一个模块有多个入口。


【软件工程】内聚和耦合相关推荐

  1. 浅谈面向对象开发原则:高内聚,低耦合

    软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分摸块的一个准则就是高内聚低耦合. 这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计,主要是看类的内聚性是否高,偶合度是否低 ...

  2. 软件设计原则:内聚、耦合有哪几种类型?内聚度、耦合度如何比较?

    文章目录 前言 一.何为内聚? 1.1.7 种内聚类型及其描述 二.何为耦合? 2.1.7 种耦合类型及其描述 总结 前言 高内聚.低耦合是我们在软件设计过程中必须遵循的一个重要原则,在整个软件工程中 ...

  3. 软件设计之——“高内聚低耦合”

    耦合度 一.什么是耦合度 软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分摸块的一个准则就是高内聚低耦合. 耦合度(Coupling)是对模块间关联程度的度量.耦合的强弱取决与模块间接口 ...

  4. 高内聚低耦合是什么含义,怎么实现?

    一.含义 高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低. 目的:使程序模块的可重用性.移植性大大增强. 通常程序结构中 ...

  5. 谈谈对高内聚低耦合的认识

    1.    低耦合(Low Coupling) "低耦合"这个词相信大家已经耳熟能详,我们在看spring的书籍.MVC的数据.设计模式的书籍,无处不提到"低耦合.高内聚 ...

  6. 知识篇: 面向对象开发原则.高内聚.低耦合+Python安装详细教程+print输出带颜色的方法...

    面系那个对象开发原则.高内聚.低耦合 软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分摸块的一个准则就是高内聚低耦合. 这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计, ...

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

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

  8. 软件设计原则:高内聚低耦合

    这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计,主要是看类的内聚性是否高,偶合度是否低. 一个程序有50个函数,这个程序执行得非常好:然而一旦你修改其中一个函数,其他49个函数都需要 ...

  9. 高内聚低耦合通俗解释

    先看下百度百科的解释: 高内聚低耦合,是 软件工程 中的概念,是判断软件设计好坏的标准,主要用于程序的 面向对象 的设计,主要看类的内聚性是否高, 耦合度 是否低. 目的是使程序模块的可重用性.移植性 ...

  10. 如何实现代码的高内聚低耦合

    之前在参加宋宝华老师的培训时,宋老师经常说写代码要做到高内聚低耦合,当时并不太理解其意义,只是感觉这句话是正确的,但是不知道具体如何操作,后来代码写的看的多了,才初窥门径,下面就是自己的一点经验总结. ...

最新文章

  1. SQL Server 2008 的CDC功能
  2. vscode使用教程python-硬核教程:五步掌握用VSCode进行高效Python开发
  3. 神经网络参数迁移与惯性质量
  4. js事件冒泡和事件委托
  5. java 重定向 https_使用简单身份验证从HTTP重定向到HTTPS
  6. PHP如何防止远程提交,PHP如何防止远程提交
  7. 关于模板类中,子类无法访问父类成员问题的解决方法
  8. android sdk 最新国内镜像下载,【Android SDK Manager】SDk国内镜像下载地址
  9. 用Java实现JVM第五章《指令集和解释器》
  10. cdr添加节点快捷键_cdr怎么添加节点 在CDR X8怎么给曲线添加节点图文教程
  11. 深入理解地球的经度和纬度换算
  12. Winedit7.0自定义一键编译
  13. shell了解MySQL_MySQL Shell的简单介绍(r12笔记第95天)
  14. Lodash源码解析-------chunk函数
  15. PAC(期间平均成本)
  16. JS-BFA算法及ui实现
  17. 3D-SLAM自搭平台 主动阿克曼 + RS16 + LPMS_IMU LEGO_LOAM 建图
  18. openwrt mysql改密码_openwrt的路由器重置root密码
  19. Kotlin学习(五)之----集合 + 数组类型 + 解构写法 list,set,map.....
  20. C语言中的函数(重点介绍自定义函数)

热门文章

  1. 漫天的我飘落在枫叶上雪花上_揭开雪花的神秘面纱,史上最大的软件IPO
  2. c语言printf结构体,小白来学C语言之结构体
  3. 【小白新贴】东京扫码登录搭建教程—(bbk)
  4. Gateway网关以及跨域问题解决
  5. 明远智睿5G工业网关助力港珠澳桥梁结构安全监测系统功能
  6. idea调试需要的快捷键_Idea 进行断点调试的 快捷键
  7. 控制反转和依赖注入的区别
  8. java List删除元素
  9. 小程序仿照抖音点赞功能
  10. Java –获取列表的最后一个元素