更多“模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,”相关问题
  • 第1题:

    系统设计是信息系统开发过程中的一个重要的阶段,系统设计的原则是(13)。

    A.抽象、封装、继承、原子化

    B.高内聚、低耦合、可重用、需求引导

    C.抽象、模块化、信息隐蔽、模块独立

    D.高可用、需要引导、风险可控、易于维护


    正确答案:C
    解析:系统设计的原则是:抽象、模块化、信息隐蔽、模块独立。抽象是一种设计技术,重点说明一个实体的本质方面,而忽略或者掩盖不很重要或非本质的方面。抽象是一种重要的工具,用来将复杂的现象简化到可以分析、实验或者可以理解的程度。软件工程中从软件定义到软件开发要经历多个阶段。在这个过程中每前进一步都可看成是对软件解法的抽象层次的一次细化。抽象的最低层就是实现该软件的源程序代码。在进行模块化设计时也可以有多个抽象层次,最高抽象层次的模块用概括的方式叙述问题的解法,较低抽象层次的模块是对较高抽象层次模块对问题解法描述的细化。模块化是指将一个待开发的软件分解成若干个小的简单部分——模块,每个模块可独立地开发、测试,最后组装成完整的程序。这是一种将复杂问题“分而治之”的原则。模块化的目的是使程序的结构清晰,容易阅读、理解、测试、修改。信息隐蔽是开发整体程序结构时使用的法则,即将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。在设计时首先列出一些可能发生变化的因素,在划分模块时将一个可能发生变化.的因素隐蔽在某个模块的内部,使其他模块与这个因素无关。在这个因素发生变化时,只需修改含有这个因素的模块,而与其他模块无关。信息隐蔽原则对提高软件的修改性、可测试性和可移植性都有着重要的作用。模块独立是指每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系简单。衡量模块独立程度的标准有两个:耦合和内聚。耦合是指模块之间联系的紧密程度,耦合度越高则模块的独立性越差;内聚是指模块内部各元素之间联系的紧密程度。例如一个完成多个功能的模块的内聚度就比完成单一功能的模块的内聚度低。内聚度越低,模块的独立性越差。因此,模块独立就是希望每个模块都是高内聚、低耦合的。

  • 第2题:

    软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到______。

    A.高内聚高耦合

    B.高内聚低耦合

    C.低内聚高耦合

    D.低内聚低耦合


    正确答案:B
    解析:本题考查软件设计原则的基础知识。
    软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。祸合性和内聚性是模块独立性的两个定性标准,在划分软件系统模块时,尽量做到高内聚、低耦合,提高模块的独立性。

  • 第3题:

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

    A.求精

    B.模块可理解性

    C.内聚

    D.耦合


    正确答案:CD

  • 第4题:

    模块化软件开发就是一种分离关注点(Separation of Concerns)的手段,模块化应当遵循(30)的原则,提高模块的独立性。

    A.低内聚、低耦合

    B.高内聚、低耦合

    C.低内聚、高耦合

    D.高内聚、高耦合


    正确答案:B
    解析:设计一个复杂的软件系统需要考虑很多问题,每一个需要考虑的方面可以称之为一个关注点(Concern),良好的设计需要把这些关注点分门别类,划分为若干模块,让程序开发人员在处理一个关注点时可以尽可能少的被其他关注点的细节所干扰。模块化软件开发就是一种分离关注点(Separation of Concerns)的手段,模块化应当遵循高内聚、低耦合的原则,提高模块的独立性。

  • 第5题:

    下列哪项不是面向对象设计应遵循的准则()

    • A、抽象
    • B、信息隐藏
    • C、高内聚
    • D、尽量多使用继承关系

    正确答案:D

  • 第6题:

    软件工程的原则有抽象、信息隐藏、模块化和其他哪些内容?


    正确答案: (1)局部化
    (2)一致性
    (3)完全性
    (4)可验证性

  • 第7题:

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


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

  • 第8题:

    模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。()


    正确答案:正确

  • 第9题:

    问答题
    简述模块化与信息隐藏在软件设计中的意义。

    正确答案: 模块化即把软件划分为可独立命名和访问的部件,每个部件成为一个模块。模块化以“分治法”为依据,即将一个复杂的问题分割成若干个可管理的小问题后,更易于求解。模块因其可分解性、可组装性、可理解性、连续性及模块保护使软件管理更简单有效。而且一个模块技术研发失败不会影响到另一个模块的技术研发,这样就大大降低了产品整体研发的风险。信息隐藏是指在设计和确定模块时,使得一个模块内包含的特定信息(过程或数据)对于不需要这些信息的其他模块来说,是透明的。不仅支持模块的并行开发,而且还可以减少测试和后期维护的工作量。此外,整个系统欲扩充功能也只需“插入”新模块,原有的多数模块无需改动,提高了系统的灵活性和可扩展性。
    解析: 暂无解析

  • 第10题:

    单选题
    结构化方法的基本原则是()。
    A

    模块化

    B

    抽象与分解

    C

    信息隐蔽

    D

    逐步求精


    正确答案: C
    解析: 暂无解析

  • 第11题:

    判断题
    模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第12题:

    单选题
    下列哪项不是面向对象设计应遵循的准则()
    A

    抽象

    B

    信息隐藏

    C

    高内聚

    D

    尽量多使用继承关系


    正确答案: D
    解析: 暂无解析

  • 第13题:

    下面不属于软件设计原则的是

    A.抽象

    B.模块化

    C.自底向上

    D.信息隐藏


    正确答案:C
    解析:软件设计的原则包括:抽象、模块化,信息隐蔽和模块独立性。所以自底向上不是软件设计原则。答案为C。

  • 第14题:

    软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到(7) 。A

    软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到() 。

    A.高内聚高藕合

    B.高内聚低藕合

    C.低内聚高藕合

    D.低内聚低藕合


    正确答案:B
    内聚性事指的一个软件模块内部的相关性,而耦合性指的是不同软件模块之间的相关性,或者说依赖性。所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责完成一项任务,即单一责任原则。所谓低耦合是指不同软件模块之间通过稳定的接口交互,而不需要关心模块内部如何实现。高内聚和低耦合是相互矛盾的,分解粒度越粗的系统耦合性越低,分解粒度越细的系统内聚性越高,过度低耦合的软件系统,软件模块内部不可能高内聚,而过度高内聚的软件模块之间必然是高度依赖的。因此软甲设计时尽量做到高内聚低藕合。

  • 第15题:

    下面不属于软件设计原则的是 ( )

    A.抽象

    B.模块化

    C.自底向上

    D.信息隐蔽


    正确答案:C

  • 第16题:

    ● 软件设计要遵循的基本原则包括(30) 。

    ① 模块化 ② 抽象 ③ 封装 ④ 信息隐蔽

    (30)

    A.①②③④

    B.①②④

    C.②③④

    D.①②③


    正确答案:B

  • 第17题:

    ()的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。

    • A、模块独立
    • B、耦合
    • C、内聚
    • D、抽象化

    正确答案:A

  • 第18题:

    下面不属于软件设计原则的是()。

    • A、抽象
    • B、模块化
    • C、自底向上
    • D、信息隐蔽

    正确答案:C

  • 第19题:

    在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有()。

    • A、隐藏复杂性
    • B、信息隐蔽
    • C、经常类的复用
    • D、类的开发

    正确答案:B

  • 第20题:

    结构化方法的基本原则是()。

    • A、模块化
    • B、抽象与分解
    • C、信息隐蔽
    • D、逐步求精

    正确答案:B

  • 第21题:

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

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

  • 第22题:

    问答题
    简述抽象与逐步求精在软件设计中的意义。

    正确答案: 软件设计的困难随着问题的规模和复杂性不断增大,抽象是管理,控制复杂性的基本策略。使用抽象技术便于人们用“问题域”本来的概念和术语描述问题,而无须过早地转化为不熟悉的结构。而后不断的具体化,不断地用更接近计算机域的语言描述问题;最后在最低的抽象级别上给出可直接实现的“问题解”,即程序。
    解析: 暂无解析

  • 第23题:

    单选题
    在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有()。
    A

    隐藏复杂性

    B

    信息隐蔽

    C

    经常类的复用

    D

    类的开发


    正确答案: C
    解析: 暂无解析

  • 第24题:

    问答题
    软件工程的原则有抽象、信息隐藏、模块化和其他哪些内容?

    正确答案: (1)局部化
    (2)一致性
    (3)完全性
    (4)可验证性
    解析: 暂无解析