内聚分为七种类型:
巧合内聚——一个模块执行多个完全互不相关的动作,那么这个模块就有巧合内聚。
逻辑内聚——当一个模块执行一系列相关的动作时,称其有逻辑内聚。
时间性内聚——当一个模块内的多个任务是与时间有关时,这个模块具有时间性内聚。
过程内聚——模块执行的若干动作之间有顺序关系。
通信内聚——模块执行的若干动作之间有顺序关系,并且所有动作是在相同的数据上执行。
信息内聚——一个模块中执行一系列动作,每个动作都有自己的入口点和处理代码,所有的动作都作用在相同的数据结构上,这样的模块叫做信息内聚。
功能性内聚——一个模块中各个部分都是完成某一具体功能必不可少的组成部分
耦合分为七类:
内容耦合——如果一个模块直接参考另一个模块的内容,则这两个模块是内容耦合。
公共耦合——如果多个模块都访问同一个公共数据环境,则称它们是公共耦合。
外部耦合——如果两个模块都访问同一个全局简单变量而不是同一全局数据结构,而且,不是通过参数表传递该全局变量的信息,则这两个模块属于外部耦合。
控制耦合——如果模块A向模块B传递一个控制信息,则称这两个模块是控制耦合的。
数据结构耦合——当一个模块调用另一个模块时传递了整个数据结构,这两个模块之间具有数据结构耦合。
数据耦合——如果两个模块传递的是数据项,则这两个模块是数据耦合。
非直接耦合——如果两个模块之间没有直接关系,它们之间的联系完全通过主模块的控制和调用来实现的,这就是非直接耦合。
(简答题)
模块的内聚有哪几种?模块间的耦合有哪几种?
正确答案
答案解析
略
相似试题
(简答题)
详细设计的基本任务是什么?有哪几种描述方法?
(简答题)
什么是软件危机,软件危机有哪几种表现?
(简答题)
采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?
(简答题)
简述模块独立性,内聚与耦合。
(填空题)
模块间的耦合程度强烈的影响系统的可理解性、()、可靠性和()。
(单选题)
内容耦合是模块间最紧密的耦合,()是模块间最松散的耦合。
(简答题)
UML中有哪几类个视图,它们的作用分别是什么?
(单选题)
当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()
(单选题)
按照模块独立性,耦合程度由弱至强正确的顺序是()。