. Деякі функції, наприклад Ф2, далі нерозкладних на складові: вони припускають безпосередню програмну реалізацію. Інші функції, наприклад Ф1, Фm, можуть бути представлені у вигляді структурного об'єднання простіших функцій, наприклад Ф11, Ф12 і т.д. Для всіх функцій-компонентів здійснюється самостійна програмна реалізація; складові функції (типу Ф1, Фт) реалізуються як програмні модулі, що управляють функціями-компонентами, наприклад, у вигляді програм-меню.
В
модульного програмування
Властивості модуля
Модульне програмування засноване на понятті модуля - логічно взаємопов'язаної сукупності функціональних елементів, оформлених у вигляді окремих програмних модулів. Модуль характеризують:
один вхід і один вихід - на вході програмний модуль отримує певний набір вихідних даних, виконує змістовну обробку і повертає один набір результатних даних, тобто реалізується стандартний принцип IPO (Input - Process - Output) - вхід-процес-вихід,
функціональна завершеність - модуль виконує перелік регламентованих про Пераціму для реалізації кожної окремої функції в повному складі, достатніх для завершення розпочатої обробки;
логічна незалежність - результат роботи програмного модуля залежить тільки від вихідних даних, але не залежить від роботи інших модулів;
слабкі інформаційні зв'язки з іншими програмними модулями - обмін інформацією між модулями повинен бути по можливості мінімізований;
осяжний за розміром і складності програмний елемент.
Таким чином, модулі містять визначення доступних для обробки даних, операції обробки даних, схеми взаємозв'язку з іншими модулями.
Кожен модуль складається з специфікації і тіла. Специфікації визначають правила використання модуля, а тіло - спосіб реалізації процесу обробки.
Модульна структура програмних продуктів
Принципи модульного програмування програмних продуктів в чому схожі з принципами спадного проектування. Спочатку визначаються склад і підпорядкованість функцій, а потім - набір програмних модулів, що реалізують ці функції. p align="justify"> Однотипні функції реалізуються одними і тими ж модулями. Функція верхнього рівня забезпечується головним модулем; він управляє виконанням нижчестоящих функцій, яким відповідають підлеглі span> модулі.
При визначенні набору модулів, що реалізують функції конкретного алгоритму, необхідно враховувати наступне:
кожен модуль викликається на виконання вищестоящим модулем і, закінчивши роботу, повертає управління який викликав його модулю;
прийняття основних рішень в алгоритмі виноситься на максимально "високий" по ієрархії рівень;
для використання однієї і тієї ж функції в різних місцях алгоритму створюється один модуль, який викликається на виконання в міру необхідності.
В результаті подальшої деталізації алгоритму створюється функціонально-модульна схема (ФМС) алгоритму програми, яка є основою для програмування ( рис. 18.3).
В
Приклад 18.5. Деякі функції можуть виконуватися за допомогою одного і того ж програмного модуля (наприклад, функції Ф) і Фз). span>
Функція Фз реалізується у вигляді послідовності виконання програмних модулів.
Функція Фm реалізується за допомогою ієрархії пов'язаних модулів.
Модуль n управляє вибором на виконання підлеглих модулів.
Функція Фх реалізується одним програмним модулем.
Склад і вид програмних модулів, їх призначення і характер використання в програмі значною мірою визначаються інструментальними засобами. Наприклад, стосовно до засобів СУБД окремими модулями можуть бути:
екранні форми введення та/або редагування інформації бази даних;
звіти генератора звітів;
макроси;
стандартні процедури об...