Зацепление (программирование)
Зацепле́ние, сцепле́ние, сопряже́ние[1] (англ. coupling) — способ и степень взаимозависимости между программными модулями[2]; сила взаимосвязей между модулями[3]; мера того, насколько взаимозависимы разные подпрограммы или модули[2].
Зацепление обычно противопоставляется связности (англ. cohesion). Слабое зацепление часто сочетается с сильной связностью и наоборот. Метрики зацепления и связности были придуманы Ларри Константином, изначальным разработчиком структурного проектирования[4], который был также ранним сторонником таких концепций (см. также SSADM).
Слабое зацепление часто является признаком хорошо структурированной компьютерной системы и признаком хорошего проекта, и, когда она комбинируется с сильной связностью, соответствует общим показателям хорошей читаемости и сопровождаемости.
Слабое зацепление является одним из шаблонов GRASP Крэйга Лармана[5].
Содержание
Типы зацепления
Типы зацепления, согласно стандарту ISO/IEC/IEEE 24765-2010, включают:
- зацепление по общей области (common-environment coupling);
- зацепление по содержимому (content coupling);
- зацепление по управлению (control coupling);
- зацепление по данным (data coupling);
- смешанное зацепление (hybrid coupling);
- патологическое зацепление (pathological coupling)[2].
См. также
Напишите отзыв о статье "Зацепление (программирование)"
Примечания
- ↑ Макконнел, 2010.
- ↑ 1 2 3 ISO/IEC/IEEE 24765-2010 Systems and software engineering — Vocabulary
- ↑ ISO/IEC TR 19759:2005, Software Engineering — Guide to the Software Engineering Body of Knowledge (SWEBOK)
- ↑ W. Stevens, G. Myers, L. Constantine, «Structured Design», IBM Systems Journal, 13 (2), 115—139, 1974.
- ↑ Philip A. Laplante, Philip A. Laplante. What Every Engineer Should Know about Software Engineering. — CRC Press, 2007. — P. 105–106. — ISBN 978-1-4200-0674-2.
Литература
Макконнелл, Стив. Совершенный код = Code Complete. — 2-е издание. — М.: Русская редакция, 2010. — С. 139. — 896 с. — (Мастер-класс). — ISBN 978-5-7502-0064-1.
Это заготовка статьи по информатике. Вы можете помочь проекту, дополнив её. |
Статья содержит короткие («гарвардские») ссылки на публикации, не указанные или неправильно описанные в библиографическом разделе. Список неработающих ссылок: Макконнел, 2010 Пожалуйста, исправьте ссылки согласно инструкции к шаблону {{sfn}} и дополните библиографический раздел корректными описаниями цитируемых публикаций, следуя руководствам ВП:Сноски и ВП:Ссылки на источники.
|
Отрывок, характеризующий Зацепление (программирование)
К девяти часам утра, когда войска уже двинулись через Москву, никто больше не приходил спрашивать распоряжений графа. Все, кто мог ехать, ехали сами собой; те, кто оставались, решали сами с собой, что им надо было делать.
Граф велел подавать лошадей, чтобы ехать в Сокольники, и, нахмуренный, желтый и молчаливый, сложив руки, сидел в своем кабинете.
Каждому администратору в спокойное, не бурное время кажется, что только его усилиями движется всо ему подведомственное народонаселение, и в этом сознании своей необходимости каждый администратор чувствует главную награду за свои труды и усилия. Понятно, что до тех пор, пока историческое море спокойно, правителю администратору, с своей утлой лодочкой упирающемуся шестом в корабль народа и самому двигающемуся, должно казаться, что его усилиями двигается корабль, в который он упирается. Но стоит подняться буре, взволноваться морю и двинуться самому кораблю, и тогда уж заблуждение невозможно. Корабль идет своим громадным, независимым ходом, шест не достает до двинувшегося корабля, и правитель вдруг из положения властителя, источника силы, переходит в ничтожного, бесполезного и слабого человека.
Растопчин чувствовал это, и это то раздражало его. Полицеймейстер, которого остановила толпа, вместе с адъютантом, который пришел доложить, что лошади готовы, вошли к графу. Оба были бледны, и полицеймейстер, передав об исполнении своего поручения, сообщил, что на дворе графа стояла огромная толпа народа, желавшая его видеть.
Растопчин, ни слова не отвечая, встал и быстрыми шагами направился в свою роскошную светлую гостиную, подошел к двери балкона, взялся за ручку, оставил ее и перешел к окну, из которого виднее была вся толпа. Высокий малый стоял в передних рядах и с строгим лицом, размахивая рукой, говорил что то. Окровавленный кузнец с мрачным видом стоял подле него. Сквозь закрытые окна слышен был гул голосов.
– Готов экипаж? – сказал Растопчин, отходя от окна.
– Готов, ваше сиятельство, – сказал адъютант.
Растопчин опять подошел к двери балкона.
– Да чего они хотят? – спросил он у полицеймейстера.
– Ваше сиятельство, они говорят, что собрались идти на французов по вашему приказанью, про измену что то кричали. Но буйная толпа, ваше сиятельство. Я насилу уехал. Ваше сиятельство, осмелюсь предложить…
– Извольте идти, я без вас знаю, что делать, – сердито крикнул Растопчин. Он стоял у двери балкона, глядя на толпу. «Вот что они сделали с Россией! Вот что они сделали со мной!» – думал Растопчин, чувствуя поднимающийся в своей душе неудержимый гнев против кого то того, кому можно было приписать причину всего случившегося. Как это часто бывает с горячими людьми, гнев уже владел им, но он искал еще для него предмета. «La voila la populace, la lie du peuple, – думал он, глядя на толпу, – la plebe qu'ils ont soulevee par leur sottise. Il leur faut une victime, [„Вот он, народец, эти подонки народонаселения, плебеи, которых они подняли своею глупостью! Им нужна жертва“.] – пришло ему в голову, глядя на размахивающего рукой высокого малого. И по тому самому это пришло ему в голову, что ему самому нужна была эта жертва, этот предмет для своего гнева.
– Готов экипаж? – в другой раз спросил он.
– Готов, ваше сиятельство. Что прикажете насчет Верещагина? Он ждет у крыльца, – отвечал адъютант.
– А! – вскрикнул Растопчин, как пораженный каким то неожиданным воспоминанием.
И, быстро отворив дверь, он вышел решительными шагами на балкон. Говор вдруг умолк, шапки и картузы снялись, и все глаза поднялись к вышедшему графу.
– Здравствуйте, ребята! – сказал граф быстро и громко. – Спасибо, что пришли. Я сейчас выйду к вам, но прежде всего нам надо управиться с злодеем. Нам надо наказать злодея, от которого погибла Москва. Подождите меня! – И граф так же быстро вернулся в покои, крепко хлопнув дверью.
По толпе пробежал одобрительный ропот удовольствия. «Он, значит, злодеев управит усех! А ты говоришь француз… он тебе всю дистанцию развяжет!» – говорили люди, как будто упрекая друг друга в своем маловерии.
Через несколько минут из парадных дверей поспешно вышел офицер, приказал что то, и драгуны вытянулись. Толпа от балкона жадно подвинулась к крыльцу. Выйдя гневно быстрыми шагами на крыльцо, Растопчин поспешно оглянулся вокруг себя, как бы отыскивая кого то.
– Где он? – сказал граф, и в ту же минуту, как он сказал это, он увидал из за угла дома выходившего между, двух драгун молодого человека с длинной тонкой шеей, с до половины выбритой и заросшей головой. Молодой человек этот был одет в когда то щегольской, крытый синим сукном, потертый лисий тулупчик и в грязные посконные арестантские шаровары, засунутые в нечищеные, стоптанные тонкие сапоги. На тонких, слабых ногах тяжело висели кандалы, затруднявшие нерешительную походку молодого человека.