Между предложениями модуля нет устойчивых смысловых связей. Такая ситуация возникает, если повторяющуюся группу предложений программы оформляют в виде отдельного модуля и используют его в разных контекстах.
Например модуль вычисления суммы, может использоваться в разных контекстах, и в зависимости от контекста изменяется и смысл связей между предложениями модуля.
Основная проблема с модулями такого класса — это необходимость тщательной проверки, не теряется ли смысл обработки данных при каждом новом использовании модуля.
2. Прочность по логике - при каждом вызове выполняется некоторая функция из набора функций модуля. Как следует из этого определения, прочный по логике модуль выполняет несколько функций, и требуемая в конкретный момент функция выбирается (определяется) вызывающим модулем.
Пример: библиотека стандартных программ, реализующих численные методы.
Основная проблема с модулями этого класса — это использование одного и того же сопряжения в разных программах. Правила этого сопряжения должны быть выдержаны как в вызывающей, так и вызываемой программах.
|
|
3. Прочность по классу — модуль выполняет несколько функций, отнесенных разработчиком к одному классу.
Например: autoexec.bat.
Обычно это первые или последние модули в программных комплексах, на которые возлагаются операции инициализирования и завершения.
Для таких модулей основная проблема состоит в том, что они неявно связаны с другими модулями и при изменениях прочных по классу модулей часто возникают ошибки, когда эти связи не учитываются.
4. Процедурно-прочный модуль — выполняет несколько функций относящихся к одной функциональной процедуре решения задачи. Здесь единственная проблема состоит в том, что фрагменты программы, относящиеся к одной функции, могут быть не последовательными в тексте модуля, Þ усложняются изменения в модуле.