Сплоченность VS. Связь

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

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

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

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

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам