ВУЗ:
Составители:
Рубрика:
19
СВЯЗНОСТЬ ПО СОВПАДЕНИЮ
Элементы связного по совпадению модуля вообще не имеют никаких
отношений друг с другом:
модуль «Разные функции» (какие-то параметры)
поздравить с Новым годом (...);
проверить исправность аппаратуры (...);
заполнить анкету героя (...);
измерить температуру (...);
вывести собаку на прогулку (...);
запастись продуктами (...);
приобрести «ягуар» (...);
конец модуля.
Связный по совпадению модуль похож на логически связный мо-
дуль. Его элементы-действия не связаны ни потоком данных, ни потоком
управления. Но в логически связном модуле действия, по крайней мере,
относятся к одной категории; в связном по совпадению модуле даже это
не так. Словом, связные по совпадению модули имеют все недостатки
логически связных модулей и даже усиливают их. Применение таких мо-
дулей вселяет ужас, поскольку один параметр используется для разных
целей.
Чтобы клиент мог воспользоваться модулем «Разные функции», этот
модуль (подобно всем связным по совпадению модулям) должен быть
«белым ящиком», чья реализация полностью видима. Такие модули дела-
ют системы менее понятными и труднее сопровождаемыми, чем системы
без модульности вообще.
К счастью, связность по совпадению встречается редко. Среди её
причин можно назвать:
бездумный перевод существующего монолитного кода в модули;
необоснованные изменения модулей с плохой (обычно времен-
ной) связностью, приводящие к добавлению флажков.
ОПРЕДЕЛЕНИЕ СВЯЗНОСТИ МОДУЛЯ
Приведём алгоритм определения уровня связности модуля.
1. Если модуль – единичная проблемно-ориентированная функция,
то уровень связности – функциональный; конец алгоритма. В противном
случае перейти к пункту 2.
2. Если действия внутри модуля связаны, то перейти к пункту 3. Ес-
ли действия внутри модуля никак не связаны, то перейти к пункту 6.
3. Если действия внутри модуля связаны данными, то перейти к
пункту 4. Если действия внутри модуля связаны потоком управления, пе-
рейти к пункту 5.
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »