7. Функциональная связность(СС = 10). Данный тип модуля содержит элементы, участвующие в выполнении одной и только одной проблемной задачи (вычислить синус угла; вычислить координаты цели). Приложения, построенные из функционально связных модулей легче всего сопровождать.
Сцепление модуля- мера его зависимости по данным от других модулей, это внешняя характеристика модуля, которую желательно уменьшать. Сцепление измеряется степенью сцепления (СЦ). Выделяют 6 типов сцепления:
1. Сцепление по данным(СЦ= 1): модуль А вызывает модуль В, все входные и выходные параметры вызываемого модуля - простые элементы данных.
2. Сцепление по образцу(СЦ = 3): вкачестве параметров используются структуры данных.
3. Сцепление по управлению(СЦ = 4): модуль А явно управляет функционированием модуля В (с помощью флагов или переключателей), посылая ему управляющие данные.
4. Сцепление по внешним ссылкам(СЦ = 5): модули А и В ссылаются на один и тот же глобальный элемент данных.
5. Сцепление по общей области(СЦ = 7):модули разделяют одну и ту же глобальную структуру данных.
6. Сцепление по содержанию(СЦ = 9): один модуль прямо ссылается на содержание другого модуля (коды их команд перемежаются друг с другом).
Рутинность модуля. Модуль называется рутинным, если результат обращения к нему зависит только от значений его параметров. Модуль называется зависящим от предыстории, если результат обращения к нему зависит от внутреннего состояния этого модуля, изменяемого в результате предыдущих обращений к нему. Не рекомендуется использовать зависящие от предыстории модули, так как они провоцируют появление в программах неуловимых ошибок.
Методы разработки структуры программы