Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tehnologiq_progr-niq-lekcii_dopolnennye.doc
Скачиваний:
11
Добавлен:
07.09.2019
Размер:
529.92 Кб
Скачать

Характеристики модуля.

  1. Связность модуля – это мера независимости его частей.

Чем выше связность модуля, тем выше результат проектирования. Для обозначения связности модуля используют понятие силы связности модуля.

Связность

Сила связности

1.функциональная

10

2.последовательная

9

3.коммуникативная

7

4.процедурная

5

5.временная

3

6.логическая

1

7.по совпадению

0

Функциональная связность.

Этот модуль не может быть разбит на два других, имеющих связность того же типа. Критерий для формирования функциональной связности: возможность формулировки назначения модуля в виде одного предложения в повелительном наклонение, без запятых и слов: если, затем, тогда.

Пример:

Проверить строку символов.

Выделить однотипные поля данных.

Оптимизировать группу команд.

  1. Последовательная связность.

Этот модуль может быть разбит на последовательные части, выполняющие независимые функции, но совместно реализующие единственную функцию.

Пример:

Если модуль используется для оценки, потом для обработки данных, то он имеет последовательную связность. Он реализуется как последовательность операций (циклов). При этом данные на выходе какой-либо функции целиком являются входными для следующей функции.

Сопровождать модули с информационной связностью также легко, как и с функциональным, но возможности повторного использования модуля ниже, чем в 1-м случае, т.к. совместное применение действия модуля с информационной связностью полезно не всегда.

  1. Коммуникативная связность.

Части модуля связаны по данным (работают с одной же структурой данных).

Пример:

Модуль отчёт о средней зарплате

Используется таблица зарплаты служащих

Сгенерировать отчёт по зарплате

Вычислить погрешность средней зарплаты

Вернуть отчёт по зарплате, средней зарплате

КОНЕЦ Модуля.

Все элементы модуля работают со структурой “таблица зарплат служащих”. С точки зрения клиента проблема применения коммуникативно-связного модуля состоит в избыточности результата.

Общее у модулей с коммуникативной и информационной связностью:

  1. Модули содержат элементы, связанные по данным.

  2. Их удобно использовать, т.к. не многие элементы связаны со внешней средой.

Различия:

Информационно связанный модуль работает подобно сборочной линии, т.е. важен порядок действий. В коммуникативно-связном модуле порядок безразличен.

  1. Процедурная связность.

Части модуля связаны порядком выполняемых ими действий, реализующих некоторый сценарий поведения. Зависимости по данным между элементами нет.

Пример:

Модуль вычисления средних значений

Используется таблица А, затем таблица В

Вычислить среднее по таблице А

Вычислить среднее по таблице В

Вернуть среднее по А и по В

Конец модуля.

Этот модуль обрабатывает две полностью несвязанных таблицы. Действия программиста с целью минимизации кода используют один цикл в интересах двух обработчиков.

Пример:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]