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

热门试题