早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
A.公共耦合B.数据耦合C.逻辑耦合D.外部耦合E.内容耦合
题目
A.公共耦合
B.数据耦合
C.逻辑耦合
D.外部耦合
E.内容耦合
参考答案
正确答案:E
解析:耦合度是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度、进入访问一个模块的点及通过接口的数据。在软件设计中应该追求尽可能松散的耦合系统,在这样的系统中可以研究、测试或修改、维护任何一个模块,而不需要对系统的其他模块有很多了解或影响其他模块的实现。此外,当某处发生错误时,低耦合度系统的错误传播的范围相对小些。耦合取决于各个模块间接口的复杂程度、调用模块的方式,以及哪些信息通过接口。耦合的强度依赖于以下几个因素:(1)一个模块对另一个模块的调用:(2)一个模块向另一个模块传递的数据量;(3)一个模块施加到另一个模块的控制的多少:(4)模块之间接口的复杂程度。一般模块之间可能的连接方式有7种,它们构成耦合性的7种类型,如图9-5所示。(1)非直接耦合(NondirectiveCoupling):如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。(2)数据耦合(DataCoupling):如果一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。(3)标记耦合(StampCoupling):如果一组模块通过参数表传递记录信息,这称为标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。(4)控制耦合(ControlCoupling):如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,这种耦合称为控制耦合。(5)外部耦合(ExternalCoupling):一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。(6)公共耦合(CommonCoupling):若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。公共耦合的复杂程度随耦合模块的个数增加而显著增加。若只是两模块间有公共数据环境,则公共耦合有两种情况,分别是松散公共耦合和紧密公共耦合。(7)内容耦合(ContentCoupling):如果发生下列情形,两个模块之间就发生了内容耦合,即一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一模块内部;两个模块有一部分程序代码重叠(只可能出现在汇编语言中);一个模块有多个入口。
解析:耦合度是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度、进入访问一个模块的点及通过接口的数据。在软件设计中应该追求尽可能松散的耦合系统,在这样的系统中可以研究、测试或修改、维护任何一个模块,而不需要对系统的其他模块有很多了解或影响其他模块的实现。此外,当某处发生错误时,低耦合度系统的错误传播的范围相对小些。耦合取决于各个模块间接口的复杂程度、调用模块的方式,以及哪些信息通过接口。耦合的强度依赖于以下几个因素:(1)一个模块对另一个模块的调用:(2)一个模块向另一个模块传递的数据量;(3)一个模块施加到另一个模块的控制的多少:(4)模块之间接口的复杂程度。一般模块之间可能的连接方式有7种,它们构成耦合性的7种类型,如图9-5所示。(1)非直接耦合(NondirectiveCoupling):如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。(2)数据耦合(DataCoupling):如果一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。(3)标记耦合(StampCoupling):如果一组模块通过参数表传递记录信息,这称为标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。(4)控制耦合(ControlCoupling):如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,这种耦合称为控制耦合。(5)外部耦合(ExternalCoupling):一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。(6)公共耦合(CommonCoupling):若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。公共耦合的复杂程度随耦合模块的个数增加而显著增加。若只是两模块间有公共数据环境,则公共耦合有两种情况,分别是松散公共耦合和紧密公共耦合。(7)内容耦合(ContentCoupling):如果发生下列情形,两个模块之间就发生了内容耦合,即一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一模块内部;两个模块有一部分程序代码重叠(只可能出现在汇编语言中);一个模块有多个入口。
看了A.公共耦合B.数据耦合C.逻...的网友还看了以下:
下列关于合理人口容量的叙述,不正确的是A.某一地域的开放程度可以影响该地的合理容量B.某地的合理人 语文 2020-05-13 …
有关人口合理容量的叙述,正确的是A.科技越发达,人们利用的资源越多,人口合理容量越小B.消费水平越 语文 2020-05-17 …
问答题。民族大融合是魏晋南北朝时期两大显著特征之一,北魏孝文帝改革促进了民族大融合。据此完成:(1 历史 2020-06-09 …
化合物V是中药黄芩中的主要活性成分之一,具有抗氧化和抗肿瘤作用。化合物V也可通过下图所示方法合成: 化学 2020-06-24 …
CO和CO2的混合气体36g,完全燃烧后测得CO2的体积为22.4L(标准状况下).(1)求混合气 化学 2020-06-27 …
以下是依据一定的分类标准,对某些物质与水反应的情况进行分类的分类图。请根据你所学的知识,按要求填空 化学 2020-07-11 …
仔细观察下列图片,根据要求回答问题(1)唐朝以其博大的胸怀吸收着各种外来文化,请你根据图片列举一列。 历史 2020-11-05 …
形容一个人一时取得成功很受瞩目,但很快就消失在人们的视野中的,用什么形容词要一个词语,比如说要成功就 语文 2020-11-22 …
杂合子基因型为Aa,下列相关描述最能体现基因分离定律实质的是()A.杂合子自交后代表现型之比为3:1 语文 2020-11-24 …
下列有关合金的说法中正确的是()A.不锈钢是一种纯净物,它比纯铁的硬度大B.铝合金是用量最大、用途最 化学 2020-12-01 …