Сплоченность VS. Связь
Этот вопрос будет относиться к программному обеспечению как к дереву, где:
- Каждый узел в дереве представляет некоторую единицу кода (например, класс \ метод \ строка и т. Д.)
- Узел X является сыном узла Y, если в исходном коде X установлен в Y
Вот определение термина Т:
T относительно узла X - это вероятность того, что любое изменение в X приведет к изменениям в узлах, которые находятся в поддереве X.
Что такое термин Т? Сплоченность или сцепление?
2 ответа
Связь будет горизонтальной, через узлы. Сплоченность будет вертикальной, внутри того же дерева. Так что Т будет сплоченность.
Два отдельных модуля со слабой связью будут находиться в отдельных поддеревьях, и изменение одного из них не повлияет на другое. Но если они тесно связаны, изменение одного из них может потребовать изменения другого, даже если они находятся в отдельных поддеревьях. Очевидно, это не может быть тем, чем является T.
Сплоченность: это внутримодульная концепция и указывает на отношения внутри модулей.
Связь: это межмодульная концепция, которая указывает на взаимосвязь между модулями.
Чтобы обеспечить сбалансированную гибкость и жесткость любой системы или программного обеспечения, связь и сцепление должны быть сбалансированы.
Смотрите эту ссылку для более подробной информации.