【发布时间】:2011-07-31 15:08:40
【问题描述】:
这个问题将软件视为一棵树,其中:
- 树中的每个节点代表一些代码单元(例如类\方法\行等)
- 如果在源代码中 X 设置在 Y 中,则节点 X 是节点 Y 的儿子
这里是T这个词的定义:
相对于节点 X 的 T 是 X 上的任何更改将导致 X 的子树内的节点发生更改的概率。
T这个词是什么?内聚还是耦合?
【问题讨论】:
-
我闻到了作业的味道?
这个问题将软件视为一棵树,其中:
这里是T这个词的定义:
相对于节点 X 的 T 是 X 上的任何更改将导致 X 的子树内的节点发生更改的概率。
T这个词是什么?内聚还是耦合?
【问题讨论】:
耦合将是水平的,跨节点。在同一棵树内,凝聚力将是垂直的。 所以 T 就是凝聚力。
两个松散耦合的独立模块将位于不同的子树中,其中一个的更改不会影响另一个。但是如果紧密耦合,一个变化可能需要另一个变化,即使它们位于不同的子树中。显然这不可能是 T。
【讨论】:
【讨论】: