简答题

模块的内聚有哪几种?模块间的耦合有哪几种?

正确答案

内聚分为七种类型:
巧合内聚——一个模块执行多个完全互不相关的动作,那么这个模块就有巧合内聚。
逻辑内聚——当一个模块执行一系列相关的动作时,称其有逻辑内聚。
时间性内聚——当一个模块内的多个任务是与时间有关时,这个模块具有时间性内聚。
过程内聚——模块执行的若干动作之间有顺序关系。
通信内聚——模块执行的若干动作之间有顺序关系,并且所有动作是在相同的数据上执行。
信息内聚——一个模块中执行一系列动作,每个动作都有自己的入口点和处理代码,所有的动作都作用在相同的数据结构上,这样的模块叫做信息内聚。
功能性内聚——一个模块中各个部分都是完成某一具体功能必不可少的组成部分
耦合分为七类:
内容耦合——如果一个模块直接参考另一个模块的内容,则这两个模块是内容耦合。
公共耦合——如果多个模块都访问同一个公共数据环境,则称它们是公共耦合。
外部耦合——如果两个模块都访问同一个全局简单变量而不是同一全局数据结构,而且,不是通过参数表传递该全局变量的信息,则这两个模块属于外部耦合。
控制耦合——如果模块A向模块B传递一个控制信息,则称这两个模块是控制耦合的。
数据结构耦合——当一个模块调用另一个模块时传递了整个数据结构,这两个模块之间具有数据结构耦合。
数据耦合——如果两个模块传递的是数据项,则这两个模块是数据耦合。
非直接耦合——如果两个模块之间没有直接关系,它们之间的联系完全通过主模块的控制和调用来实现的,这就是非直接耦合。

答案解析

相似试题
  • 详细设计的基本任务是什么?有哪几种描述方法?

    简答题查看答案

  • 什么是软件危机,软件危机有哪几种表现?

    简答题查看答案

  • 采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?

    简答题查看答案

  • 简述模块独立性,内聚与耦合。

    简答题查看答案

  • 模块间的耦合程度强烈的影响系统的可理解性、()、可靠性和()。

    填空题查看答案

  • 内容耦合是模块间最紧密的耦合,()是模块间最松散的耦合。

    单选题查看答案

  • UML中有哪几类个视图,它们的作用分别是什么?

    简答题查看答案

  • 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()

    单选题查看答案

  • 按照模块独立性,耦合程度由弱至强正确的顺序是()。

    单选题查看答案