Рутинность.

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

Отладка модуля размером в одну страницу может быть в разы проще отладки модуля размером в одну страницу и еще 4-5 строк на другой странице. Это связано с принципами организации человеческой памяти. Есть сверхоперативная память, связанная, в основном, со зрением. Эта память имеет очень быстрый доступ, но очень мала – 7-9 позиций. Существенно больше оперативная память, в которой и происходит вся основная мыслительная деятельность, но данные в ней не могут храниться долго. Наконец, самая большая — долговременная память. Человеку непросто заложить туда данные, но хранятся они долго.

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

Связность модуля - мера зависимости его частей, внутренняя характеристика. Чем выше связность модуля, тем больше связей он скрывает от внешней части программы и больший вклад в упрощение программы вносит. Для оценки степени связности модуля используется семь типов связности [7]:


1. Связность по совпадению(СС = 0). Элементы связного по совпадению модуля не имеют никаких отношений друг с другом. Такой модуль может быть оформлен, например, при обнаружении в разных местах программы повторения одной и той же последовательности операторов. Необходимость изменения этой последовательности в одном из контекстов может сделать его использование в других контекстах ошибочным.