Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

№146.11.Барщевский

.pdf
Скачиваний:
92
Добавлен:
15.02.2015
Размер:
7.19 Mб
Скачать

281

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

Описания моделей ПВС включает таблицы “Перечень моделей”, “Перечень блоков”, “Подключение блоков к модели”, “Входы-выходы блока”, “Протокол сборки”. Диаграмма связей таблиц раздела представлена на рис. 13.18.

Рис. 13.18. Диаграмма раздела “Описания ПВС-моделей” информационной базы технологического ПВС-стенда

Описания спецификаций схем ПВС включает таблицы “Типы элементов“, “Переходы”, “Позиции”, “Дуги”, “Метки” и “Параметры”. Диаграмма связей таблиц раздела представлена на рис. 13.19.

Описания логических объектов определяется разработчиками конкретных моделей с учетом специфики предметной области.

Входе сборки конкретной модели готовятся исходные данные для передачи в интерпретатор схем ПВС.

Сборка включает таблицы “Типы элементов”, “Переходы”, “Позиции”, “Дуги”, “Метки” и “Параметры”. Диаграмма связей таблиц представлена на рис. 13.20.

Врезультатах моделирования определены стандартные таблицы – трассировка схемы ПВС и первичная статистика.

282

Рис. 13.19. Диаграмма раздела “Описания ПВС-моделей” информационной базы технологического ПВС-стенда

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

Основными функции интерпретатора выполнения схем ПВС являются:

ввод задания на выполнение схемы ПВС, настройка режимов работы;

ввод спецификаций переходов, позиций, меток и логических объектов схемы ПВС;

начальная установка реализации;

собственно выполнение схемы ПВС, включая ведение системного времени, ведение списка активных переходов и выбор выполняемого перехода, отбор входного комплекта меток, выполнение логических и графических опе-

283

раций, формирование выходного комплекта меток, активизацию связанных переходов;

подготовка отчета о результатах выполнения схемы ПВС.

Рис. 13.20. Диаграмма раздела “Сборка ИД текущей модели” информационной базы технологического ПВС-стенда

Задание на выполнение схемы ПВС и спецификации элементов схемы загружаются из раздела сборки.

Спецификации переходов, позиций и меток определены в одноименных таблицах, их параметрическая настройка – в таблице “Параметры”.

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

Выполнение схемы ПВС предполагает циклический опрос списка активных переходов и выбор текущего с минимальным временем активизации.

284

Tsist = TATEK = min(TA1,TA2, … , TANNT),

где Tsist – текущее системное время, ТА – время активизации перехода, ТЕК – номер текущего (срабатывающего) перехода.

Для текущего перехода предпринимается попытка формирования входного комплекта меток, определяемого входным предикатом. Если входного комплекта нет En(Pv) → VК, VK ≠ , то переход исключается из списка активных переходов и цикл заканчивается. Если входной комплект найден на момент, превышающий текущее системное время, то выполняется корректировка времени активизации перехода в списке активных переходов TATEK = T(VK) и цикл завершается. Сформированный входной комплект на данный момент позволяет приступить к отработке факта срабатывания перехода.

Фиксируется цвет входного комплекта (по цвету первой метки входного комплекта из первой входной позиции), метки входного комплекта изымаются из входных позиций. В соответствии с выходным предикатом формируется выходной комплект меток, выполняются графические и логические операции, определенные для текущего перехода.

Срабатывание перехода меняет текущую разметку сети в некоторой локальной области, определяемой как PL = PV Pw. Переходы, для которых PV PL ≠ (хотя бы одна входная позиция входит в PL), называются связанными. После срабатывания текущего перехода следует проверить переходы из списка связанных переходов на предмет возможного изменения времени активизации и корректировки списка активных переходов.

Цикл выбора и выполнения текущего перехода выполняется до тех пор, пока не будет достигнута тупиковая разметка сети (нет активных переходов) или системное время не превышает заданное.

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

К особенностям реализации программы “Интерпретатор выполнения схем ПВС ” следует отнести:

1.Задание двухуровневой системы приоритетов при выборе текущего перехода для выполнения.

Если в списке активных переходов имеется несколько переходов с одинаковым временем активизации, то выбирается переход с наивысшим абсолютным приоритетом (поле Prioritet таблицы Переходы модели).

Если есть несколько переходов с одинаковым абсолютным приоритетом, то среди них выбирается переход с наименьшим порядковым номером (относительный приоритет).

2.Режим выполнения в реальном/модельном времени.

285

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

3.Расширяемость системы команд (настройка элементов схемы ПВС). Новые команды разрабатываются/подключаются по стандартной схеме: объявление и задание данных, определение связанных структур данных в интерпретаторе, загрузка исходных данных, подключение процедур обработки элементов (входные предикаты, выходные предикаты, логические и графические операции, функции времени задержки, времени жизни и упорядочивания очередей меток).

4.Списковая организация описаний переходов, позиций, очередей меток, логических объектов. Совместно с динамическим распределением памяти инструментальной ПК позволяет интерпретировать сети большой размерности (тысячи – десятки тысяч переходов, позиций, меток).

