A-A+

模块独立性是由内聚和耦合两个定性指标来度量的。回答下列问题: 1.什么是内聚?什么是耦合?

2022-08-06 05:53:56 问答库 阅读 176 次

问题详情

模块独立性是由内聚和耦合两个定性指标来度量的。回答下列问题:
1.什么是内聚?什么是耦合?
2.内聚分为哪几类?耦合分为哪几类?
3.什么是时间内聚?什么是公共耦合?请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:1.内聚是从功能角度来度量模块内的联系一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系。耦合是软件结构中各模块之间相互连接的一种度量耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。2.内聚有如下的种类它们之间的内聚度由弱到强排列如下:(1)偶然内聚。模块中的代码无法定义其不同功能的调用但它使该模块能执行不同的功能这种模块称为巧合强度模块。(2)逻辑内聚。这种模块把几种相关的功能组合在一起每次被调用时由传送给模块参数来确定该模块应完成哪一种功能。(3)时间内聚。(4)过程内聚。(5)通信内聚。(6)顺序内聚。(7)功能内聚。耦合可以分为以下几种它们之间的耦合度由高到低排列如下:(1)内容耦合。(2)公共耦合。(3)外部耦合。(4)控制耦合。(5)标记耦合。(6)数据耦合。(7)非直接耦合。3.时间内聚。这种模块顺序完成一类相关功能比如初始化模块它顺序为变量置初值。如一组模块都访问同一全局数据结构则称之为公共耦合。
1.内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系。耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。2.内聚有如下的种类,它们之间的内聚度由弱到强排列如下:(1)偶然内聚。模块中的代码无法定义其不同功能的调用,但它使该模块能执行不同的功能,这种模块称为巧合强度模块。(2)逻辑内聚。这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块参数来确定该模块应完成哪一种功能。(3)时间内聚。(4)过程内聚。(5)通信内聚。(6)顺序内聚。(7)功能内聚。耦合可以分为以下几种,它们之间的耦合度由高到低排列如下:(1)内容耦合。(2)公共耦合。(3)外部耦合。(4)控制耦合。(5)标记耦合。(6)数据耦合。(7)非直接耦合。3.时间内聚。这种模块顺序完成一类相关功能,比如初始化模块,它顺序为变量置初值。如一组模块都访问同一全局数据结构,则称之为公共耦合。

考点:独立性,度量