рювання зв'язності використовують поняття сили зв'язності (СС). Існує 7 типів зв'язності:
1. Зв'язність за збігом (СС = 0). У модулі відсутні явно виражені внутрішні зв'язки.
2. Логічна зв'язність (СС = 1). Частини модуля об'єднані за принципом функціонального подоби. Наприклад, модуль складається з різних підпрограм обробки помилок. При використанні такого модуля клієнт вибирає тільки одну з підпрограм. Недоліками є складне сполучення і велика ймовірність внесення помилок при зміні сполучення заради однієї функції.
3. Тимчасова зв'язність (СС = 3). Частини модуля не пов'язані, але необхідні в один і той же період роботи системи. Недолік: сильна взаємна зв'язок з іншими модулями, звідси - сильна чутливість до внесення змін.
4. Процедурна зв'язність (СС = 5). Частини модуля пов'язані порядком виконуваних ними дій, що реалізують деякий сценарій поведінки.
5. Комунікативна зв'язність (СС = 7). Частини модуля пов'язані за даними (Працюють з однією і тією ж структурою даних). p> 6. Інформаційна (послідовна) зв'язність (СС = 9). Вихідні дані однієї частини використовуються як вхідні дані в іншій частині модуля.
7. Функціональна зв'язність (СС = 10). Частини модуля разом реалізують одну функцію.
Цей метод функціональний за своєю природі, тому найбільшою зв'язністю тут оголошена функціональна зв'язність. Разом з тим одним з принципових переваг об'єктно-орієнтованого підходу є природна зв'язність об'єктів. Максимально пов'язаним є об'єкт, в якому представляється єдина сутність і в який включені всі операції над цією сутністю. Отже, восьмий тип можна визначити так:
8. Об'єктна зв'язність. Кожна операція забезпечує функціональність, яка передбачає, що всі властивості об'єкта будуть модифікуватися, відображатися і використовуватися як базис для надання послуг.
Висока зв'язність - бажана характеристика, так як вона означає, що об'єкт представляє єдину частину в проблемної області, існує в єдиному просторі. При зміні системи всі дії над частиною інкапсулюються в єдиному компоненті. Тому для виробництва зміни немає потреби модифікувати багато компонентів. Якщо функціональність в об'єктно-орієнтованої системі забезпечується спадкуванням від суперкласів, то зв'язність об'єкта, який успадковує властивості та операції, зменшується. У цьому випадку не можна розглядати об'єкт як окремий модуль - повинні враховуватися всі його суперкласу. Системні засоби перегляду сприяють такому обліку. Однак розуміння елемента, який успадковує властивості від декількох суперкласів, різко ускладнюється.
У класичному методі Л. Констентайна і Е. Йордана визначено шість типів зчеплення, які орієнтовані на процедурне проектування. Принципова перевага об'єктно-орієнтованого проектування в тому, що природа об'єктів призводить до створенню...