Теория экономический информационных систем Тема: «Моделирование вычислительных процессов экономических информационных системах» Автор: Лаврушина Е.Г.
Параметризация экономических информационных систем (ЭИС) Рассмотрение ЭИС как предметной области приводит к выделению компонентов ЭИС, их свойств и взаимосвязей между ними. Полная реализация подхода предполагает: определение количественных и качественных параметров объектов, входящих в ЭИС, и процессов их взаимодействия на различных стадиях жизненного цикла системы; создание систем хранения и обработки метаинформации, которые получили название баз данных проектировщика ЭИС и словарей- справочников данных; использование системы параметров ЭИС для моделирования процессов выбора проектных решений при создании ЭИС, процессов ее эксплуатации и развития.
Классы параметров ЭИС Параметры ЭИС группируются в следующие классы: 1. Структура базы данных. 2. Структура программного обеспечения ЭИС. 3. Ограничения на доступ пользователей к компонентам базы данных и программного обеспечения. 4. Поток данных и запросов. 5. Вычислительная система ЭИС. Параметры программного обеспечения показывают вхождение программ в задачи и подсистемы. Данные о размерах файлов, хранимых в базе данных, и размерах файлов, содержащих программы, представляют отдельную группу параметров. В базах данных проектировщика дополнительно хранятся некоторые семантические характеристики информационного отображения предметной области в БД.
Формализация процессов Процессы управления экономическими объектами характеризуются ярко выраженной иерархической структурой. По этой причине ЭИС, которая обслуживает процесс принятия управленческих решений на экономическом объекте, должна подразделяться на иерархически соподчиненные компоненты. Как правило, в составе ЭИС как системы выделяются подсистемы, подсистемы подразделяются на задачи, в состав задач входят отдельные программные модули. Решение задач на ЭВМ в современных условиях чаще всего происходит в диалоговом режиме, а это в большинстве случаев означает, что выбор действий по решению задачи производит пользователь ЭИС из иерархически соподчиненных списков возможных действий, называемых меню действий или функций программы. Поэтому отдельные пункты меню, имеющиеся в программе, естественно, считаются составными частями программы. Кроме того, при реализации пункта меню необходимые последовательности действий могут состоять из программно-самостоятельных компонентов
Задачи, программные модули, пункты меню при выполнении программ являются вариантами реализации вычислительных процессов в ЭИС Процесс представляет собой некоторую последовательность действий, образующих задачу. Процесс определяется соответствующей программой, содержимым рабочей области памяти и дескриптором процесса. Процесс характеризуется входом, т.е. наборами данных, которые являются исходными для процесса, и выходом - наборами данных, образующимися в результате завершения процесса. Программа процесса - это упорядоченный набор машинных команд, реализующих действия, которые должны предприниматься процессом. Команды программы должны быть представлены в вычислительной системе как единое целое. В рабочую область памяти входят наборы данных, которые процесс может считывать, записывать и использовать. Дескриптор процесса определяет состояние ресурсов, предоставленных процессу. Самыми употребительными ресурсами для процесса являются ресурсы внешней памяти и ресурсы других ЭВМ, если вычислительная система ЭИС реализована как сеть ЭВМ. Дескриптор процесса содержит индикатор готовности, который показывает, может ли этот процесс выполняться в данный момент времени или он должен ожидать завершения других процессов.
Описание элементарного процесса Действие: Вход: Выход: Механизм: Например, Действие: поиск следующей записи Вход: предыдущая запись, условие поиска Выход: найденная запись Механизм: файл Принципиальным является вопрос о взаимосвязи процессов. Теоретической основой для решения этого вопроса является теория конечных систем, а точнее, теория машин со входом.
Математическое описание системы с конечным числом состояний множество допустимых входов U; множество допустимых выходов Y; множество состояний Q; функцию перехода L: Q х U > Q; функцию выхода V: Q х U -» Y. Применительно к процессам справедлив ряд упрощений. Входы представляют собой определенные параметры процесса - характеристики входных данных, состояние индикатора готовности, сведения о ресурсах, доступных процессу. Состояние системы описывает характеристики выходных данных процесса. На практике входы и состояния процесса соответствуют логическим величинам (файл данных создан/не создан, ресурс для выполнения процесса свободен/занят, процесс готов/не готов к выполнению). Поэтому вместо алгебраических моделей взаимосвязи процессов, показанных выше, широкое распространение получили графические модели, элементами которых являются обозначения процессов и данных, а взаимосвязи между ними характеризуют причинно-следственные отношения
Системы автоматизации проектирования и сопровождения экономических информационных систем Основанные на двух теоретико-графовых моделях: SADT (Structured Analysis and Design Technique) - структурный системный анализ и технология разработки системы; IDEF (Integrated Definition) - интегрированное определение системы. Применительно к процессам, реализуемым в ЭИС, модель должна иметь: описание последовательности процессов, указание входных и выходных данных относительно каждого процесса, фиксацию условий, при которых выполняется процесс, разделение процесса на составляющие его части (которые, в свою очередь, также являются процессами). Основным элементом моделирования процесса является диаграмма. Диаграммы объединяются в иерархические структуры, причем чем выше уровень диаграммы, тем менее она детализирована. В состав диаграммы входят блоки, изображающие допустимые действия в системе, и дуги, изображающие взаимосвязь действий.
Сети Петри Сеть Петри состоит из четырех элементов: множества позиций Р, множества переходов Т, входной функции I и выходной функции О. Входная функция I отображает переход t в множество позиций I(t), называемых входными позициями перехода. Выходная функция О отображает переход t в множество позиций 0(t), называемых выходными позициями перехода. Практически более удобно представление сети Петри в виде графа с двумя типами вершин - кружки на графе обозначают позиции, а планки - переходы. Дуги от кружков к планке t обеспечивают задание входной функции, а дуги от планки к кружкам - выходной функции. Применительно к формализации процессов получаем следующие соответствия: планки соответствуют вычислительным процессам, кружки соответствуют данным, событиям и условиям. Если от кружка к планке проведена дуга, то кружок обозначает входное данное, событие или условие для соответствующего процесса. Если от планки к кружку проведена дуга, то кружок обозначает выходное данное, событие или условие. Маркировка сети Петри представляет собой присвоение фишек позициям сети. Фишки являются метками позиций и на графе обозначаются точками внутри кружков. Количество фишек в каждой позиции может быть произвольным.
Выполнение сети Петри Процесс перераспределения фишек в сети называется выполнением сети Петри. Фишки находятся в кружках и управляют запуском переходов в сети. Переход запускается удалением фишек из всех его входных позиций и образованием новых фишек, помещаемых во все его выходные позиции. Введем понятие вектора маркировки, в котором число элементов равно числу позиций в сети, а значением элемента является количество фишек в соответствующей позиции. Одной из центральных аналитических задач для процессов, описываемых сетью Петри, является задача определения достижимости маркировки, когда для исходного вектора маркировки требуется установить существование последовательности переходов, после выполнения которой достигается некоторый заданный выходной вектор маркировки. Применительно к вычислительным процессам в ЭИС с помощью анализа достижимости маркировки устанавливается последовательность действий, позволяющая получить требуемые данные, условия или события.
Моделирование вычислительной системы Рассмотрение параметров вычислительной системы (ВС) позволяет анализировать производительность ЭВМ и ее отдельных устройств. Чтобы количественно определить меру производительности, надо установить элементарную единицу работы для ВС. В режиме пакетной обработки данных единицей работы является задание, которое пользователь представляет операционной системе как единое целое. При интерактивной обработке единицей работы является взаимодействие, состоящее из двух частей - системной и терминальной. Системная часть взаимодействия - это обработка команды, поданной пользователем с терминала. Терминальная часть соответствует действиям пользователя начиная от получения результата выполнения предыдущей команды до подачи следующей команды. Время терминальной части взаимодействия называется временем обдумывания. Рабочей нагрузкой ВС называется совокупность поступающих на обработку программ, данных и терминальных команд за некоторый период времени. Обычно предполагается, что рабочая нагрузка нечувствительна к изменениям производительности вычислительной системы, однако ускорение выполнения заданий и терминальных команд иногда вызывает их более частое применение.
Эксплуатационные параметры ВС Исходные данные для расчета производительности ВС и ее отдельных устройств получаются экспериментально с помощью аппаратных или программных измерительных систем. Расчет производительности работы вычислительной системы и ее отдельных устройств производится методами операционного анализа. Параметры, которые обычно фиксируются программными измерителями: Количество выполненных заданий – С Полезное время - Т Время выполнения заданий – В Время работы процессора – В(1) Число обращений к магнитным дискам – d Количество напечатанных строк - /n Число сеансов работы в диалоге – m Суммарное время сеансов - V
Основные параметры ВС Время, в течение которого система обрабатывала задания, обозначим через В(0) (В(0)
Основные параметры ВС Реальная ВС состоит из нескольких устройств, и задание в процессе выполнения захватывает в определенной последовательности одно из них. Для отдельных устройств целесообразно рассмотреть следующие величины: C(i) - количество заданий, покинувших i-устройство за период времени Т; C(iJ) - количество заданий, покинувших i-устройство и поступивших в j- устройство за период времени Т; B(i) - время занятости i-устройства за период времени Т. Для отдельных устройств определяются коэффициент использования U(i), среднее время занятости устройства заданием S(i), интенсивность выходного потока заданий с устройства X(i) по формулам: U(i) = B(i)/T, S(i) = B(i)/C(i), X(i) = C(i)/T = U(i)/S(i).
Основные параметры ВС 4. Вероятность перехода задания от устройства i к устройству J-q(iJ): q(iJ)=C(iJ)/C(i),£q(ij)=l. Вероятности вида q(0,j) характеризуют поступление новых заданий. Обычно q(0,l) = 1, a q(OJ) = 0 для) > 1. Практически всегда справедливо соотношение q(i,i) = Коэффициент посещения устройства i - V(i) V(i) = X(i)/X(0) = C(i)/C(0). Из определения q(ij) следует соотношение: С(О) = C(i)q(iJ). Делим обе части на Т и получаем X(j)=£X(i)q(i,j). После деления на Х(0) имеем с учетом V(0) = 1: V(j) = q(0j) + £V(i)q(iJ). Данное уравнение имеет особенно простые решения, если лишь К из величин q(ij) находятся в интервале 0 1). Этому условию соответствуют, например, системы с одним центральным устройством (процессором), когда от остальных устройств возможен переход только к процессору. Второй важный случай - локальные вычислительные сети с одной ЭВМ-сервером и соединением типа "звезда".
Основные параметры ВС 6. Среднее время ответа устройства i - R(i) R(i) = W(i)/C(i), где W(i) - сумма времени ожидания и выполнения заданий. Справедливы соотношения W(i) >= B(i) и R(i) >= S(i). Средняя длина очереди к устройству составляет n(i) = W(i)/T, поэтому R(i) = W(i)/C(i) = n(i)T/C(i) = n(i)/X(i). Это равенство называется законом Литтла. Сумма средних длин очередей к устройствам представляет собой коэффициент мультипрограммирования N N = £ n(i) = 2:W(i)/T = W/T, где W - суммарное старт-стопное время выполнения заданий при условии, что период наблюдения Т не содержит простоев ВС. Среднее время ответа вычислительной системы R(0) определяется как R(0) = N/X(0) = £ n(i)/X(0) = £V(i)R(i).
Под настройкой действующей вычислительной системы понимают процессы изменения ее конфигурации и регулирования ее параметров, направленные на увеличение ее производительности Зависимость среднего времени ответа интерактивной вычислительной системы от числа терминалов М Зависимость производительности вычислительной системы от коэффициента мультипрограммирования N
Контрольные вопросы: Какие действия выполняются в процессе полной параметризации экономической информационной системы? Перечислите классы параметров экономической информационной системы. Что понимается под процессом формализации экономической информационной системы? Приведите пример описания элементарного процесса. Охарактеризуйте основные элементы математического описания системы с конечным числом состояний. Опишите принципы построения моделей систем автоматизации проектирования и сопровождения экономических информационных систем. Перечислите основные параметры вычислительной системы. В чем состоит принцип выполнения процесса сети Петри? Что понимается под рабочей нагрузкой вычислительной системы?