2 МОДЕЛЬ ПРЕДМЕТНОЙ ОБЛАСТИ ППП
2.1 Составные части ППП. Оболочка ППП
При определении пакетов прикладных программ было отмечено, что они предназначены для решения задач определенного класса. Этот класс задач обычно называют предметной областью пакета. Предметная область определяет некоторую структуру данных, т.е. организацию входных, промежуточных и выходных данных. Эти структурированные данные называются информационной базой пакета, соответствующей своей предметной области.
Для реализации выбранных пользователем конкретных действий пакет должен воспринимать от пользователя управляющую информацию. Эта управляющая информация представляется на формальном языке – входном языке пакета. Описание конкретного задания пользователя на входном языке пакета называют программой на входном языке (ПВЯ).
Пакет состоит из нескольких программных единиц. Такие программные единицы обычно называют программными модулями. Решение каждой задачи в пакете сводится к выполнению соответствующего алгоритма. Программные модули пакета, реализующие алгоритмы решения задач, предусмотренных в пакете, будем называть обрабатывающими модулями. Обрабатывающие модули выполняют преобразование данных, составляющих информационную базу пакета.
Для того чтобы преобразовать задание пользователя в последовательность вызовов обрабатывающих модулей, в пакет должны входить управляющие модули.
Чтобы обеспечить взаимодействие пакета с пользователем и управляющих модулей пакета с информационной базой и обрабатывающими модулями, в состав пакета включаются обслуживающие модули.
Таким образом, ППП можно рассматривать как объединение входного языка, информационной базы, управляющих, обслуживающих и обрабатывающих программных модулей.
Взаимодействие составных частей пакета схематически показано на рис. 2.1. Средствами операционной системы запускается головной управляющий модуль пакета (ведущий модуль). Затем организуются прием задания пользователя, представляемого в форме программ на входном языке (ПВЯ), и выполнение этого задания путем вызова в нужной последовательности обрабатывающих и обслуживающих модулей.
Управляющий модуль
Информационная база
Обрабатывающие модули
Обслуживающие модули
ПВЯ
Рис. 2.1 Составные части ППП
Анализируя современную структуру пакетов прикладных программ, можно отметить, что они во многом воспроизводят структуру системного программного обеспечения, т.к. содержат не зависящие от содержания предметной области пакета:
управляющие программы – мониторы для вызова модулей и библиотечных подпрограмм;
языковые процессоры для перевода формулировки прикладной задачи на язык программирования;
архивные подсистемы;
специализированные базы данных;
средства диалогового взаимодействия с пользователем и т.д.
Отсюда следует возможность разработки комплексов базовых (типовых) программных средств, поддерживающих общую структуру пакета, его связь с системным ПО и пользователем, и настраивающихся на конкретные средства внешнего управления и конкретные модели предметных областей. Эти комплексы и получили название: системное наполнение пакета, или оболочка пакета. В них входят управляющие и обслуживающие модули. Тогда комплекс специальных программ, определяющих конкретную область применения ППП можно назвать функциональным наполнением пакета. Этот комплекс включает в себя обрабатывающие модули.
Для настройки ППП на конкретную предметную область необходимо погрузить в оболочку пакета описание информационной базы пакета, описания функциональных связей и связей по определению, а также подключить обрабатывающие модули.
Таким образом, появляется возможность разработки программных средств генерации ППП для различных предметных областей, использующих одну и ту же оболочку.
Пример. Фирма «1С» начала свою деятельность на рынке программных средств с продвижения своего программного продукта 1С: Бухгалтерия. Продукт получился весьма универсальный (разработчики подчеркивают, что ни одна из множества поправок к действующему законодательству не привела к необходимости вносить коренные изменения в исполняемый код). Но при ее разработке была применена бухгалтерская модель учета, что наложило ограничение на использование программы для автоматизации других сторон деятельности предприятия (оперативный учет, управление ресурсами).
Поэтому было принято решение о создании интегрированной информационной системы «1С: Предприятие», используя понятие оболочки пакета. Разработчики компании назвали ее «платформаV7».
Пакет состоит из трех уровней (рис. 2.3).
Уровень первый – технологический. На этом уровне находятся общие компоненты, используемые каждой из прикладных подсистем.
Уровень третий – конкретная конфигурация пакета.
Уровень второй определяет предметную направленность программного продукта и состоит из трех областей.
В этих областях «время течет по-разному»:
оперативный учет – управление хозяйственными операциями в реальном времени; здесь необходима строгая хронология (учет оборотов, остатков);
бухгалтерский учет – отражение хозяйственной деятельности (план счетов, ввод операций и проводок, расчет бухгалтерских итогов); документы можно вводить и обрабатывать без строгого соблюдения физической хронологии, например, для правильного расчета итогов за период необходимо только, чтобы все документы, относящиеся к этому периоду, были проведены;
расчет – выполнение сложных периодических расчетов по специальным алгоритмам; основа – журнал расчетов, определяющий вид объектов, по которым ведется расчет (зарплата, себестоимость, дивиденды, налоги и т.п.).
Способы применения ППП, т.е. организация взаимодействия пользователя с пакетом при решении задач, могут быть различными. Можно выделить два основных способа применения существующих в настоящее время ППП.
Уровень конфигурации
|
1С: Бухгалтерия
|
1С:Зарплата и Кадры
|
1С: Торговля и Склад
|
1С:Платежные поручения
|
1С: Налогоплательщик
|
1С: Основные средства
|
1С: Статотчетность
|
1С: АФС
|
…
|
Прикладные компоненты
|
1С: Предприятие
|
Оперативный учет
|
Расчет
|
Бухгалтерский учет
|
Технологическая платформа
|
Конфигуратор
|
V7
|
Отладчик
|
Встроенный программный язык
|
Встроенный редактор диалоговых форм
|
Встроенный редактор таблиц
|
Встроенный текстовый редактор
|
Система управления базой данных
|
Механизм запросов
|
…
|
Рис. 2.3 Системное и функциональное наполнение
ППП «1С: Предприятие»
Пакетный режим работы. Вся управляющая информация для конкретного выполнения пакета передается в виде законченной программы на входном языке при запуске пакета и дальнейшая работа пакета проходит без участия пользователя.
Пакетный режим удобен, когда:
а) требуется решать много однотипных задач с использованием одной и той же программы на входном языке;
б) время, затрачиваемое на решение каждой задачи, достаточно велико;
в) программа на входном языке сложна и имеет значительный объем.
Диалоговый режим работы. Большинство ППП, применяемых на персональных ЭВМ, ориентировано на диалоговое взаимодействие с пользователем в ходе решения задач.
Простейший диалоговый режим состоит в том, что пользователь инициирует выполнение пакета, вводит задание в форме программы на входном языке и на этом заканчивает управление выполнением пакета. Фактически этот режим отличается от пакетного только возможностью исправления ошибок в ПВЯ, повторного запуска пакета при неудачах.
Более сложный вариант диалогового режима, называемый также режимом сопровождения, предусматривает возможность динамического управления выполнением пакета. Управляющая информация вводится по частям и формируется пользователем в процессе работы с пакетом на основе анализа промежуточных результатов. Такая работа в большинстве случаев более естественна для пользователя, в частности, при использовании пакетов редактирования текстов, при работе с электронными таблицами, при решении многих расчетных задач.
Выбор того или иного способа применения ППП зависит от многих факторов, из которых наиболее существенными являются возможности операционной системы и выбранного языка программирования, объемы обрабатываемых данных, продолжительность решения задачи, частота использования ППП, особенности квалификации пользователей пакета и требования к оперативности решения задач (допустимому времени ожидания результатов расчетов).
|