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