2

这个问题将软件视为一棵树,其中:

  • 树中的每个节点代表一些代码单元(例如类\方法\行等)
  • 如果在源代码中 X 设置在 Y 中,则节点 X 是节点 Y 的儿子

这里是术语 T 的定义:

相对于节点 X 的 T 是 X 上的任何更改将导致 X 的子树内的节点发生更改的概率。

T这个词是什么?内聚还是耦合?

4

2 回答 2

4

耦合将是水平的,跨节点。在同一棵树内,凝聚力将是垂直的。所以 T 是凝聚力。

两个松散耦合的独立模块将位于不同的子树中,其中一个的更改不会影响另一个。但是,如果紧密耦合,一个变化可能需要另一个变化,即使它们位于不同的子树中。显然,这不可能是 T。

于 2011-07-31T15:23:00.890 回答
1

内聚:它是一个模块内的概念,表示模块内的关系。
耦合:是模块间的概念,表示模块之间的关系。

为了确保任何系统或软件的灵活性和刚性平衡,耦合和内聚应该平衡。

有关详细信息,请参阅此参考。

于 2018-10-19T17:31:58.190 回答