Перечислим основные функции редактора:

• Ведение перечня моделей (добавить, удалить, состав, протокол сбор-

ки);

Ведение перечня блоков (добавить, удалить, спецификация входоввыходов блока);

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

Ввод и корректировка параметров позиций (новая, удалить, время задержки меток, время сортировки меток, время жизни меток, IJ-входы);

Ввод и корректировка параметров меток;

Ввод и корректировка параметров логических объектов;

Сборка модели;

Настройка параметров эксперимента.

Главная форма программы “Редактор автоматизированной подготовки описаний схем ПВС ” представлена на рис. 13.21.

Рис. 13.21. Главная форма программы

286

“Редактор автоматизированной подготовки описаний схем ПВС ”. Подчиненные формы свойств элементов показаны на рис. 13.22–13.25.

Рис. 13.22. Подчиненная форма “Параметры модели”

Рис. 13.23. Подчиненная форма “Параметры блока”

Рис. 13.24. Подчиненная форма “Параметры перехода”.

287

Рис. 13.25. Подчиненная форма “Параметры позиции”.

Типовой порядок подготовки исходных данных модели – формирование описания схемы ПВС с использованием редактора таков:

Определить новую модель (Модель-Новая), модель появляется в списке моделей;

Сделать созданную модель текущей);

Определить блоки модели (Блок-Новый);

Поочередно устанавливать блоки и для каждого блока определить вхо- ды-выходы, описать метки, позиции и переходы;

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

Блок-Параметры-Входы блока, Блок-Параметры-Выходы блока;

Определить метки начальной разметки схемы ПВС текущего блока

(Метка-Новая);

Определить позиции схемы ПВС текущего блока (Позиция-Новая);

Задать спецификации позиций блока, устанавливая позицию в контекст

ииспользуя пункт главного меню Позиция-Параметры;

Выполнить привязку меток начальной разметки к позиции (если в данной позиции есть метки начальной разметки);

Выполнить привязку I-, J-входов к позиции (если с данной позицией связаны внешние входы блока);

Задать спецификации переходов блока, устанавливая переход в контекст и используя пункт главного меню Переход-Параметры;

Выполнить привязку входных позиций перехода из списка позиций

блока;

Выполнить привязку ингибиторных позиций, если входной предикат перехода учитывает ингибиторный запрет;

Выполнить привязку выходных позиций перехода и внешних выходов блока, если они есть;

Задать список связанных переходов;

Выполнить настройку логической и графической операций перехода;

288

Установить в редактор схем ПВС необходимые логические объекты;

Выполнить ввод начальных значений атрибутов логических объектов;

Сформировать протокол сборки блоков модели (Модель-Параметры;

Выполнить сборку модели (Сервис-Сборка модели);

Исходные данные для интерпретатора выполнения схем ПВС подготовлены в таблицах “Сборка текущей модели”.

Контрольные вопросы

1)Каковы пути реализации алгоритма приложения? Назовите их достоинства и недостатки.

2)Опишите возможности и порядок работы с приложением LINDO. Как его интегрировать в систему программ?

3)Дайте характеристику представленным программно-прикладным результатам реализации.

Глава 14. Проектирование автоматизированных систем

14.1. Характеристика систем Галактика и BAAN

При создании системы Галактика использовали следующие положения:

1.Должны быть определены цели и стратегия развития предприятия;

2.В процессе проектирования и внедрения должен участвовать первый руководитель;

3.Следует учитывать “человеческий фактор” ЛПР;

4.Необходимо проводить системную, а не “лоскутную” автоматизацию.

Система Галактика строится как система контуров (рис. 7.3), которые используют цикличность (повторяемость) процессов во времени, и модулей

(табл. 14.1).

 

 

 

Состав контуров

Таблица 14.1

 

 

 

 

 

 

 

 

 

 

№ п/п

Контур

Модули

Назначение

 

 

 

 

 

 

 

1

Контур

бухгал-

Модуль Векселя и кре-

Автоматизация оперативно-

 

терского учета

диты

го учета кредитов

 

 

 

 

Поддерживает авто-

Модуль Фактические

Автоматизация фактической

 

 

затраты

себестоимости за месяц

 

 

матизацию комплек-

 

Автоматизация документо-

 

 

са задач бухгалтер-

 

 

 

Модуль Финансово-

оборота финансовых пото-

 

 

ского учета

 

 

 

 

 

расчетные операции

ков

 

 

 

 

 

 

 

289

№ п/п

 

Контур

Модули

Назначение

 

 

 

 

 

 

 

 

Модуль Матценности

 

 

 

 

Модуль МБП

Автоматизация процедур

 

 

 

Модуль Ведение нало-

регистрации и оплаты нало-

 

 

 

говых расчетов

гов

 

 

 

Модуль «Налоговые

 

 

 

 

регистры»

Автоматизированный учет

 

 

 

Модули Основные

основных фондов и немате-

 

 

 

средства и нематери-

риальных активов

 

 

 

альные активы

