№146.11.Барщевский
.pdf281
В стенде используются описания моделей ПВС, спецификаций схем ПВС, описания логических объектов, сборка текущей модели из блоков, результаты моделирования, настройки.
Описания моделей ПВС включает таблицы “Перечень моделей”, “Перечень блоков”, “Подключение блоков к модели”, “Входы-выходы блока”, “Протокол сборки”. Диаграмма связей таблиц раздела представлена на рис. 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.Режим выполнения в реальном/модельном времени.
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 |
Финансовый |
кон- |
Модуль Финансовый |
Автоматизация процедуры |
|||
тур |
|
|
|
анализ |
оценки финансового состоя- |
||
|
|
|
|
||||
|
|
|
|
|
|
ния и выявления перспектив |
|
|
Предназначен |
для |
|
Автоматизация оперативно- |
|||
|
Модуль Платежный ка- |
го управления финансовыми |
|||||
|
автоматизации |
|
лендарь |
потоками |
|||
|
управления финансо- |
||||||
|
выми |
|
ресурсами |
|
Автоматизация управления |
||
|
|
Модуль Управление |
финансовыми ресурсами |
||||
|
компании, |
поддер- |
бюджетом |
|
|||
|
живающими класси- |
|
|
||||
|
ческий |
управленче- |
|
|
|||
|
ский цикл: планиро- |
|
|
||||
|
вание финансов, опе- |
|
|
||||
|
ративный |
финансо- |
|
|
|||
|
вый |
менеджмент, |
|
|
|||
|
финансовый анализ |
|
|