Соединение (компьютерное программирование)
-
Определение связи в программной инженерии
- Связь — это степень взаимозависимости между модулями в программной системе.
- Связь может быть многомерной и противопоставляется сплоченности.
-
История и типы муфт
- Показатели качества программного обеспечения, включая связь и когезию, были введены в конце 1960-х годов.
- Различные типы муфт были исследованы для оценки модульности и принципов программирования.
-
Динамическая и семантическая связь
- Динамическая связь оценивает работу программной системы во время выполнения, в отличие от статической связи.
- Семантическая связь учитывает концептуальное сходство между объектами, используя комментарии и идентификаторы.
-
Логическая связь и размеры муфты
- Логическая связь анализирует эволюцию изменений в модулях и классах.
- Связь является многомерной и включает технологическую, географическую, топологическую и другие зависимости.
-
Недостатки плотного соединения
- Плотно связанные системы могут вызывать волновые эффекты изменений и требовать больше времени для сборки модулей.
- Повторное использование и тестирование модулей могут быть затруднены из-за зависимости от других модулей.
-
Решения и связь против когезии
- Функциональный дизайн и системы, такие как CORBA и COM, могут уменьшить взаимосвязь между модулями.
- Сцепление и когезия часто используются вместе, но когезия описывает внутреннюю связность функций в модуле.
-
Связь в программной инженерии
- Связь описывает степень взаимозависимости между модулями, а сплоченность — внутреннюю связность функций.
- Связь измеряется с помощью различных показателей, таких как количество параметров входных и выходных данных, а также количество глобальных переменных.
-
Рекомендации и дальнейшее чтение
- Статья содержит ссылки на другие термины и методы в области объектно-ориентированного программирования и программного обеспечения.