Свързване на модула

Кохезията на един модул е ​​мярка за зависимостта на неговите части [58], [70], [77]. Свързаността е вътрешна характеристика на модула. Колкото по-висока е свързаността на модула, толкова по-добър е резултатът от дизайна, тоест колкото „по-черна“ е неговата кутия (капсула, защитна обвивка на модула), толкова по-малко „копчета за управление“ има и толкова по-прости са тези „дръжки“.

За измерване на свързаността се използва концепцията за сила на свързаност (SS). Има 7 вида свързване:

1)свързаност по случайност (CC=0) – няма изрични вътрешни връзки в модула.

2)логическа свързаност (CC=1) – части от модула се комбинират на принципа на функционалното сходство. Например, един модул се състои от различни рутинни процедури за обработка на грешки. При използване на такъв модул клиентът избира само една от подпрограмите.

- висока вероятност от въвеждане на грешки при промяна на конюгацията в името на една от функциите.

3)времева свързаност (SS=3) – части от модула не са свързани, но са необходими в същия период на работа на системата.

Недостатък: силно взаимно свързване с други модули, следователно силна чувствителност към промени.

4)процедурна свързаност (CC=5) – частите на модула са свързани по реда на извършените от тях действия, които изпълняват някакъв сценарий на поведение.

5)комуникативна свързаност (CC=7) – части от модула са свързани с данни (работят със същата структура от данни).

6)информационна (серийна) свързаност (SS=9) – изходните данни на една част се използват като входни данни в друга част на модула.

7)функционална свързаност (SS=10) – частите на модула заедно изпълняват една функция.

Обърнете внимание, че типовете свързване 1, 2, 3 са резултат от неправилно планиране на архитектурата, а типът свързване 4 е резултат от небрежно планиране.планиране на архитектурата на приложението. Общите характеристики на видовете свързване са представени в таблица. 1.1.

Таблица 1.1 Характеристика на свързване на модула

Тип на свързванеРемонтопригодностРоля на модула
функционаленПо-добра поддръжка"Черна кутия"
Информация (сериен)Не съвсем "черна кутия"
Комуникативен"Сива кутия"
процедуренНай-лоша поддръжка"Бяла" или "полупрозрачна кутия"
Временно"бяла кутия"
логично
Случайно

следваща лекция ==>
Информационна тайнафункционална свързаност
Полезен ли е материалът? Споделяне:

Не намерихте това, което търсихте? Google да ви помогне!