更多“问答题什么是软件设计中的耦合?主要哪些等级?”相关问题
  • 第1题:

    软件设计中划分模块的一个准则是

    A)低内聚低耦合

    B)高内聚低耦合

    C)低内聚高耦合

    D)高内聚高耦合


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

  • 第2题:

    什么是软件设计中的耦合?主要哪些等级?


    正确答案:耦合(coupling)指的是两个模块之间的相互依赖关系,又称块间联系。非直接耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、内容耦合。

  • 第3题:

    在软件设计中,()耦合应尽量避免。

    • A、控制
    • B、数据
    • C、内容
    • D、标记

    正确答案:C,D

  • 第4题:

    阐述计算机软件设计中模块的耦合性及其模块耦合的类型。


    正确答案: 模块的耦合性也称块间联系。是软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。模块的耦合性有以下七种类型:
    (1)非直接耦合(偶然耦合)。
    (2)数据耦合。模块间传递数据参数(通过形参表和实参表来交换数据)。
    (3)标记耦合(复合耦合)。传递的“数据参数”,是某个数据结构的部分或全部。例如:房租水电=水+电+房租。
    (4)控制耦合。传递控制变量,实质是利用接口传递多功能的某种选择。例如:最高分/最低分。
    (5)外部耦合。一组模块访问同一纪录的外部数据块。
    (6)公共耦合。一组模块访问同一公共数据环境,共用全局数据区,内存覆盖区(全局性数据结构)。
    (7)内容耦合。一个模块与另一个模块内部代码重叠一部分,一个模块访问另一个模块内部数据。

  • 第5题:

    问答题
    软件设计的过程包括哪些主要内容?

    正确答案: 软件的设计是一个将需求转变为软件陈述(表达)的过程。
    通过逐步求精使得设计陈述逐渐接近源代码。这里有两个基本步骤;第一步是初步设计,将需求转换成数据和软件框架。第二步是详细设计,将框架逐步求精细化为具体的数据结构和软件的算法表达。
    解析: 暂无解析

  • 第6题:

    问答题
    软件设计评审的目标是什么?设计评审中需要关注哪些方面?

    正确答案: 目标:确保设计规格说明书能够实现所有的软件需求,及早发现设计中缺陷和错误,并确保设计模型已经精化到合格的软件实现工程师能够造出符合软件设计者期望的目标软件系统。
    需要关注的:
    1.设计模型是否能够充分地,无遗漏地支持所有软件需求的实现。
    2.设计模型是否已经精华至合理的程度,可以确保合格的软件实现工程师能偶构造出符合软件设计者期望的目标软件系统。
    3.设计模型的质量属性,即使设计模型是否已经经过充分的优化,以确保依照设计模型构造出来的目标软件产品能够表现出良好的软件质量属性。
    解析: 暂无解析

  • 第7题:

    填空题
    软件设计中划分模块的一个准则是()。两个模块之间的耦合方式中,()耦合的耦合度最高,()耦合的耦合度最低。一个模块内部的内聚种类中()内聚的内聚度最高,()内聚的内聚度是最低的。

    正确答案: 高内聚低耦合,内容,非直接,功能,偶然
    解析: 暂无解析

  • 第8题:

    问答题
    软件设计过程中包含哪些主要活动?分别介绍这些活动的主要目标。

    正确答案: a、软件设计计划:明确设计过程的输入制品并使其处于就绪状态,定义设计过程的目标、输出制品及其验收准则,确定覆盖设计过程中各个阶段的全局性设计策略,分配设计过程相关人员职责,针对设计过程中的活动制定工作计划。
    b、体系结构设计:建立软件系统的体系结构,有时也称“顶层架构”。
    c、界面设计:为用户使用目标软件系统以实现其所有业务需求而提供友好的人机交互界面。
    d、模块/子系统设计:确定模块的接口定义,设计内部结构。明确协作关系。
    e、过程/算法设计:对模块内部的工作和执行过程进行描述,给出有关处理的精确说明。
    f、数据模型设计:确定设计模型中需要持久保存的数据条目,基于关系数据模型设计这些数据条目的组织方式,必要时还需要设计特定于本软件项目将采用的关系数据库管理系统的优化机制,以提高持久数据操作的性能。
    解析: 暂无解析

  • 第9题:

    问答题
    内聚度、耦合度分别指的是什么?为什么软件设计要追求高内聚、低耦合?

    正确答案: 内聚度是一个模块内部各成分之间关联程度的度量。
    耦合度是模块之间依赖程度的度量。
    高内聚,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍。
    解析: 暂无解析

  • 第10题:

    问答题
    什么是软件评审?软件设计质量评审和程序质量评审有哪些内容?

    正确答案: 软件评审是一个过滤器,它使用在软件开发的各个阶段,通过软件评审可以及时的发现软件中存在的问题然后加以改正。设计质量评审:评审可靠性、评审可移植性、评审可测试性、评审规格说明是否符合用户的要求、评审保密情况的实施、评审是否有可复用性。
    解析: 暂无解析

  • 第11题:

    ( 难度:中等)软件设计中划分模块的一个准则是()。
    A.高内聚低耦合
    B.高内聚高耦合
    C.低内聚低耦合
    D.低内聚高耦合

    答案:A

  • 第12题:

    软件设计中划分模块的一个准则是()。两个模块之间的耦合方式中,()耦合的耦合度最高,()耦合的耦合度最低。一个模块内部的内聚种类中()内聚的内聚度最高,()内聚的内聚度是最低的。


    正确答案:高内聚低耦合;内容;非直接;功能;偶然

  • 第13题:

    软件设计中模块划分应遵循的准则是()。

    • A、低内聚低耦合
    • B、高内聚低耦合
    • C、低内聚高耦合
    • D、高内聚高耦合

    正确答案:B

  • 第14题:

    什么是软件设计中的数据设计?有主要原则有哪些?


    正确答案: 将模型转换成数据结构的定义。选择需求定义、规格说明中提出的数据对象的逻辑表示。
    原则:(1)用于功能和行为的系统分析原则也应用于数据
    (2)应该标识所有的数据结构以及其上的操作
    (3)应当建立数据字典,并用于数据设计和程序设计
    (4)低层的设计决策应该推迟到设计过程的后期
    (5)只有那些需要直接使用数据结构内部数据的模块才能看到该数据的表示
    (6)应该开发一个由有用的数据结构和应用于其上的操作组成的库
    (7)软件设计和程序设计语言应该支持抽象数据类型的规格说明和实现。

  • 第15题:

    问答题
    阐述计算机软件设计中模块的耦合性及其模块耦合的类型。

    正确答案: 模块的耦合性也称块间联系。是软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。模块的耦合性有以下七种类型:
    (1)非直接耦合(偶然耦合)。
    (2)数据耦合。模块间传递数据参数(通过形参表和实参表来交换数据)。
    (3)标记耦合(复合耦合)。传递的“数据参数”,是某个数据结构的部分或全部。例如:房租水电=水+电+房租。
    (4)控制耦合。传递控制变量,实质是利用接口传递多功能的某种选择。例如:最高分/最低分。
    (5)外部耦合。一组模块访问同一纪录的外部数据块。
    (6)公共耦合。一组模块访问同一公共数据环境,共用全局数据区,内存覆盖区(全局性数据结构)。
    (7)内容耦合。一个模块与另一个模块内部代码重叠一部分,一个模块访问另一个模块内部数据。
    解析: 暂无解析

  • 第16题:

    问答题
    为什么软件设计要遵守“抽象、分解与模块化,低耦合、高内聚,封装,接口和实现分离”的设计原理?

    正确答案: 当前,软件设计过程仍然是一个非确定性过程,经常是摸着石头过河。不同的设计人员对相同的问题可以得到不同的设计方案。由于设计过程是一个启发式过程,不是确定性过程,因此不可能得到一个完全可预测的结果。为此,只能规定一些设计原理或原则,供设计人员共同遵守。这些原理或原则是“抽象、分解与模块化、低藕合高内聚、封装、接口和实现分离”。
    解析: 暂无解析

  • 第17题:

    问答题
    什么是软件设计中的结构设计?

    正确答案: 开发一个模块化的程序结构,表示出模块之间的控制关系,将程序设计和数据结构相结合,为数据在程序中的流动定义接口。
    解析: 暂无解析

  • 第18题:

    问答题
    什么是软件设计中的数据设计?有主要原则有哪些?

    正确答案: 将模型转换成数据结构的定义。选择需求定义、规格说明中提出的数据对象的逻辑表示。
    原则:(1)用于功能和行为的系统分析原则也应用于数据
    (2)应该标识所有的数据结构以及其上的操作
    (3)应当建立数据字典,并用于数据设计和程序设计
    (4)低层的设计决策应该推迟到设计过程的后期
    (5)只有那些需要直接使用数据结构内部数据的模块才能看到该数据的表示
    (6)应该开发一个由有用的数据结构和应用于其上的操作组成的库
    (7)软件设计和程序设计语言应该支持抽象数据类型的规格说明和实现。
    解析: 暂无解析

  • 第19题:

    问答题
    什么是线圈的耦合系数,什么叫全耦合?

    正确答案: 衡量具有互感的线圈之间耦合程度的物理量,称为耦合系数,用符号K表示。当两线圈的耦合系数K=1时,叫全耦合。
    解析: 暂无解析

  • 第20题:

    问答题
    什么耦合?模块间的耦合有哪些?

    正确答案: 指衡量不同模块彼此间互相依赖(连接)的紧密程度;
    有非直接耦合、标记耦合、数据耦合、控制耦合、外部耦合、公共耦合和内容耦合。
    解析: 暂无解析

  • 第21题:

    ( 难度:中等)软件设计中划分模块的一个准则是什么。()
    A.低内聚低耦合
    B.高内聚低耦合
    C.低内聚高耦合
    D.高内聚高耦合

    答案:B