【软件工程】内聚和耦合
内聚类型(单模块内聚性:高到低)
功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。
顺序内聚:处理元素相关,而且必须顺序执行。
通信内聚:所有处理元素集中在一个数据结构的区域上。
过程内聚:处理元素相关,而且必须按特定的次序执行。
时间内聚:所包含的任务必须在同一时间间隔内执行。
逻辑内聚:完成逻辑上相关的一组任务。
偶然内聚:完成一组没有关系或松散的任务。
耦合类型(模块间耦合性:低到高)
非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用实现的。
数据耦合:一组模块借助参数表传递简单数据。
标记耦合:一组模块通过参数表传递记录信息(数据耦合)。
控制耦合:模块之间传递的信息中包含用于控制模块内部逻辑的信息。
外部耦合:一组模块都访问同一全局简单变量,而且不是通过参数表传递该全局变量的信息。
公共耦合:多个模块都访问同一个公共数据环境。
内容耦合:一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一个模块的内部;两个模块有一部分代码重叠;一个模块有多个入口。
【软件工程】内聚和耦合相关推荐
- 浅谈面向对象开发原则:高内聚,低耦合
软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分摸块的一个准则就是高内聚低耦合. 这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计,主要是看类的内聚性是否高,偶合度是否低 ...
- 软件设计原则:内聚、耦合有哪几种类型?内聚度、耦合度如何比较?
文章目录 前言 一.何为内聚? 1.1.7 种内聚类型及其描述 二.何为耦合? 2.1.7 种耦合类型及其描述 总结 前言 高内聚.低耦合是我们在软件设计过程中必须遵循的一个重要原则,在整个软件工程中 ...
- 软件设计之——“高内聚低耦合”
耦合度 一.什么是耦合度 软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分摸块的一个准则就是高内聚低耦合. 耦合度(Coupling)是对模块间关联程度的度量.耦合的强弱取决与模块间接口 ...
- 高内聚低耦合是什么含义,怎么实现?
一.含义 高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低. 目的:使程序模块的可重用性.移植性大大增强. 通常程序结构中 ...
- 谈谈对高内聚低耦合的认识
1. 低耦合(Low Coupling) "低耦合"这个词相信大家已经耳熟能详,我们在看spring的书籍.MVC的数据.设计模式的书籍,无处不提到"低耦合.高内聚 ...
- 知识篇: 面向对象开发原则.高内聚.低耦合+Python安装详细教程+print输出带颜色的方法...
面系那个对象开发原则.高内聚.低耦合 软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分摸块的一个准则就是高内聚低耦合. 这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计, ...
- 软件工程中的耦合类型
耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量.耦合的强弱取决与模块间接口的复杂性.调用模块的方式以及通过界面传送数据的多少.模块间的耦合度是指模块之间的依赖关系,包括控制关系.调用 ...
- 软件设计原则:高内聚低耦合
这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计,主要是看类的内聚性是否高,偶合度是否低. 一个程序有50个函数,这个程序执行得非常好:然而一旦你修改其中一个函数,其他49个函数都需要 ...
- 高内聚低耦合通俗解释
先看下百度百科的解释: 高内聚低耦合,是 软件工程 中的概念,是判断软件设计好坏的标准,主要用于程序的 面向对象 的设计,主要看类的内聚性是否高, 耦合度 是否低. 目的是使程序模块的可重用性.移植性 ...
- 如何实现代码的高内聚低耦合
之前在参加宋宝华老师的培训时,宋老师经常说写代码要做到高内聚低耦合,当时并不太理解其意义,只是感觉这句话是正确的,但是不知道具体如何操作,后来代码写的看的多了,才初窥门径,下面就是自己的一点经验总结. ...
最新文章
- SQL Server 2008 的CDC功能
- vscode使用教程python-硬核教程:五步掌握用VSCode进行高效Python开发
- 神经网络参数迁移与惯性质量
- js事件冒泡和事件委托
- java 重定向 https_使用简单身份验证从HTTP重定向到HTTPS
- PHP如何防止远程提交,PHP如何防止远程提交
- 关于模板类中,子类无法访问父类成员问题的解决方法
- android sdk 最新国内镜像下载,【Android SDK Manager】SDk国内镜像下载地址
- 用Java实现JVM第五章《指令集和解释器》
- cdr添加节点快捷键_cdr怎么添加节点 在CDR X8怎么给曲线添加节点图文教程
- 深入理解地球的经度和纬度换算
- Winedit7.0自定义一键编译
- shell了解MySQL_MySQL Shell的简单介绍(r12笔记第95天)
- Lodash源码解析-------chunk函数
- PAC(期间平均成本)
- JS-BFA算法及ui实现
- 3D-SLAM自搭平台 主动阿克曼 + RS16 + LPMS_IMU LEGO_LOAM 建图
- openwrt mysql改密码_openwrt的路由器重置root密码
- Kotlin学习(五)之----集合 + 数组类型 + 解构写法 list,set,map.....
- C语言中的函数(重点介绍自定义函数)