耦合性
来源:互联网 发布:license破解软件 编辑:程序博客网 时间:2024/05/17 04:42
耦合性
1、非直接耦合:模块之间靠主模块控制和调用联系
2、数据耦合:模块之间仅通过数据参数(不是控制参数、公共数据结构、外部变量)交换输入输出信息
3、印记耦合:某模块通过参数表传递记录信息。
4、控制耦合:某模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块。实质是在单一接口上选择多功能模块中的某项功能。
5、外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息。
6、公共耦合:一组模块都访问同一个公共数据环境(全局数据结构、共享通信区、内存公共覆盖区)。
7、内容耦合:病态耦合。①一模块直接访问另一模块内部数据②一模块不通过正常入口转到另一模块内部③两模块有部分程序代码重叠④一模块有多个入口。
一般可将耦合度从弱到强分为以下七级:
★ 非直接耦合
指两个模块中任一个都不依赖对方独立工作。这类耦合度最低。
★ 数据耦合
指两个模块间只是通过参数表传递简单数据。
★ 特征耦合
指两个模块都与同一个数据结构有关。
★ 控制耦合
指两个模块间传递的信息中含有控制信息。
★ 外部耦合
指若干模块都与同一个外部环境关联,例如I/O处理使所有I/O模块与特定的设备、格式和通信协议相关联。
★ 公共耦合
指两个或多个模块通过引用一个公共区的数据而发生相互作用。
★ 内容耦合
最高耦合度的是内容耦合。出现内容耦合的情形包括:当一个模块使用另一模块内部的控制和控制信息;一个模块直接转移到另一模块内部等等。
一般说来,尽量使用数据耦合,少用控制耦合,限制外部耦合,完全不用内容耦合。
1、非直接耦合:模块之间靠主模块控制和调用联系
2、数据耦合:模块之间仅通过数据参数(不是控制参数、公共数据结构、外部变量)交换输入输出信息
3、印记耦合:某模块通过参数表传递记录信息。
4、控制耦合:某模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块。实质是在单一接口上选择多功能模块中的某项功能。
5、外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息。
6、公共耦合:一组模块都访问同一个公共数据环境(全局数据结构、共享通信区、内存公共覆盖区)。
7、内容耦合:病态耦合。①一模块直接访问另一模块内部数据②一模块不通过正常入口转到另一模块内部③两模块有部分程序代码重叠④一模块有多个入口。
一般可将耦合度从弱到强分为以下七级:
★ 非直接耦合
指两个模块中任一个都不依赖对方独立工作。这类耦合度最低。
★ 数据耦合
指两个模块间只是通过参数表传递简单数据。
★ 特征耦合
指两个模块都与同一个数据结构有关。
★ 控制耦合
指两个模块间传递的信息中含有控制信息。
★ 外部耦合
指若干模块都与同一个外部环境关联,例如I/O处理使所有I/O模块与特定的设备、格式和通信协议相关联。
★ 公共耦合
指两个或多个模块通过引用一个公共区的数据而发生相互作用。
★ 内容耦合
最高耦合度的是内容耦合。出现内容耦合的情形包括:当一个模块使用另一模块内部的控制和控制信息;一个模块直接转移到另一模块内部等等。
一般说来,尽量使用数据耦合,少用控制耦合,限制外部耦合,完全不用内容耦合。
- 耦合性
- 耦合性
- 耦合性
- 耦合与耦合性区别(二)
- 耦合性和内聚性
- 什么是耦合性
- Java中的耦合性
- 耦合性简单解释
- 软件结构 耦合性
- 耦合性讲义
- 【测试】耦合性讲义
- 耦合性和内聚性
- 模块之耦合性
- 耦合
- 耦合
- 耦合
- 耦合
- 耦合
- NS3笔记-初识NS3编译运行
- 黑马程序员--算法总结(四)
- ubuntu10.04 安装配置tftp服务
- Ubuntu下Mysql数据库的安装和使用
- 阻止屏保运行、显示器和系统待机
- 耦合性
- 定时关机命令:教你如何在Windows XP使用定时关机命令
- 面向对象分析的基本过程
- 当一个程序需要阻止屏幕保护程序一段时间时,有以下两种方法
- DM8168 PCIe设计与布线
- lucene 自定义分词器小程序
- asp.ne系统对象学习
- 3 approach to create mex endpoint
- Erlang HIPE/x86尾调用优化