Лучшие вопросы
Таймлайн
Чат
Перспективы
Связность (программирование)
Из Википедии, свободной энциклопедии
Remove ads
Связность, или прочность, а также сплоченность (англ. cohesion, module strength), — мера силы взаимосвязанности элементов внутри модуля[1]; способ и степень, в которой задачи, выполняемые некоторым программным модулем, связаны друг с другом[1].
Макконнелл объясняет понятие связности на примере класса (как частного случая модуля): «связность характеризует то, насколько хорошо все методы класса или все фрагменты метода соответствуют главной цели, — иначе говоря, насколько сфокусирован класс»[2].
Связность обычно противопоставляется зацеплению. Слабое зацепление является признаком хорошо структурированной и хорошо спроектированной системы, и, когда она комбинируется с сильной связностью, соответствует общим показателям хорошей читаемости и сопровождаемости.
Remove ads
Типы связности
Суммиров вкратце
Перспектива

В стандарте ISO/IEC/IEEE 24765[1] и современной литературе[2][3][4] предлагается рассматривать следующие типы связности:
- случайная (англ. coincidental);
- коммуникационная (англ. communicational);
- функциональная (англ. functional);
- логическая (англ. logical);
- процедурная (англ. procedural);
- последовательностная (англ. sequential) и
- временна́я (англ. temporal).
- Случайная связность
- Тип связности, при котором задачи, выполняемые программным модулем, не имеют функциональной взаимосвязи друг с другом.
- Коммуникационная связность
- Тип связности, при котором задачи, выполняемые программным модулем, используют одни и те же входные данные или участвуют в формировании одних и тех же выходных данных.
- Функциональная связность
- Тип связности, при котором все задачи, выполняемые программным модулем, вносят вклад в выполнение одной и той же функции.
- Логическая связность
- Тип связности, при котором задачи, выполняемые программным модулем, реализуют логически сходные функции (например, одинаково обрабатывают разные типы входных данных).
- Процедурная связность
- Тип связности, при котором все задачи, выполняемые программным модулем, участвуют в некоторой программной процедуре.
- Последовательностная связность
- Тип связности, при котором выходные данные одной задачи, выполняемой программным модулем, служат входными данными для другой задачи, выполняемой этим же модулем.
- Временна́я связность
- Тип связности, при котором все задачи, выполняемые программным модулем, требуются для некоторой фазы выполнения программы (например, модуль содержит все задачи для инициализации).
Эти виды связности аналогичны используемым семи видам связности в SADT[5].
Remove ads
См. также
Примечания
Литература
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads