`
samsongbest
  • 浏览: 171607 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

耦合

 
阅读更多

软件工程中耦合

  简单地说,软件工程中对象之间的耦合度 就是对象之间的依赖性。指导使用和维护对象的主要问题是对象之间的多重依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。   有软硬件之间的耦合,还有软件 各模块之间的耦合。   耦合性 是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间的接口的复杂程度、调用模块的方式以及哪些信息通过接口。   耦合可以分为以下几种,它们之间的耦合度由高到低排列如下:   (1) 内容耦合。当一个模块直接修改或操作另一个模块的数据时,或一个模块不通过不正常入口而转入另一个模块时,这样的耦合被称为内容耦合。内容耦合是最高程度的耦合,应该避免使用之。   (2) 公共耦合。两个或两个以上的模块共同引用一个全局数据项,这种耦合被称为公共耦合。在具有大量公共耦合的结构中,确定究竟是哪个模块给全局变量赋了一个特定的值是十分困难的。   (3) 外部耦合 。一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。   (4) 控制耦合 。一个模块通过接口向另一个模块传递一个控制信号,接受信号的模块根据信号值而进行适当的动作,这种耦合被称为控制耦合。   (5) 标记耦合 。若一个模块A通过接口向两个模块B和C传递一个公共参数,那么称模块B和C之间存在一个标记耦合。   (6) 数据耦合。模块之间通过参数来传递数据,那么被称为数据耦合。数据耦合和最低的一种耦合形式,系统中一般都存在这种类型的耦合,因为为了完成一些有意义的功能,往往需要将某些模块的输出数据作为另一些模块的输入数据。   (7) 非直接耦合 。两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的   总结:耦合是影响软件复杂程度和设计质量的一个重要因素,在设计上我们应采用以下原则:如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,尽量避免使用内容耦合。

分享到:
评论

相关推荐

    光纤耦合器的耦合比与耦合区长度关系的仿真

    ### 光纤耦合器的耦合比与耦合区长度关系的仿真 #### 一、绪论 光纤耦合器是一种重要的无源光器件,主要用于实现光信号的分路、合路、插入以及分配等功能。它广泛应用于基于光纤传输的各种网络中,如电信网络、...

    定向耦合器的主要性能指标_定向耦合器选型

    定向耦合器的主要性能指标 定向耦合器及其等效电路图如下: 如图(b)所示,在理想情况下,当信号功率从端口1输入时,输出功率只应出现在端口2和端口3,而端口4是完全隔离的,没有功率输出。但是在实际情况下,...

    ANSYS FLUENT流固耦合模拟实例.zip_FLUENT 耦合_stronger6eg_流固耦合_耦合_耦合模拟

    《ANSYS FLUENT流固耦合模拟实例详解》 在现代工程领域,流体动力学与固体结构的相互作用问题日益突出,特别是在航空航天、机械工程、生物医学等领域。ANSYS FLUENT作为一款强大的计算流体动力学(CFD)软件,提供...

    filter_final_耦合矩阵提取_耦合矩阵

    在信号处理领域,滤波器的设计与分析是一个关键环节,特别是在多滤波器系统中,滤波器之间的耦合效应不容忽视。耦合矩阵的提取是理解和优化这种系统性能的重要工具。本文将深入探讨"filter_final_耦合矩阵提取_耦合...

    ccfd_tutorial1_PFC流固耦合_pfc流固耦合_PFC流固_流固耦合_pfc流体

    《PFC流固耦合分析实例详解》 在IT领域,尤其是在工程模拟和计算科学中,PFC(Particle Flow Code)是一种广泛使用的离散元素方法(DEM),它主要用于模拟颗粒介质的行为,包括岩石力学、土壤力学以及颗粒流动等...

    abqus车桥耦合命令流,abaqus流固耦合步骤,matlab

    在本文中,我们将深入探讨如何使用ABAQUS进行车桥耦合分析,以及MATLAB在这一过程中的作用。首先,我们需要理解"车桥耦合"的概念,它涉及到车辆与桥梁之间的相互作用,尤其是在动态荷载下的响应分析。这种耦合分析...

    最近邻耦合网络&度分布计算.zip_amp_最近邻网络_最近邻耦合网络构建;度分布计算_网络耦合_耦合网络

    最近邻耦合网络和度分布是网络科学中的两个核心概念。本文将深入讲解这两个概念,并结合提供的代码文件,NN_coupled_net.m 和 Degree_Distribution.m,探讨如何构建和分析这类网络。 首先,最近邻耦合网络是一种...

    交叉耦合滤波器ads仿真

    交叉耦合滤波器在通信、信号处理和射频系统设计中扮演着至关重要的角色,因为它们能够实现特定频率响应,如带通、带阻或全通特性。ADS(Advanced Design System)是一款强大的射频与微波电路设计软件,特别适用于...

    abaqus 铝合金热力耦合分析

    使用ABAQUS求解热力耦合问题主要有顺序耦合传热和完全热力耦合传热两种类型, 顺序耦合传热中首先分析传热分析,然后将所得到温度场当成已知条件,进行热应力分 析; 完全耦合传热时温度场和应力应变场相互影响,需要...

    zz_滤波器耦合矩阵综合_

    传统的交叉耦合滤波器模型常常依赖于非频变耦合系数来描述滤波器中各元件之间的相互作用,然而这种方法在宽带条件下的表现往往不够理想,不能精确地反映耦合结构的频率响应特性。 耦合矩阵综合是一种现代滤波器设计...

    HFSS环形电桥定向耦合器

    环形电桥定向耦合器是一种微波电路元件,它在通信系统中广泛用于信号的分路、监测和隔离。本实验中,学生利用HFSS(High Frequency Structure Simulator)软件设计了一个工作在4GHz频率的环形定向耦合器,该耦合器...

    光纤耦合MATLAB程序.rar_MATLAB光纤_fde_光纤_光纤matlab_单模光纤耦合效率计算

    标题中的“光纤耦合MATLAB程序.rar”是一个包含MATLAB代码的压缩文件,主要用于计算单模光纤与发光二极管(LED)之间的耦合效率。这个程序可能涉及到光纤光学、光电子学以及数值模拟等领域的知识。下面我们将深入...

    Fluent 2020R1和EDEM2020耦合接口.rar

    《Fluent 2020R1与EDEM 2020耦合接口详解》 在现代工程模拟中,流体动力学和颗粒动力学的耦合分析日益重要,尤其是在处理固体颗粒与流体相互作用的问题时。Fluent作为一款广泛使用的商业流体动力学软件,能够精确地...

    代码 复杂网络最近邻耦合网络程序

    代码 复杂网络最近邻耦合网络程序代码 复杂网络最近邻耦合网络程序代码 复杂网络最近邻耦合网络程序代码 复杂网络最近邻耦合网络程序代码 复杂网络最近邻耦合网络程序代码 复杂网络最近邻耦合网络程序代码 复杂网络...

    定向耦合器设计资料.zip

    定向耦合器是一种在通信和电子工程中广泛应用的器件,主要功能是将信号从主传输线中耦合出一部分到副传输线,同时保持主传输线的信号完整性。在这个压缩包文件中,我们找到了一系列关于定向耦合器设计的专业资料,...

    INS&GNNS MATLAB_INS紧组合_松耦合_紧耦合算法_导航_紧组合

    本文将详细探讨在MATLAB环境中实现的INS与GNSS的紧组合(Tightly Coupled)和松耦合(Loosely Coupled)算法,以及它们在导航系统中的应用。 一、惯性导航系统(INS) 惯性导航系统基于牛顿第二定律,通过测量物体...

    耦合模理论的matlab仿真代码

    耦合模理论(Coupled Mode Theory,简称CMT)是一种广泛应用于光子学、微波工程和电子学领域的理论框架,用于分析和理解多模系统的相互作用。在本压缩包中,包含了一个名为`tmmcoupling.m`的MATLAB代码文件,这是一...

    耦合电感的伏-耦合电感的串并联和去耦等效电路.ppt

    1. 耦合电感的伏-耦合电感的串并联耦合电感的伏-耦合电感的串并联是指耦合电感在电路中的串并联连接,包括耦合电感的同名端、耦合系数、电压电流关系等。 2. 耦合电感的去耦等效电路耦合电感的去耦等效电路是指耦合...

    111_ANSYS车桥耦合分析_

    《ANSYS车桥耦合分析详解》 在汽车工程领域,ANSYS软件因其强大的非线性分析能力,被广泛应用于车辆动态性能的研究,尤其是车桥耦合分析。车桥耦合分析是研究汽车行驶过程中车轮与路面、车桥与车身之间相互作用的...

Global site tag (gtag.js) - Google Analytics