● 衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于() 。()A.数据耦合 B.标记耦合 C.内容耦合 D.公共耦合

题目

● 衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于() 。()A.数据耦合 B.标记耦合 C.内容耦合 D.公共耦合


相似考题
更多“● 衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于() 。()A. ”相关问题
  • 第1题:

    软件设计中衡量模块独立性的度量标准是( )。 A.抽象和信息隐蔽B.局部化和封装化SXB

    软件设计中衡量模块独立性的度量标准是( )。

    A.抽象和信息隐蔽

    B.局部化和封装化

    C.内聚性和耦合性

    D.激活机制和控制方法


    正确答案:C
    耦合性与内聚性是模块独立与否的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内蒙、低耦合,即减弱模块之间的耦合性而提高模块内的内聚性,这样有利于提高模块的独立性。

  • 第2题:

    功能独立性是模块化和抽象以及信息隐藏的直接产物,衡量模块独立性的两个标准是().

    A.求精

    B.模块可理解性

    C.内聚

    D.耦合


    正确答案:CD

  • 第3题:

    ● 衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于 (54)

    (54)

    A. 数据耦合

    B. 标记耦合

    C. 内容耦合

    D. 公共耦合


    正确答案:B
    答案分析:
    试题(54)分析
        本题考查软件设计模块独立性的耦合性标准。
        耦合性也称为块间联系,是指软件系统结构中各模块间相互联系的紧密程度的一种度量。其中数据耦合是指两个模块之间有调用关系,传递的是简单的数据值,相当 于高级语言中的值传递;标记耦合是指两个模块之间传递的是数据结构;内容耦合是指通过一个公共数据环境相互作用的那些模块间的耦合;公共耦合是指通过一个 公共数据环境相互作用的那些模块间的耦合。

  • 第4题:

    衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于( )。

    A.数据耦合

    B.标记耦合

    C.内容耦合

    D.公共耦合


    正确答案:A
    解析:一般模块之问可能韵连接方式有七种,构成耦合性的七种类型,它们之间的关系(由弱到强)如下。(1)非直接耦合(Nondirect coupling)
    如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。(2)数据耦合(Data(20upling)
    如果一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。由于限制了只通过参数表传递数据,按数据耦合开发的程序界面简单、安全可靠。因此,数据耦合是松散的耦合,模块之间的独立性比较强。在软件程序结构中至少必须有这类耦合。(3)标记耦合(stamp Coupling)
    如果一组模块通过参数表传递记录信息,就是标记耦合。事实上,这组模块共享了这个记录,它是某一数据结构的子结构,而不是简单变量。这就要求这些模块都必须清楚该记录的结构,并按结构要求对此记录进行操作。在设计中应尽量避免这种耦合,它使在数据结构上的操作复杂化了。如果采取“信息隐蔽”的方法,把在数据结构上的操作全部集中在一个模块中,就可以消除这种耦合。(4)控制耦合(control coupling)
    如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。这种耦合的实质是在单一接口上选择多功能模块中的某项功能。因此,对所控制模块的任何修改,都会影响控制模块。另外,控制耦合也意味着控制模块必须知道所控制模块内部的一些逻辑关系,这些都会降低模块的独立性。(5)外部耦合(External coupling)
    一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。例如c语言程序中各个模块都访问被说明为extern类型的外部变量。外部耦合引起的问题类似于公共耦合,区别在于在外部耦合中不存在依赖于一个数据结构内部各项的物理安排。(6)公共耦合(common Coupling)  
    若一组模块都访问同一个公共数据环境,则它们之问的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。(7)内容耦合(content Coupling)
    如果发生下列情形,两个模块之问就发生了内容耦合。(1)一个模块直接访问另一个模块的内部数据;(2)一个模块不通过正常人口转到另一个模块内部;(3)两个模块有一部分程序代码重叠(只可能出现在汇编语言中);(4)一个模块有多个入口。
    内容耦合的情形,所访问模块的任何变更,或者用不同的编译器对它再编译,都会造成程序出错,好在大多数高级程序设计语言已经设计成不允许出现内容耦合。它一般出现在汇编语言程序中。这种耦合是模块独立性最弱的耦合。

  • 第5题:

    衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其中__________是度量一个模块功能强度的一个相对指标。


    正确答案:
    内聚性 
    【解析】模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。内聚性是度量一个模块功能强度的一个相对指标,耦合性则用味度量模块之间的相互联系程度。