Тельнов Ю.Ф. - Реинжиниринг бизнес-процессов (учебное пособие), страница 12
Описание файла
PDF-файл из архива "Тельнов Ю.Ф. - Реинжиниринг бизнес-процессов (учебное пособие)", который расположен в категории "". Всё это находится в предмете "эконометрика" из 11 семестр (3 семестр магистратуры), которые можно найти в файловом архиве МПУ. Не смотря на прямую связь этого архива с МПУ, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "эконометрика" в общих файлах.
Просмотр PDF-файла онлайн
Текст 12 страницы из PDF
По умолчаниюэто bpr-object. Для задания других типов объектов используется командаменю «установка пути» -Set path. Содержимое таблицы для пути имеетследующий вид:Bpr-pathNotesItemconfigurationNameConnectionStyleErrorOKNoneСостояниеNoneOriginalИмя для обращенияСтиль связиNoneОшибки (если есть)80Total insertions10Current waiting2Total wait time20Число прошедших по путирабочих объектовТекущее число рабочихобъектов в очередиОбщее время объектов вочереди с началамоделированияMean wait timeType2bpr-object(по умолчанию)Среднее время нахожденияопределяется по формуле:Mean_wait_time =Тип объекта на путирабочегообъектавочередиTotal_wait_timeTotal_insertionsХарактеристики использования ресурсовРесурсы ограничивают число выполняемых действий блока.Положительные стороны использования ресурсов вместо ограничениячисла действий (Maximum activities):• Один и тот же тип ресурса может использоваться для разных блоков,а для одного блока может быть заданы разные типы ресурсов.• С помощью ресурсов можно детализировать затраты на выполнениеопераций, например, относить затраты на заработную плату через ресурс«персонал» и затраты на амортизацию через ресурс «оборудование».Тогда затраты на рабочий объект составляются из суммы стоимостныхзатрат действий и всех используемых ресурсов.Стоимостные характеристики использования ресурсов задаютсяаналогично блоку моделирования.Ресурс может быть единичным и групповым.
В последнем случаемножество ресурсов помещается в пул. Ресурсы присоединяются кблоку моделирования путем создания специального менеджера (createmanager) – см. рис. 6.5.81Статистика использования ресурсов отражается в таблице:a personNotesOKСостояниеItemNoneconfigurationNameNoneИмя для обращенияid98Внутренний идентификаторErrorNoneОшибки (если есть)CommentsNoneКомментарииCurrent1Tекущее состояние (1-занят, 0utilizationсвододен)Average0.7Cреднееиспользованиеutilizationресурса на складеMaximum1Максимальная загрузка.
Еслиutilization1, то ресурс может бытьиспользован лишь в одномдействииTotalWork 33.76ОбщеевремязанятостиTimeресурса.Total Elapsed 33.76Общее время существованияTimeресурса.TotalIdle 0ОбщеевремянезанятостиTimeресурса.Creation Time 40.34Время создания.82Характеристики использования рабочих объектовРабочие объекты аккумулируют временные характеристики вподтаблице Duration Subtablea bpr-object-duration-subtable, theduration-subtable of some orderNotesOKСостояниеItemNoneconfiguration............................NameResetprocedurenameTotal WorkTimeNonebpr-reset-objectduration-subtableИмя для обращения3Total ElapsedTimeTotal Idle Time12Creation TimeCurrentUtilization100AverageUtilization0.7Суммарное время всехдействий над рабочимобъектом с началамоделированияОбщее время существования сначала моделированияСуммарное время простоя сначала моделированияВремя созданияТекущее состояние (0обрабатывается /1-ждетобработки)Средняя степеньиспользования9Наиболее важный для анализа показатель - средняя степеньиспользования объекта в процессе:Average_utilization =Total_Work_TimeTotal _ Elapsed _ Time6.3.
Особенности конструирования имитационной моделиИспользование блока Task (Задача).Отличие блока Task от других блоков моделирования заключаетсяв возможности декомпозиции блока на специальном подпространстве ввиде совокупности детальных блоков.83На входе блока Task может быть задано несколько путей сразными типами рабочих объектов. Действие в блоке Task выполняетсяпри поступлении на всех входных путях рабочих объектов, то естьпоступление объектов на вход должно быть синхронизировано (рис.6.8.а).Рис.6.8.
Возможные ситуации использования блоковЕсли вместо блока Task использовать блок Merge (рис.6.8.б), тообъекты проходят этот блок не задерживаясь, но они должныпринадлежать одному классу или подклассам одного класса.Разветвляющиеся процессыДля разветвления (разделения обработки) рабочих объектовиспользуется блок Branch:Ветвление может быть организовано:1. По вероятности – proportion mode2. По типу рабочего объекта – type mode3. По значению атрибута – attribute value4.
По выбору пользователя – prompt mode5. Свой метод – other1. Ветвление по вероятности. Вероятности проставляются на выходныхдля этого блока путях в атрибуте branch-proportions.Рис. 6.9. Модель с ветвлением процесса по вероятности1. Ветвление по типу рабочего объекта. Кроме задания типа ветвления,необходимо, чтобы был заданы соответствующие атрибуты навыходных путях. Для организации такого ветвления, необходимоправильноорганизоватьиерархиюклассов.Значениетипапропускаемого объекта для входного пути блока разветвления должнобыть суперклассом для подтипов на выходных путях.84Рис. 6.10. Модель с ветвлением процесса по типу рабочего объектаВ вышеприведенной модели объекты ДНЕВНИКИ, ЗАОЧНИКИ иВЕЧЕРНИКИ являются подклассами класса СТУДЕНТЫ.2.
Ветвление по значению атрибута. Такое ветвление имеет смыслделать, преже всего, для количественных атрибутов. УстанавливаетсяBranch-Attribute – нужный атрибут и Branch-Attribute-Operation –параметр выбора: больше, меньше и т.д., Branch-Upper верхняя граница,Branch-Lower – нижняя граница, Branch-Value – точное значение.Рис.
6.11. Модель с ветвление процесса по значению атрибута3. Ветвление по выбору пользователя. (щелчок мышкой при запросе ).Использование хранилищ рабочих объектовДля организации этого процесса используются блоки Store –поместить и Retrieve – извлечь, соответственно:иСуществуют следующие методы использования хранилища:• Произвольный – random,• По ассоциации – association.85Произвольный метод использования хранилищаПроизвольный метод использования хранилища предполагаетпроизвольный характер выборки объекта из хранилища при входе вхранилище объекта-запроса (рис.
6.12).Рис. 6.12.Модель с произвольным методом использования хранилищаВ блоке извлечения Retrieve атрибут retrieve-mode (методвыборки) устанавливается в random-lookup.Для работы необходимо:1.Создать хранилище (pool), склонировав его с палитры Tools.2. Установить привязку блоков хранения-извлечения и хранилища (вменю блока choose pool, затем в меню хранилища -- select).Аналогично устанавливаются параметры для блока Store(помещения).Установление ассоциаций между рабочими объектамиАссоциация – логическая связь, отношение между объектами.(Например, накладная+счет). Блок «Ассоциация» устанавливается длятого, чтобы отследить соответствие одного объекта другому (рис. 6.13).Например, со склада берется не произвольная деталь, а соответствующаяконкретной накладной.Рис.6.13.
Модель с использованием ассоциации86В блоке Reconcile происходит разрыв ранее установленнойассоциаиции: ожидание парного объекта, причем при ситуации, когда вочереди первым стоит объект без пары, а за ним – пара, первыйпропускает пару. После выхода объектов из блока Reconcile каждый изних в дальнейшем обрабатывается независимо друг от друга.В блоке Associate/Reconcile необходимо задать одинаковоезначение Association-name – имя ассоциации.Выборка объектов из хранилища по ассоциацииВыборка из хранилища по ассоциации позволяет извлекать объект,с которым ранее была установлена ассоциация, т.е. из хранилищаизвлекается объект, парный по ассоциации для вошедшего объекта.Тогда выходы блока Retrive соответствуют: вошедшему объекту,извлеченному для него парному объекту, и циклическому путивошедшего объекта «Парный объект не найден».Рис.
6.14. Модель с извлечением по ассоциацииДля задания режима выборки по ассоциации атрибуту Retrivemode в блоке Retrive устанавливается значение Associated-lookup.Копирование атрибутовЭтот блок служит для переноса значения одноименного атрибутаиз объекта одного типа в объект другого типа (рис. 6.15).Рис.
6.15. Модель использования блока «Копирование атрибута»При установке параметров блока «Копирование атрибута»необходимо определить путь прихода объекта – источника, из которого87будет браться копируемое значение. (в меню блока – choose original inputpath).Кроме того, для обоих объектов, необходимо чтобы былиопределены копируемые пользовательские атрибуты (для классовобъектов) и чтобы они назывались одинаково.Копирование объектовБлок Copy служит для создания нескольких экземпляров одного итого же объекта (6.16)Рис. 6.16.
Модель с копированием рабочих объектовПри настройке блока необходимо выбрать выходной путь дляоригинала. (choose original output path).Работа с контейнеромКонтейнером называется объект, который включает в себя списокдругих объектов. Для работы с контейнерными объектами служит рядблоков:• Batch – группировка определенного количества объектов в контейнер,• Insert– вставка элемента в контейнер.• Remove– распаковка контейнераГруппировкаБлок Batch имеет два режима работы:• с включением в контейнерный объект,• без включения в контейнерный объект.88,Группировка рабочих объектов без включения в контейнерпроизводится при задании порогового значения количества рабочихобъектов в группе (параметр в таблице -- Threshold) (см.
рис. 6.17).Рис. 6.17. Модель группировки объектов без сбора в контейнерДля группировки объектов с включением объектов вконтейнерный объект необходимо:1. Объявить объект, в который вставляется объект, наследником откласса объектов bpr-container-object.2. В таблице контейнерного объекта в Specific attribute записать:Имя вставляемого типа объекта initially is an instance of an item-list.Вставка / извлечениеБлоки Insert и Remove используются при переменном числерабочих объектов в контейнере (рис.6.18 –6.19):1. В блоке Insert в атрибуте container-list-attribute записывается имявставляемого объекта и выбирается входной путь для контейнера(choose container input path).2.