- •14.0. Структура программных продуктов ( пп ).
- •14.1. Структура модуля
- •Interface // Секция объявлений
- •Implementation // Секция реализации
- •14.2. Свойства модуля
- •15.0. Проектирование интерфейса пользователя
- •15.1. Диалоговый режим
- •15.2. Графический интерфейс пользователя
- •16. Объектно-ориентированное программирование (ооп)
- •16.1. Классы в Free Pascal
- •16.2. Основные принципы ооп
- •16.3. Графическая структура понятий оо Подхода
14.0. Структура программных продуктов ( пп ).
Архитектура ПП представляет собой совокупность и взаимосвязь программных модулей.
Модуль – это самостоятельная часть программы, имеющая определенное назначение и обеспечивающая заданные функции обработки автономно от других программных модулей. Модули предназначены для хранения готовых программ.
Модуль сам по себе не является выполняемой программой – его объекты используются другими программными единицами (процедурами, функциями).
Программный продукт обладает внутренней структурой.
Структуризация программы выполняется для удобства:
-
разработки,
-
программирования,
-
отладки,
-
внесения изменения в ПП.
Применение модулей позволяет:
-
использовать метод бригадного программирования,
-
сократить объем основной программы,
-
при изменении подпрограммы перекомпилируется только она.
По своей структуре Модуль = Программа.
Может храниться и компилироваться отдельно.
Для использования средства модуля, его необходимо подключить, указав имя этого модуля в разделе Uses.
Модуль хранится в двух вариантах:
Модуль на языке Free Pascal
<имя модуля>.pas
Компилированный модуль
<имя модуля>.compiled
Компилятор распознает модуль по его заголовку, и после компиляции создает объектный код (ppas.bat).
14.1. Структура модуля
-
Заголовок,
-
Интерфейсная часть ( Interface )
-
Исполняемая часть ( Implementation ),
-
Терминатор.
Unit UnitName; // Заголовок
Interface // Секция объявлений
Implementation // Секция реализации
End. // Терминатор
Программа представляет собой совокупность модулей и имеет следующую структуру:
Среди множества модулей различают:
-
Г о л о в н о й модуль – управляет запуском ПП;
-
У п р а в л я ю щ и й модуль – обеспечивает вызов других модулей на обработку (существует в единственном числе);
-
Р а б о ч и е модули - выполняют функции обработки;
-
С е р в и с н ы е модули и библиотеки, утилиты – осуществляют обслуживающие функции;
Каждый модуль оформляется как самостоятельно хранимый файл. Для функционирования ПП необходимо наличие программных модулей в полном составе.
14.2. Свойства модуля
Модуль имеет:
-
один вход и один выход – на входе программный модуль получает определенный набор исходных данных, выполняет обработку данных и возвращает один набор результатных данных;
-
функциональную завершенность – модуль выполняет перечень операций для реализации каждой отдельной функции в полном составе, достаточных для завершения начатой обработки;
-
логическую независимость – результат работы модуля зависит только от исходных данных, и не зависит от работы других модулей;
-
слабые информационные связи с другими программными модулями – обмен информации между модулями должен быть по возможности минимизирован;
-
обозримый по размеру и сложности программный элемент.
Приложения имеют модульную структуру.
При составлении алгоритма необходимо учитывать:
-
каждый модуль вызывается на выполнение вышестоящим модулем и, закончив работу, возвращает управление вызвавшему его модулю;
-
принятие основных решений в алгоритме выносится на максимально «высокий» по иерархии уровень;
-
для использования одной и той же функции в разных местах алгоритма создается один модуль, который вызывается на выполнение по мере необходимости.
Функция 1 и Функция 2 выполняются с помощью одного и того же программного Модуля.
Функция 3 реализуется одним программным модулем.
Функция 4 реализуется в виде последовательности выполнения Программных Модулей (2, 3 . . . p).
Функция 5 – с помощью иерархии связанных модулей.