Автоматизация процедуры

 

 

 

Модуль Бухгалтерская

закрытия счетов

 

 

 

отчетность

 

 

 

 

Модуль консолидация

Ведение совместных баз

 

 

 

 

данных корпорации

 

 

 

Модуль Хозоперации

Автоматизированное отра-

 

 

 

 

жение хозяйственных опе-

 

 

 

 

раций

 

 

 

Модуль Касса

Автоматизация учета налич-

 

 

 

 

ных средств

2

Контур логистики

Модуль Управление

Автоматизация процедур

Предназначен для

договорами

заключения, исполнения и

 

 

 

учета договоров

 

эффективного управ-

 

 

Модуль Управление

Автоматизация процедур по

 

ления материальны-

 

ми и связанными с

снабжением

выбору поставщиков, отсле-

 

ними информацион-

 

живанию их предложений,

 

ными и финансовы-

 

планированию закупок

 

ми потоками в сфере

 

Автоматизация сбытовых

 

производства и об-

 

 

Модуль Управление

операций

 

ращения

 

сбытом

Автоматизация процедур

 

 

 

 

 

 

Модуль Складской учет

размещения и хранения ма-

 

 

 

 

териальных запасов

 

 

 

 

Автоматизированный кон-

 

 

 

Модуль Поставщики,

троль за порядком расчетов

 

 

 

получатели

 

3

Контур управле-

Модули Клиент и

Автоматизированное накоп-

ния

взаимоотно-

управление рекламны-

ление информации о потен-

 

 

шениями с клиен-

ми кампаниями

циальных и реальных клиен-

 

тами

 

Поисково-

тах

 

 

аналитическая система

Автоматизация маркетинго-

 

Предназначен для

 

вого анализа

 

накопления всесто-

 

 

 

ронней информации

 

 

 

о потенциальных и

 

 

 

реальных клиентах

 

 

 

предприятия, диле-

 

 

 

рах, партнерах, рек-

 

 

 

ламных фирмах, кон-

 

 

 

курентах, товарах и

 

 

 

проведения марке-

 

 

 

тингового анализа на

 

 

 

основе сформиро-

 

 

 

ванной базы данных

 

 

 

 

 

 

 

290

№ п/п

Контур

 

Модули

Назначение

 

 

 

 

 

4

Контур

управле-

Модуль Управление

Автоматизация учета кадро-

ния персоналом

персоналом

вого состава

 

 

Позволяет автомати-

Модуль Заработная

Автоматизация работы бух-

 

плата

галтеров-расчетчиков

 

зировать задачи уче-

 

 

 

та кадров на пред-

 

 

 

приятии и выполне-

 

 

 

ние вычислительных

 

 

 

процедур, связанных

 

 

 

с оплатой труда пер-

 

 

 

сонала

 

 

 

 

 

 

 

 

 

 

5

Контур

управле-

Модуль Спецификации

Автоматизация технической

ния

производст-

продуктов

подготовки производства

 

 

вом

 

 

 

Модуль Управление

Автоматизация планирова-

 

 

 

 

заказами

ния и контроля хозяйствен-

 

 

 

 

 

 

 

 

 

 

 

ной деятельности

 

Предназначен для

Модуль МТО

Автоматизация использова-

 

управления хозяйст-

 

ния оборотных средств

 

венной деятельно-

 

Автоматизация процедуры

 

стью предприятия с

Модуль Управление

обеспечения работы обору-

 

учетом современных

ремонтами

дования

 

стандартов управле-

 

Автоматизация процедур

 

ния ресурсами: MRP,

Модуль Учет в произ-

движения сырья, полуфаб-

 

MRP II

 

 

 

водстве

рикатов, готовой продукции

 

 

 

 

 

 

Автоматизация задач объем-

 

 

 

 

 

 

но-календарного планирова-

 

 

 

 

 

Модуль

ния

 

 

 

 

 

Планирование произ-

Автоматизация учета опера-

 

 

 

 

 

водства

тивных затрат

 

 

 

 

 

Модуль Контроллинг

Автоматизация планирова-

 

 

 

 

 

 

ния и учета в корпоративной

 

 

 

 

 

Модуль Корпоратив-

организации

 

 

 

 

 

ное планирование

 

6

Финансовый

кон-

Модуль Финансовый

Автоматизация процедуры

тур

 

 

 

анализ

оценки финансового состоя-

 

 

 

 

 

 

 

 

 

 

ния и выявления перспектив

 

Предназначен

для

 

Автоматизация оперативно-

 

Модуль Платежный ка-

го управления финансовыми

 

автоматизации

 

лендарь

потоками

 

управления финансо-

 

выми

 

ресурсами

 

Автоматизация управления

 

 

Модуль Управление

финансовыми ресурсами

 

компании,

поддер-

бюджетом

 

 

живающими класси-

 

 

 

ческий

управленче-

 

 

 

ский цикл: планиро-

 

 

 

вание финансов, опе-

 

 

 

ративный

финансо-

 

 

 

вый

менеджмент,

 

 

 

финансовый анализ