Основы разработки программного обеспечения вычислительных систем. Милованов И.В - 15 стр.

UptoLike

15
Приложения, построенные из функционально связных модулей, лег-
че всего сопровождать. Напрасно думать, что любой модуль можно рас-
сматривать как однофункциональный. Существует много разновидностей
модулей, которые выполняют для клиентов перечень различных работ, и
этот перечень нельзя рассматривать как единую проблемную функцию.
Критерий при определении уровня связности этих нефункциональных
модулей как связаны друг с другом различные действия, которые они
исполняют.
ИНФОРМАЦИОННАЯ СВЯЗНОСТЬ
При информационной (последовательной) связности элементы-
обработчики модуля образуют конвейер для обработки данных резуль-
таты одного обработчика используются как исходные данные для сле-
дующего обработчика. Приведём пример:
модуль «Приём и проверка записи»
прочитать запись из файла;
проверить контрольные данные в записи;
удалить контрольные поля в записи;
вернуть обработанную запись;
конец модуля.
В этом модуле 3 элемента. Результаты первого элемента (прочитать
запись из файла) используются как входные данные для второго элемента
(проверить контрольные данные в записи) и т.д.
Сопровождать модули с информационной связностью почти так же
легко, как и функционально связные модули. Правда, возможности по-
вторного использования здесь ниже, чем в случае функциональной связ-
ности. Причина совместное применение действий модуля с информаци-
онной связностью полезно далеко не всегда.
КОММУНИКАТИВНАЯ СВЯЗНОСТЬ
При коммуникативной связности элементы-обработчики модуля ис-
пользуют одни и те же данные, например, внешние данные. Пример ком-
муникативно связного модуля:
модуль «Отчёт и средняя зарплата»
используется «Таблица зарплаты служащих»;
сгенерировать «Отчёт по зарплате»;
вычислить параметр «Средняя зарплата»;
вернуть «Отчёт по зарплате. Средняя зарплата»;
конец модуля.