- •23. Методо-ориентированные ппп
- •25. Бухгалтерские ппп
- •26. Ппп финансового планирования, анализа и контроля деятельности предприятия.
- •27. Внешнее и внутреннее управление пакетом. Входной язык пакета прикладных программ.
- •30. Проектирование управляющих модулей пакета прикладных программ. Анализ средств внешнего управления пакетом.
- •31. Внешнее управление пакетом прикладных программ. Основные средства и способы внешнего управления пакетом.
- •32. Управляющие модули ппп: понятие, назначение, принципы функционирования и проектирования.
- •33. Функции управляющих и обслуживающих модулей
30. Проектирование управляющих модулей пакета прикладных программ. Анализ средств внешнего управления пакетом.
учетом анализа модели предметной области теперь можно назвать управляющими модули, выполняющие действия по изменению состояния МПО, поддержанию и реализации функциональных связей и связей по определению, а также преобразованию самой модели предметной области. Управляющая часть пакета должна обеспечить выполнение четырех основных функций:
формирование начального состояния МПО;
формирование очередных состояний МПО;
управление вызовом и выполнением обрабатывающих модулей;
преобразование модели предметной области, если используется динамическая модель.
Первая функция выполняется однократно при запуске пакета, ее часто называют инициализацией пакета. Остальные функции могут выполняться многократно в соответствии с требованиями пользователя. Функции управления различаются объектом управления. Для первой, второй и четвертой функций объектом управления является представление модели предметной области в памяти ЭВМ. Вторая функция распадается на ряд подфункций, к которым относятся:
а) определение модуля, подлежащего выполнению, и проверка его выполнимости;
б) определение последовательности вызовов модулей, ведущей к цели, установленной пользователем;
в) подготовка входных данных (размещение в памяти, формирование списков параметров) для очередного вызываемого модуля;
г) вызов обрабатывающего модуля;
д) анализ и регистрация в МПО результатов вызова обрабатывающего модуля;
е) управление памятью для размещения значений данных.
Не следует рассматривать перечисленные функции как список управляющих модулей пакета. В конкретном ППП отдельные функции могут не потребоваться, а для реализации других функций необходимо будет разработать несколько модулей. Например, если для фиксированного списка входных данных вычисляются все остальные данные, то отпадает необходимость в выполнении функций а) и б). Если все обрабатываемые данные одновременно размещены в основной памяти, то не требуются функции в) и е) и т.д.
31. Внешнее управление пакетом прикладных программ. Основные средства и способы внешнего управления пакетом.
Внешнее управление пакетом. Целью каждого применения ППП (сеанса работы с пакетом) является вычисление значений некоторых данных при условии, что значения других данных известны. Для этого нужно привести модель в некоторое исходное состояние (ввести или указать другим способом значения части данных), а затем выполнить переход в одно из состояний, в которых значения искомых данных будут определены. Управление пакетом со стороны пользователя (внешнее управление) должно обеспечить выполнение описанного процесса. Пользователь формирует задание на выполнение расчетов на входном языке пакета. Это задание может быть весьма различным как по содержанию, так и по форме. Для каждого пакета, как правило, используется свой входной язык. По содержанию информации, включаемой в задание пользователя (ПВЯ), можно выделить следующие варианты внешнего управления: 1. При запуске пакета пользователь вводит все необходимые данные или заблаговременно помещает их в файл и указывает имя файла при запуске пакета. При выполнении пакета вычисляются все остальные данные, и результаты выводятся на экран или печатающее устройство. Пакет, работающий по такому варианту управления, можно рассматривать как прикладную программу, поскольку используется всегда один и тот же комплект входных данных, и вычисляются значения одних и тех же переменных, обрабатывающие модули выполняются в фиксированной последовательности. Этот вариант приемлем, когда функции пакета просты и варьирования этими функциями не требуется. 2. После запуска пакета пользователь вводит значения некоторых данных, затем указывает, какие обрабатывающие модули и в какой последовательности нужно выполнить. В этом случае пользователь определяет входное состояние и все последующие состояния модели предметной области, т.е. всю процедуру решения задачи. Соответствующие средства управления (входной язык пакета) будем называть процедурно-ориентированными. Пользователь может вводить программу на входном языке всю сразу или же по частям, просматривая получаемые результаты и вводя новые данные. 3. После запуска пакета пользователь вводит значения некоторых данных, а затем указывает, какие данные требуется вычислить, т.е. определяет цель применения пакета. Управляющая программа пакета должна найти путь на графе переходов в одно из состояний, соответствующих цели пользователя, и вызвать необходимые обрабатывающие модули или же установить недостижимость заданной цели. Входной язык такого пакета будем называть проблемно-ориентированным. Средствами этого языка описывается задача (проблема), подлежащая решению, остальные функции управления реализуются в самом пакете. 4. Дальнейшим развитием проблемной ориентации внешнего управления будет режим, в котором пользователь указывает только цель применения пакета (т.е. какие данные требуется вычислить). Затем в ходе диалога; инициируемого управляющей программой пакета, выясняется, значения каких данных известны пользователю, запрашиваются значения этих данных, и решается поставленная задача.
