欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > 软件工程----内聚与耦合

软件工程----内聚与耦合

2025/5/25 19:23:22 来源:https://blog.csdn.net/Dragonlongbo/article/details/145940947  浏览:    关键词:软件工程----内聚与耦合

内聚

功能内聚:模块各个成分结合在一起,完成一个特定的功能

顺序内聚:模块内的各个任务是顺序执行的,通常上一个任务的输出是下一个任务的输入

通信内聚-信息内聚:模块内部的各个任务靠共用数据联系在一起,即都使用同一个输入数据,或者产生同一个输出数据

过程内聚:模块内的各个任务必须按照某一特定次序执行。在函数级别的模块比较常见。例如:读写文件操作-判断文件是否存在-判断文件是否有权限-打开文件-读写文件

时间内聚:模块内的各个任务由相同的执行时间联系在一起。例如:模块初始化;异常处理模块

逻辑内聚:模块通常由若干个逻辑功能相似的任务组成,通过模块外引入一个开关量选择某一逻辑执行。

偶然内聚:模块内的各个任务在功能上没有实质性的联系

耦合:

数据耦合:当一个模块通过参数传递简单的数据给另一个模块时,称为数据耦合。这里的数据通常是院子数据或者结构化数据,没有对数据进行复杂处理。数据耦合相对松散,有助于模块的独立性和可用性

标记耦合:也称为结构耦合,当模块通过传递数据结构(如记录,结构体)来进行通信时称为标记耦合。接收模块可能只使用数据结构中的部分数据;标记耦合减少了参数的数量,模块之间对数据结构有一定的依赖,如果数据结构改变,相关模块也可能需要修改。

控制耦合:当一个模块通过传递控制信息(如标记、开关)来影响另一个模块的执行时,称为控制耦合。控制耦合实际上是模块间通过传递影响流程控制的参数来通信。

通信耦合-外部耦合:当模块通过外部接口(如文件、设备、第三方库、操作系统等)进行通信时,称为外部耦合。模块与外部环境存在依赖关系。模块的运行依赖于外部资源,外部资源的变更可能影响模块的运行。

公共耦合:当多个模块共享一个全局数据时,称为公共耦合。通过全局数据实现数据共享。模块间存在较强的依赖关系,修改全局变量可能影响所有使用它的模块,降低了模块的可维护性、可重用性。

内容耦合:当一个模块直接访问或修改另一个模块的内部数据或过程时,称为内容耦合。模块间高度依赖,修改一个模块的内部实现可能需要需求其他模块,严重影响软件的可维护性可可重用性。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词