Сплоченность VS. Связь - PullRequest
2 голосов
/ 31 июля 2011

Этот вопрос будет относиться к программному обеспечению как к дереву, где:

  • Каждый узел в дереве представляет некоторую единицу кода (например, класс \ метод \ строка и т. Д.)
  • Узел X является сыном узла Y, если в исходном коде X установлено значение Y

Вот определение термина Т:

T относительно узла X - это вероятность того, что любое изменение в X приведет к изменениям в узлах, которые находятся в поддереве X.

Что такое термин Т? Сплоченность или сцепление?

Ответы [ 2 ]

4 голосов
/ 31 июля 2011

Соединение будет горизонтальным, между узлами. Сплоченность будет вертикальной, внутри одного и того же дерева. Так что T будет сплоченность.

Два отдельных модуля со слабой связью будут находиться в отдельных поддеревьях, и изменение одного из них не повлияет на другое. Но если они тесно связаны, изменение одного может потребовать изменения другого, даже если они находятся в отдельных поддеревьях. Очевидно, это не может быть тем, чем является T.

1 голос
/ 19 октября 2018

Сплоченность: Это внутримодульная концепция и указывает взаимосвязи внутри модулей.
Связь: Это межмодульная концепция и указывает взаимосвязи между модулями.

Для обеспечения сбалансированной гибкости и жесткости любой системы или программного обеспечения необходимо сбалансировать связь и сцепление.

См. эту ссылку для получения более подробной информации.

...