У этого термина существуют и другие значения, см.
Связность
.
Связность
, или
прочность
(
англ.
cohesion
,
module strength
), — мера силы взаимосвязанности элементов внутри
модуля
; способ и степень, в которой задачи, выполняемые некоторым программным модулем, связаны друг с другом
.
Макконнелл
объясняет понятие связности на примере
класса
(как частного случая модуля): «связность характеризует то, насколько хорошо все методы класса или все фрагменты метода соответствуют главной цели, — иначе говоря, насколько сфокусирован класс»
.
Связность обычно противопоставляется
зацеплению
. Слабое зацепление является признаком хорошо структурированной и хорошо спроектированной системы, и, когда она комбинируется с сильной связностью, соответствует общим показателям хорошей читаемости и сопровождаемости.
Содержание
Типы связности
В стандарте ISO/IEC/IEEE 24765
и современной литературе
предлагается рассматривать следующие типы связности:
Тип связности, при котором задачи, выполняемые программным модулем, не имеют функциональной взаимосвязи друг с другом.
Коммуникационная связность
Тип связности, при котором задачи, выполняемые программным модулем, используют одни и те же входные данные или участвуют в формировании одних и тех же выходных данных.
Функциональная связность
Тип связности, при котором все задачи, выполняемые программным модулем, вносят вклад в выполнение одной и той же функции.
Логическая связность
Тип связности, при котором задачи, выполняемые программным модулем, реализуют логически сходные функции (например, одинаково обрабатывают разные типы входных данных).
Процедурная связность
Тип связности, при котором все задачи, выполняемые программным модулем, участвуют в некоторой программной процедуре.
Последовательностная связность
Тип связности, при котором выходные данные одной задачи, выполняемой программным модулем, служат входными данными для другой задачи, выполняемой этим же модулем.
Временна́я связность
Тип связности, при котором все задачи, выполняемые программным модулем, требуются для некоторой фазы выполнения программы (например, модуль содержит все задачи для инициализации).
Эти виды связности аналогичны используемым семи видам связности в
SADT
.
↑
(неопр.)
. Дата обращения: 1 ноября 2021.
31 марта 2022 года.
↑
.
, 17.1.2. Разновидности связности.
Вендров А. М.
от 12 сентября 2014 на
Wayback Machine
2.2.3. Типы связей между функциями
Пирогов В. Ю.
Информационные системы и базы данных: организация и проектирование. — СПб.: БХВ-Петербург, 2009. — C. 203—204.
Литература
Бадд, Тимоти. .
Объектно-ориентированное программирование в действии = An Introduction to Object-Oriented Programming. —
СПб.
: Питер, 1997. — 464 с. — (В действии). —
ISBN 5-88782-270-8
.