Связность – степень взаимосвязи элементов, реализуемых одним модулем.
Размещение сильно связанных элементов в одном модуле уменьшает межмодульные связи и взаимное влияние модулей.
Размещение же сильно связанных элементов в разные модули усиливает межмодульные связи и усложняет понимание их взаимодействия.
Объединение слабо связанных элементов также уменьшает технологичность модулей, так как ими сложнее мысленно манипулировать.
Различают следующие виды связности (в порядке убывания уровня):
• функциональную - все объекты модуля предназначены для выполнения одной функции
• последовательную - выход одной функции служит исходными данными для другой функции ;
• информационную - связанными считают функции, обрабатывающие одни и те же данные ;
• процедурную - функции или данные, которые являются частями одного процесса. Обычно модули с процедурной связностью функций получают, если в модуле объединены функции альтернативных частей программы.
временную - функций подразумевает, что эти функции выполняются параллельно или в течение некоторого периода времени;
• логическую - объединении данных или функций в одну логическую группу;
• случайную - если связь между элементами мала или отсутствует.