Экономическая информатика-стр.334

•    на модуль можно ссылаться (т.е. обращаться к нему) по имени, в том числе и из других модулей;

•    по завершении работы модуль должен возвращать управление тому модулю, который его вызывал;

•    модуль должен иметь один вход и выход;

•    модуль должен иметь небольшой размер, обеспечивающий его обозримость.

При разработке сложных программ, как правило, в них выделяют головной управляющий модуль и подчиненные ему модули, обеспечивающие реализацию Отдельных функций управления, функциональную обработку (т.е. непосредственную реализацию основного назначения программного комплекса), и вспомогательные модули, обеспечивающие сервисное обслуживание пакета (например, сбор и анализ статистики работы программы, обработку различного рода ошибочных ситуаций, обучение и выдачу подсказок и т.п.).

Модульный принцип разработки программ обладает следующими преимуществами:

•    большую программу могут разрабатывать одновременно несколько исполнителей, а это позволяет сократить сроки ее разработки;

•    появляется возможность создавать (и многократно использовать в дальнейшем) библиотеки наиболее употребляемых программ;

•    упрощается процедура загрузки больших программ в оперативную память, когда требуется ее сегментация;

•    возникает много естественных контрольных точек для наблюдения за осуществлением хода разработки программ, а в последующем для контроля за ходом исполнения программ;

•    обеспечиваются более эффективное тестирование программ, проще осуществляются проектирование и последующая отладка.

Преимущества модульного принципа построения программ особенно наглядно проявляются на этапе сопровождения и модификации программных продуктов, позволяя значительно сократить затраты сил и средств на реализацию этого этапа.