ВУЗ:
Рубрика:
- 32 -
7.1. Характеристики для оценки ПМ
Не всякий ПМ способствует упрощению программы. Выделить хороший с этой
точки зрения модуль является серьёзной творческой задачей. Для оценки прием-
лемости выделенного модуля используются некоторые критерии. Майерс [6] пред-
лагает для этого использовать конструктивные характеристики ПМ:
– размер модуля;
– прочность модуля;
– сцепление с другими модулями;
– рутинность
модуля (независимость от предыстории обращений к нему).
Размер модуля измеряется числом содержащихся в нём операторов или строк.
Модуль не должен быть слишком маленьким или слишком большим. Маленькие
модули приводят к громоздкой модульной структуре программы и увеличению на-
кладных расходов на их оформление. Большие модули неудобны для изучения и
изменений, они могут
существенно увеличить суммарное время повторных транс-
ляций программы при отладке. Обычно рекомендуются ПМ размером от несколь-
ких десятков до нескольких сотен операторов или строк.
Прочность модуля – это мера его внутренних связей. Чем выше прочность
модуля, тем больше связей он может спрятать от внешней по отношению к нему
части программы и
, следовательно, тем больший вклад в упрощение программы он
может внести. Для оценки степени прочности модуля Майерс предлагает упорядо-
ченный по степени прочности набор из семи классов модулей. Самой слабой сте-
пенью прочности обладает модуль прочный по совпадению. Только два высших
по прочности класса модулей рекомендуются для использования.
Функционально прочный модуль
– это модуль, выполняющий (реализующий)
одну какую-либо определённую функцию. При реализации этой функции такой
модуль могут использовать и другие модули.
Информационно прочный модуль – это модуль, выполняющий (реализующий)
несколько операций (функций) над одной и той же структурой данных (информа-
ционным объектом). Для каждой из этих операций в таком модуле имеется свой
вход со своей формой обращения к нему. Такой класс следует рассматривать как
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »