Зацепление (программирование)
Зацепление, или сцепление (англ. coupling) — способ и степень взаимозависимости между программными модулями[1]; сила взаимосвязей между модулями[2]; мера того, насколько связаны подпрограммы или модули[1].
Зацепление обычно противопоставляется связности (англ. cohesion). Слабое зацепление часто сочетается с сильной связностью и наоборот. Метрика качества ПО связанности и связности была придумана Ларри Константином, изначальным разработчиком структурного проектирования[3], который был также ранним сторонником таких концепций (см. также SSADM). Слабое зацепление часто является признаком хорошо структурированной компьютерной системы и признаком хорошего проекта, и, когда она комбинируется с сильной связностью, соответствует общим показателям хорошей читаемости и сопровождаемости.
Типы зацепления
Типы зацепления, согласно стандарту ISO/IEC/IEEE 24765-2010, включают:
- зацепление по общей области (common-environment coupling);
- зацепление по содержимому (content coupling);
- зацепление по управлению (control coupling);
- зацепление по данным (data coupling);
- смешанное зацепление (hybrid coupling) и
- патологическое зацепление (pathological coupling)[1].
См. также
- Связность
- GRASP
- Слабое зацепление. Закон Деметры
Ссылки
Примечания
Это заготовка статьи по информатике. Помогите Википедии, дополнив её. |
Для улучшения этой статьи желательно:
|