Общая связь в программной инженерии
Что такое сцепление?
Связывание — это просто мера взаимозависимости между несколькими модулями или, можно сказать, зависимость двух или более модулей в процессе разработки программного обеспечения. В нем рассматривается, как части программирования зависят друг от друга. Для тщательно спланированного программирования должны быть низкая и высокая связи, чтобы поддерживать его надежность и эффективность.
Что такое общая муфта?
Общая связь, также известная как глобальная связь, может быть определена как тип связи, при котором разные модули совместно используют некоторую информацию, используя глобальные данные. Глобальные данные можно легко найти в языках программирования. Использование глобальных данных в общей связке может привести к неконтролируемому распространению ошибок и неожиданным проблемам при внесении изменений. Общая связь — это один из типов связи, при котором два или более модулей совместно используют некоторые глобальные структуры данных. Любое изменение, выполненное в глобальном информационном поле, возвращает и запрашивает каждый из модулей, которые получили данные через него. Это может привести к некоторым ошибкам передачи и неопознанным проблемам, когда изменения вносятся в глобальную информацию. И это создает проблемы при повторном использовании модулей и ограничивает возможность обработки доступа к информации различных модулей на одном и том же источнике информации.
Модули в общей связи соединяются вместе с использованием глобальных структур данных, и модули имеют доступ как для чтения/записи, так и для обмена данными через глобальный блок данных. Мы можем контролировать эту связь, сократив использование общих глобальных данных или разделив их. Еще один способ добиться этого — разработать шаблоны для различных модулей и сделать их пригодными для получения приемлемого дизайна.
Пример общего соединения:
На приведенном ниже рисунке показана глобальная связь внутри структуры, в которой четыре отдельных модуля, A, B, C и D, обмениваются регулярной глобальной информацией. На самом деле, даже небольшое изменение в глобальном хранилище информации может вызвать проблемы ввиду того, что каждый модуль, получивший информацию из глобального хранилища, должен быть настроен.
Обычное соединение относится к классу жесткого соединения значительного уровня, что не очень привлекательно, однако время от времени это важно для измерения конфигурации продукта. Тесная связь подразумевает, что различные модули внутри программы сильно зависят друг от друга. Как правило, обычная связь обеспечивает тесную связь, что снижает адаптируемость и повторное удобство модуля.
Рис. Плотное соединение показывает, что разные модули очень плотно соединены друг с другом. И Рис. Слабая связь , приведенная ниже, показывает, как эти разные модули, т. е. A, B, C и D, связаны очень слабо.
Давайте посмотрим на другой пример:
Эта связь также дает место для представления преимуществ и препятствий, связанных с взаимодействием. Такого типа зависимости следует избегать, потому что он требует большего обслуживания и меньшего контроля над модулями. Другим примером этого типа связи является страница входа в систему, где модуль входа и внутренний модуль связаны, поскольку подтверждение входа происходит как на уровне страницы входа, так и на базовом уровне внутренней информации.