Информационна тайна
Фиг. 4.12. Информационно затваряне на модула
Поверителността на информацията означава следното:
1) всички модули са независими, обменят само информация, необходима за работа;
2) достъпът до операциите и структурите от данни на модула е ограничен.
Предимства на секретността на информацията:
q възможно е разработването на модули от различни, независими екипи;
q Осигурена е лесна модификация на системата (вероятността от разпространение на грешка е много малка, тъй като повечето от данните и процедурите са скрити от други части на системата).
Идеалният модул играе ролята на "черна кутия", чието съдържание е невидимо за клиентите. Използва се лесно - броят на "копчетата и контролите" е малък (аналогия с работата на телевизора). Лесно се развива и коригира в процеса на поддръжка на софтуерната система. За да осигури такива възможности, системата за вътрешни и външни комуникации на модула трябва да отговаря на специални изисквания. Нека обсъдим характеристиките на вътрешните и външните връзки на модула.
Свързване на модула
Кохезията на един модул е мярка за зависимостта на неговите части [58], [70], [77]. Свързаността е вътрешна характеристика на модула. Колкото по-висока е свързаността на модула, толкова по-добър е резултатът от дизайна, тоест колкото „по-черна“ е неговата кутия (капсула, защитна обвивка на модула), толкова по-малко „копчета за управление“ има и толкова по-прости са тези „дръжки“.
За измерване на свързаността се използва концепцията за сила на свързаност (SS). Има 7 вида свързване:
1.Връзка на съвпадение (CC=0). В модула няма изрични вътрешни връзки.
2.Логическа свързаност (CC=1). Частите на модула са обединени на принципа на функционалното сходство. Например един модул се състои от различни процедури за обработкагрешки. При използване на такъв модул клиентът избира само една от подпрограмите.
q комплексно спрежение;
q висока вероятност от въвеждане на грешки при промяна на спрежението в името на една от функциите.
3.Времева свързаност (SS=3). Частите на модула не са свързани, но са необходими през същия период на работа на системата.
Недостатък: силно взаимно свързване с други модули, оттук и силната чувствителност към промени.
4.Процедурна свързаност (CC=5). Частите на модула са свързани по реда на извършваните от тях действия, които реализират определен сценарий на поведение.
5.Комуникативна свързаност (SS=7). Части от модула са свързани с данни (работят със същата структура от данни).
6.Информационна (серийна) свързаност (SS=9). Изходът на една част се използва като вход към друга част на модула.
7.Функционална свързаност (SS=10). Частите на един модул заедно изпълняват една функция.
Обърнете внимание, че типове свързване 1,2,3 са резултат от неправилно планиране на архитектурата, а тип свързване 4 е резултат от невнимателно планиране на архитектурата на приложението.
Общите характеристики на видовете свързване са представени в таблица. 4.1.
Таблица 4.1. Характеристика на свързване на модула
Тип на свързване | Ремонтопригодност | Роля на модула |
функционален | "Черна кутия" | |
Информация (сериен) | По-добра поддръжка | Не съвсем "черна кутия" |
Комуникативен | "Сива кутия" | |
процедурен | "Бяла" или "полупрозрачна кутия" | |
Временно | Най-лоша поддръжка | |
логично | "бяла кутия" | |
Случайно |