Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Новые лекции по 1С.doc
Скачиваний:
44
Добавлен:
19.04.2019
Размер:
2.19 Mб
Скачать

Лекции по дисциплине

«Разработка и стандартизация программных средств и информационных технологий

(по платформе 1С)»

© Хохлов Алексей Евгеньевич

доцент кафедры ИВС Пенз. гос. ун-та,

2011 г.

1. Прикладные программы с высокой степенью автоматизации управления

 

         Пакет прикладных программ (ППП) - это совокупность совместимых программ для решения определенного класса задач. ППП всегда ориентируется на пользователей определенной квалификации, как в программировании, так и в той области, к которой относятся задачи, решаемые с применением этого ППП.

         Пакет, как правило, состоит из нескольких программных единиц. Такие программные единицы обычно называют программными модулями. Пакет предназначен для решения задач определенного класса. Этот класс задач обычно называют предметной областью пакета. Применительно к  ППП  для решения расчетных задач предметная область определяет некоторую структуру данных, т.е. организацию входных, промежуточных и выходных данных. Говорят, что пакет использует информационную базу, соответствующую своей предметной области.

         Для реализации выбранных пользователем конкретных действий пакет должен воспринимать от пользователя управляющую информацию. Эта управляющая информация представляется на формальном языке - входном языке пакета. Описание конкретного задания пользователя на входном языке пакета называют программой на входном языке (ПВЯ).

         Решение каждой задачи в пакете сводится к выполнению соответствующего алгоритма. Программные модули пакета, реализующие алгоритмы решения задач, предусмотренных в пакете, будем называть обрабатывающими модулями. Обрабатывающие модули выполняют преобразование данных, составляющих информационную базу пакета.

         Для того чтобы преобразовать задание пользователя в последовательность вызовов обрабатывающих модулей, в пакет должны входить управляющие модули.

         Чтобы обеспечить взаимодействие пакета с пользователем и управляющих модулей пакета с информационной базой и обрабатывающими модулями, в состав пакета включаются обслуживающие модули.

         Таким образом,  ППП  можно рассматривать как объединение входного языка, информационной базы, управляющих, обслуживающих и обрабатывающих программных модулей. Совокупность обрабатывающих модулей часто называют функциональным наполнением пакета. Управляющие и обслуживающие модули называются системной частью пакета, или системным наполнением пакета.

         Модель предметной области (МПО) ППП  можно представить совокупностью данных (переменных), используемых в пакете при решении задач, и связей между этими данными.

         Каждое используемое в пакете данное в модели предметной области характеризуется именем, типом и значением. Совокупность данных в модели предметной области представляет информационную базу пакета. Данные в информационной базе связаны между собой - образуют некоторую структуру данных. Характер этих связей определяется при разработке информационной базы пакета и обычно не изменяется в процессе функционирования пакета. Будем называть такие связи связями по определению. Таким образом, связи по определению - это связи, устанавливаемые в информационной базе при построении модели предметной области пакета.

         Иной характер носят связи, реализуемые обрабатывающими модулями пакета. Эти связи предопределены и потенциально присутствуют в модели предметной области, но реализуются только по прямому или косвенному указанию пользователя в процессе решения конкретной задачи, в ходе работы пакета. Такие связи будем называть функциональными.

         Можно представить модель предметной области (МПО) как объединение множества данных, связей по определению и функциональных связей:

MПO = {X,R,F},

         где    X - множество данных;

                   R - множество связей по определению;

                   F - множество функциональных связей.

 

         В правильно построенной модели предметной области реализация функциональной связи не должна разрушать связи по определению. В этом состоит условие непротиворечивости совокупности функциональных связей.

         Функционирование ППП включает выполнение модулей ввода данных и обрабатывающих модулей. Каждый такой модуль может изменять значения данных.

Состояние модели предметной области или состояние вычислительного процесса можно характеризовать вектором

S= (s1 ... sn),

 где   п - число данных (элементов множества X),

si=1, если значение i-го данного установлено (известно),

si=0, если значение i-го данного не определено.

         Состояние вычислительного процесса и МПО изменяются под воздействием управляющей информации, задаваемой пользователем. Если пользователь вводит значение данного xi, то оно получает новое значение. При этом должны быть проверены связи по определению, и если они не удовлетворяются, значение этого данного становится неопределенным.

         Если пользователь требует выполнить некоторый обрабатывающий модуль и все входные данные этого модуля известны, то выходные данные этого модуля получают новые значения.

         Таким образом, функционирование пакета отображается на модели предметной области изменением состояния модели. Если в начале работы с пакетом пользователь установил значения некоторых данных и модель оказалась в состоянии S0, то при выполнении обрабатывающих модулей f1, f2, ... , fk модель будет последовательпно проходить состояния S1 ... Sk. В модели предметной области, содержащей п данных (переменных), возможны 2n различных состояний. В действительности из-за наличия связей по определению и функциональных связей число реально осуществимых состояний будет значительно меньшим.

         Возможные состояния модели и связи между ними могут быть представлены графом переходов, узлы которого соответствуют состояниям модели, а дуги - выполняемым модулям пакета.

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]