Визначення зв'язності модуля

Приведемо алгоритм визначення рівня зв'язності модуля.

1. Якщо модуль — одинична проблемно-орієнтована функція, то рівень зв'язності — функціональний; кінець алгоритму. Інакше перейти до пункту 2.

2. Якщо дії усередині модуля зв'язані, то перейти до пункту 3. Якщо дії усередині модуля ніяк не зв'язані, то перейти до пункту 6.

3. Якщо дії усередині модуля зв'язані даними, то перейти до пункту 4. Якщо дії усередині модуля зв'язані потоком управління, перейти до пункту 5.

4. Якщо порядок дій усередині модуля важливий, то рівень зв'язності — інформаційний. Інакше рівень зв'язності — комунікативний. Кінець алгоритму.

5. Якщо порядок дій усередині модуля важливий, то рівень зв'язності — процедурний. Інакше рівень зв'язності — тимчасовою. Кінець алгоритму.

6. Якщо дії усередині модуля належать до однієї категорії, то рівень зв'язності — логічний. Якщо дії усередині модуля не належать до однієї категорії, то рівень зв'язності — по збігу. Кінець алгоритму.

Можливі складніші випадки, коли з модулем асоціюються декілька рівнів зв'язності. У цих випадках слід застосовувати одне з двох правив:

· правило паралельного ланцюга. Якщо всі дії модуля мають декілька рівнів зв'язності, то модулю привласнюють найсильніший рівень зв'язності;

· правило послідовного ланцюга. Якщо дії в модулі мають різні рівні зв'язності, то модулю привласнюють найслабкіший рівень зв'язності.

Наприклад, модуль може містити деякі дії, які зв'язані процедурно, а також інші дії, зв'язкові по збігу.В цьому випадку застосовують правило послідовного ланцюга і в цілому модуль вважають зв'язним по збігу.

 

Зчеплення модулів

Зчеплення (Coupling) — міра взаємозалежності модулів по даним. Зчеплення - зовнішня характеристика модуля, яку бажано зменшувати.

Кількісне зчеплення вимірюється ступенем зчеплення (СЗ).

Виділяють 6 типів зчеплення:

1. Зчеплення по даним (СЦ=1). Модуль А викликає модуль В. Всі вхідні і вихідні параметри модуля, що викликається, — прості елементи даних.

Елементи даних

2. Зчеплення за зразком (СЦ=3). Як параметри використовуються структури даних.

Структруктури даних

3. Зчеплення по управлінню (СЦ=4). Модуль А явно управляє функціонуванням модуля В (за допомогою прапорів або перемикачів), посилаючи йому керівники дані.

4. Зчеплення по зовнішніх посиланнях (СЦ=5). Модулі А і В посилаються на один і той же глобальний елемент даних.

5. Зчеплення по загальній області (СЦ=7). Модулі розділяють одну і ту ж глобальну структуру даних.

6. Зчеплення за змістом (СЦ=9). Один модуль прямо посилається на зміст іншого модуля (не через його точку входу).

Наприклад, коди їх команд перемежаються один з одним.

На малюнку нижче бачимо, що модулі В і D зчеплені за змістом, а модулі С, Е і N зчеплені по загальній області.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: