Конец модуля

7. Функциональная связность(СС = 10). Данный тип модуля содержит элементы, участвующие в выполнении одной и только одной проблемной задачи (вычислить синус угла; вычислить координаты цели). Приложения, построенные из функционально связных модулей легче всего сопровождать.

Сцепление модуля- мера его зависимости по данным от других модулей, это внешняя характеристика модуля, которую желательно уменьшать. Сцепление измеряется степенью сцепления (СЦ). Выделяют 6 типов сцепления:

1. Сцепление по данным(СЦ= 1): модуль А вызывает модуль В, все входные и выходные параметры вызываемого модуля - простые элементы данных.

2. Сцепление по образцу(СЦ = 3): вкачестве параметров используются структуры данных.

3. Сцепление по управлению(СЦ = 4): модуль А явно управляет функционированием модуля В (с помощью флагов или переключателей), посылая ему управляющие данные.

4. Сцепление по внешним ссылкам(СЦ = 5): модули А и В ссылаются на один и тот же глобальный элемент данных.

5. Сцепление по общей области(СЦ = 7):модули разделяют одну и ту же глобальную структуру данных.

6. Сцепление по содержанию(СЦ = 9): один модуль прямо ссылается на содержание другого модуля (коды их команд перемежаются друг с другом).


Рутинность модуля. Модуль называется рутинным, если результат обращения к нему зависит только от значений его параметров. Модуль называется зависящим от предыстории, если результат обращения к нему зависит от внутреннего состояния этого модуля, изменяемого в результате предыдущих обращений к нему. Не рекомендуется использовать зависящие от предыстории модули, так как они провоцируют появление в программах неуловимых ошибок.

Методы разработки структуры программы