Связность (программирование)

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Свя́зность, или про́чность (англ. cohesion) — способ и степень, в которой задачи, выполняемые некоторым программным модулем, связаны друг с другом; мера силы взаимосвязанности элементов внутри модуля[1].

Связность обычно противопоставляется зацеплению. Макконнелл объясняет понятие связности на примере класса (как частного случая модуля): «связность характеризует то, насколько хорошо все методы класса или все фрагменты метода соответствуют главной цели, — иначе говоря, насколько сфокусирован класс»[2].

Типы связности[править | править вики-текст]

В стандарте ISO/IEC/IEEE 24765[1] и современной литературе[3][2][4] предлагается рассматривать следующие типы связности:

  • случайная (coincidental);
  • коммуникационная (communicational);
  • функциональная (functional);
  • логическая (logical);
  • процедурная (procedural);
  • последовательностная (sequential) и
  • временна́я (temporal).

Эти виды связности аналогичны используемым семи видам связности в SADT[5].


См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. 1 2 ISO/IEC/IEEE 24765-2010 Systems and software engineering — Vocabulary
  2. 1 2 Макконнел, 2010
  3. Бадд, 1997, 17.1.2. Разновидности связности
  4. Вендров А. М. CASE-технологии. Современные методы и средства проектирования информационных систем. 2.2.3. Типы связей между функциями
  5. Пирогов В. Ю. Информационные системы и базы данных: организация и проектирование — СПб, БХВ-Петербург, 2009. C.203-204

Литература[править | править вики-текст]

  • Бадд, Тимоти. Объектно-ориентированное программирование в действии = An Introduction to Object-Oriented Programming. — СПб.: «Питер», 1997. — 464 с. — (В действии). — ISBN 5-88782-270-8.
  • Макконнелл, Стив. Совершенный код = Code Complete. — 2-е издание. — М.: Русская редакция, 2010. — С. 163-166. — 896 с. — (Мастер-класс). — ISBN 978-5-7502-0064-1.