- •Методичка по работе с iGrafx Моделирование бизнес-процессов в iGrafx.
- •Введение
- •1. Создание модели процесса.
- •1.1 Создание диаграмм («Карт» или «Потоковых диаграмм»).
- •1.2. Описание деятельности каждой работы-спецификации.
- •1.3 Описание среды окружения симуляции. Сценарии.
- •1.3.1. Начала работы сценария (просмотр)
- •1.3.2. Запуск установок симуляции
- •1.3.3. Генераторы
- •1.3.4. Создание и редактирование ресурсов
- •1.3.5. Расписание
- •1.4. Запуск симуляции и анализ результатов в инструменте «Отчёт».
1.1 Создание диаграмм («Карт» или «Потоковых диаграмм»).
Изначально создание диаграммы выполняется по Ctrl+N, через File – New – Process, либо аналогичным путём в в диалоге «Welcome». (Табл.1)
Таб.1 Инструменты создания диаграммы
|
Указатель выбора объектов, такой же, как и в любом приложении с графикой. |
|
Курсор размещения объектов. Для вставки нового объекта диаграмы, либо щёлкаем по пустому месту, либо тянем его с уже существующего, получая новый объект и готовую связь с предыдущим. |
|
Создание базовых отделов. Работает так: щёлкаем иконку, выбираем «Insert Department», открывается диалог «Department», вводим имя отдела, ОК. Либо можно заранее наготовить разных отделов через Apply. |
|
Добавление объектов: главных и альтернативных, для ветвления связей и так далее. В общем, любых объектов, которые применяются в диаграмах. Любой объект надписывается, снабжается массой дополнительной информации (как раз ему можно назначать время отработки или стоимость), может связываться с другими объектами. iGrafx располагает десятками библиотек объектов — от организационных и потоковых до электросхемных и офисно-мебельно-планировочных. |
|
Соединение объектов и символов. Выбираем эту кнопку на панели инструментов (только чтобы вот такая же затемнённая была) и наводим на объект в диаграмме, тащим курсор с объекта на другой, при этом он изменяется на курсор-карандаш размещения объектов, бросаем курсор на нужном объекте и вводим пояснительный текст для появившейся стрелки связи. |
|
Отображение номеров объектов. По добавлении объекта в диаграму, ему присваивается порядковый номер, но не отображается. Чтобы они были показаны, надо выбрать эту кнопку, а в контекстном меню «Show all shape numbers». А для автоматического перераспределения номеров, там же, существует «Auto Renumber». |
1.2. Описание деятельности каждой работы-спецификации.
Большинство объектов — это конкретные работы-действия, Activities: «Проверить счёт», «Заказать деталь» и тому подобные чётко сформулированные операции, которые хочется описать в диаграмме, узнать сколько они стоят, занимают времени и так далее. Поэтому iGrafx, в свойствах объектов (правой кнопкой по объекту, Properties) позволяет хранить и обрабатывать различную информацию об их поведении в процессе. Как правило, симуляция пробегается по каждой странице диалога свойств объекта, начиная с «Inputs» в категории «Modelling» и ниже, до «Last Simulation». Страница «Process» категории «Guide» позволяет оперативно ввести общие данные. Ещё полезно использовать страницы «Inputs», «Resources», «Tasks» и «Outputs»:
Страница «Inputs». Она вбирает в себя операции или «транзакции» (так их и будем называть). По умолчанию она пуста. Чаще других, в качестве транзакций, используются следующие:
«Batch», пакетирование: собирает в корзинку несколько транзакций и таскает её по процессу. Вкладка «On Completion», расположенная на другой странице — «Task», имеет команду для очистки корзины и раскидывания транзакций — «Unbatch».
«Join», объединение: объединяет несколько транзакций в одну. Учтём на будущее то, что некоторые из объединённых транзакций включают в себя атрибуты.
«Gate», шлюз логического условия: задерживает транзакции в рамках логического условия до тех пор, пока оно не будет выполнено и шлюз не откроется, выпустив их.
«Group», группирование: помечает транзакции тэгом группы для выполнения общих действий в будущем.
«Introduce Transactions», возникновение транзакций: определяет ту точку в процессе, откуда стартуют транзакции. Выбрав «None», определяем, что транзакций не будет. «Using Strat Point» активирует возможность использования ещё одного мощного инструмента — Генераторов, которые и будут запускать транзакции с заданных стартовых точек. «Generate Here» позволяет указать симулятору то, по какому условию сгенерируется транзакция — по математической функции, по времени или по возникновению определённого сообщения. (Рис.3)
Рис.3 Описание деятельности каждой работы-спицификации (Inputs)
Cтраница «Resources». Здесь идентифицируются ресурсы, необходимые для функционирования данного объекта. В iGrafx есть собственный ресурс — Работник, «Worker». Этот работник есть у каждого Отдела, Department. Когда отдел добавляется в диаграмму, работник создаётся автоматом и приписывается к этому отделу. А создание других рабочих сил и оборудования происходит в Сценарии, «Scenario». (Рис.4)
Рис.4 Описание деятельности каждой работы-спицификации (Resources)
Страница «Task». Здесь определяется тип задачи, выполняемой объектом. Это настолько стандартная компонента, что её вкладка «Step» присутствует в объектах большинства типов. Страница определяет тип задачи, её длительность, содержит специальные обработки и так далее. (Рис.5)
Рис.5 Описание деятельности каждой работы-спицификации (Task)
Есть три типа задач — работа, процесс и задержка:
«Work», работа: использует ресурс для обработки транзакции на протяжении задачи. В отчёте и будет как Work.
«Process», процесс: нужен для взаимодействия с субпроцессом. Смысл в том, чтобы во время симуляции, переместить транзакцию от данного объекта к старту объекта на другой диаграмме — к субпроцессу. А назад транзакция вернётся уже по отработке этого субпроцесса. Субпроцесс создаётся так: выбираем «Process» из выпадающего списка, жмём «New Process», вводим имя, ОК. Чтобы посмотреть диаграмму созданную для субпроцесса, держим Shift и два раза жмём на объект. Либо можно выбрать субпроцесс из списка в контекстном меню, по правому клику. Время, затрачиваемое на субпроцессы, отобразится в отчёте симуляции.
«Delay», задержка: блокирует транзакцию на протяжении работы задачи. Ресурсов обычно не использует.
Страница Tasks содержит ещё несколько параметров.
«Duration», продолжительность: если задача объекта обозначена как Работа или Задержа, то соответственно может иметь временной параметр. По умолчанию он равен нулю.
Продолжительность может быть такой:
«Constant», постоянная: все транзакции одинаковой длительности.
«Distributed», распределённая по диапазону: длительность ограничена диапазоном минимума и максимума. При этом, длительность может стать, либо универсальной (однородной), либо нормальной. Однородная длительность указывает на равноправие всех значений диапазона, на равную возможность их использования. Нормальная же («кривая нормального распределения») выдаёт среднее между двумя значениями минимума и максимума.
«Expression», через выражение: длительность описывается уравнениями. Там очень много алгебры, поэтому нужно читать хэлп по ключевым словам «duration expressions».
«Value Class», классификация значений: возможность классифицировать объект.
Классы бывают такими:
«VA», «Value-Added», с добавленной стоимостью. Покупатель готов доплатить и это увеличивает стоимость конечного продукта.
«NVA», «No Value-Added», без добавленной стоимости. Методология
бизнес-процессирования «Lean», стремящаяся свести к минимуму затраты на хранение лишних запасов, называет этот вариант «muda», что по-японски значит «потери, отходы, любая деятельность, которая потребляет ресурсы, но не создает ценности». Muda выделяет семь непроизводственных процессов: транспортировка, запасы, перемещения, ожидания, переработки, перепроизводства и брак». Кстати, iGrafx располагает всем набором инструментов для проектирования по этой методологии.
«BVA», «Business Value-Added», деловые надбавки. Речь о работах, необходимых для бизнеса, но ничего не стоящие конечному потребителю.
«Task Capacity», «Schedule», и «Overtime Behavior». Ёмкость задачи, расписание и сверхурочные.
Эти категории определяют лимит отработанных транзакций и время процесса. Так же, здесь определяется поведение объекта относительно установленного расписания.
«Limited Capacity», ограниченность ёмкостью: сколько транзакций может быть обработано в период времени.
«Limited Schedule», ограниченность расписанием. При этом задействованные ресурсы объекта тоже захотят быть внесёнными в расписание.
«Overtime Behavior», сверхурочные: определяет поведение объекта при переработках.
Вкладка «On Completion», по завершении. Предоставляет варианты завершения транзакции:
«None», никаких: значение по умолчанию, при котором транзакция завершится молча.
«Duplicate», копирование: создаст копии транзакций.
«Discard», выкидывание: завершит транзакцию и не учтёт её в отчёте.
«Unbatch», очистка: опустошает корзину с транзакциями, ранее наполненную через «Batch».
Страница результатов «Outputs» определяет поведение транзакций при покидании объекта симулятором. Как видно из диаграмм, транзакция направится по связующей стрелке. Вкладка «Normal» присуща большинству объектов, а её параметры определяют — как именно транзакции перейдут по этим стрелкам. А вкладка «Exceptions» укажет на те исключения, которые определят всю эту специфику. (Рис.6)
Рис.6 Описание деятельности каждой работы-спицификации (Outputs)
Вкладка «Normal»: определяет — за какой стрелкой последует транзакция.
Есть два варианта:
«All», за всеми (это значение по умолчанию): транзакция уйдёт по всем стрелкам, исходящим из объекта. При таком неявном дублировании, будут созданы идентичные операции, согласно каждому из путей.
«Decision», по определению выбора: отправляет транзакцию по одному из путей, важность которого указывается, либо процентами важности для «Yes»/«No», либо алгебраическим выражением.
Вкладка «Exceptions»: определяет условия, по которым деятельность объекта завершится раньше и её результат пойдёт дальше по пути.
Вот, например, пара вариантов:
«None», без условий. Это значение по умолчанию, не назначающее никаких условий.
«Timer», по истечении времени. Устанавливает ограничение отработки объекта по времени. Таймер может быть отключен на различных этапах запуска объекта.
«Моделирование» подразделяется еще на две страницы:
Страница «Attributes»: открывает доступ к атрибутам, похожим на программирование. С их помощью можно объединять информацию и управлять потоками транзакций между процессами. Большой раздел этому посвящён в хэлпе. Ищите по «attributes».
Страница «Last Simulation»: отображает статистику последней симуляции.
