单选题

若一个模块A通过接口向两个模块B和C传递一个公共参数,那么模块B和c之间的关系称为()。

A数据耦合

B控制耦合

C标记耦合

D公共耦合

正确答案

来源:www.examk.com

答案解析

耦合性是对一个软件结构内部不同模块间联系紧密程度的度量指标。可以分为以下几种,它们之间的耦合度由高到低排列如下:
1)内容耦合:当一个模块直接修改或操作另一个模块的数据时,或一个模块不通过正常入口而转入另一个模块时,这样的耦合被称为内容耦合。内容耦合是最高程度的耦合,应该避免使用之。
2)公共耦合:两个或两个以上的模块共同引用一个全局数据项,这种耦合被称为公共耦合。在具有大量公共耦合的结构中,确定究竟是哪个模块给全局变量赋了一个特定的值是十分困难的。
3)外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。
4)控制耦合:一个模块通过接口向另一个模块传递一个控制信号,接受信号的模块根据信号值而进行适当的动作,这种耦合被称为控制耦合。
5)标记耦合:若一个模块A通过接口向两个模块B和C传递一个公共参数,那么称模块B和C之间存在一个标记耦合
6)数据耦合:模块之间通过参数来传递数据,那么被称为数据耦合。数据耦合是最低的一种耦合形式,系统中一般都存在这种类型的耦合,因为为了完成一些有意义的功能,往往需要将某些模块的输出数据作为另一些模块的输入数据。
7)非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。
相似试题
  • 一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是()。

    填空题查看答案

  • 若软件结构中两个模块之间传递的是数据结构,如高级语言中的数组名,则这两个模块的耦合性类型是()

    单选题查看答案

  • 软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是()

    单选题查看答案

  • 所谓模块化是指按照()的设计原则,形成一个相互独立但又有较少联系的模块结构的过程。而模块通常由()和模块体组成。

    填空题查看答案

  • 一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。

    单选题查看答案

  • 一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为()。

    单选题查看答案

  • 有效的模块化是通过定义一组()的模块来实现信息隐蔽的,这些模块彼此之间仅交换哪些为了完成系统功能所必须的信息。

    填空题查看答案

  • 耦合是指一个模块内各个元素彼此结合的紧密程度。

    判断题查看答案

  • HIPO图的H图用于描述软件的层次关系,矩形框表示一个模块,矩形框之间的直线表示模块之间的()。

    填空题查看答案