Свойства модуля
Модульное программирование основано на понятии модуля — логически взаимосвязанной совокупности функциональных элементов, оформленных в виде отдельных
программных модулей.
Модуль характеризуют:
• один вход и один выход — на входе программный модуль получает определенный
набор исходных данных, выполняет содержательную обработку и возвращает один
набор результатных данных, т.е. реализуется стандартный принцип IPO (Input —
Process — Output) — вход-процесс-выход;
• функциональная завершенность — модуль выполняет перечень регламентированных
операций для реализации каждой отдельной функции в полном составе, достаточных
для завершения начатой обработки;
• логическая независимость —- результат работы программного модуля зависит только
от исходных данных, но не зависит от работы других модулей;
• слабые информационные связи с другими программными модулями — обмен информацией между модулями должен быть по возможности минимизирован;
• обозримый по размеру и сложности программный элемент.
Таким образом, модули содержат определение доступных для обработки данных, операции обработки данных, схемы взаимосвязи с другими модулями.
Каждый модуль состоит из спецификации и тела. Спецификации определяют правила
использования модуля, а тело — способ реализации процесса обработки.