ИНТЕЛЛЕКТУАЛИЗАЦИЯ ПРОЦЕССОВ ОБРАБОТКИ ПОТОКОВ ДАННЫХ, ЛЕКЦИЯ 6 БГУ РФиЭ Кафедра Интеллектуальных Систем Адуцкевич Иван Анатольевич BPMN BPM – УПРАВЛЕНИЕ БИЗНЕС ПРОЦЕССОМ 3 Управление бизнес процессами(BPM)– подход к управлению, основанный на выстраивании в один ряд аспектов организации, и нужд и пожеланий клиентов. Это целостный менеджмент подход, повышающий бизнес эффективность и действенность и, в то же время, стремящийся к новшествам, гибкости и введению технологий. Менеджмент бизнес процесса предназначен для постоянного совершенствования. Подобное можно описать выражением «процесс оптимизации процесса». http://en.wikipedia.org/wiki/Business_process_management ПРЕИМУЩЕСТВА BPM • • • 4 • Знания об операциях и взаимодействиях в рамках организации. Ясность отношений между участниками процесса. Прозрачность операций. Гибкость и быстрота. ЖИЗНЕННЫЙ ЦИКЛ BPM 5 BPM В «ЖИЗНИ» BPM реальное воплощение процессов BPM обращает внимание на поведение организаций BPM – это как, сколько и почему организации и части организаций работают вместе. 6 BPM – это не разработка программного обеспечения! Стандартизированный способ иллюстрации бизнес-процессов Позволяет использовать единый синтаксис описания БП для взаимодействия между бизнесом и ИТ Традиционно использует подход нотации блоксхем, хотя для поддержки исполнимости процессов необходимо использовать средства маппирования РАЗЛИЧИЯ В ОПИСАНИИ ЭЛЕМНТЫ ЯДРА НОТАЦИИ BPMN ЭЛЕМНТЫ ЯДРА НОТАЦИИ BPMN ОСНОВЫНЕ ПОНЯТИЯ BPMN Участник(Participant) Действие(Activity) Переход(Transition) Взаимодействие(Interaction) УЧАСТНИК PARTICIPANT Любой ресурс участвующий в БП, будь то человек, группа людей, система, процесс: Пользователь Система Процесс ОБЛАСТИ И ДОРОЖКИ(SWIMLANES) Предназначены для организации деятельностей в диаграммах процесса по участникам процесса. Lanes(дорожки) используются в целях логического разделения действий участника ДЕЙСТВИЯ ACTIVITIES общий термин для работы, которая выполняется участником процесса. Есть два основных вида деятельности — задача и подпроцесс. Задачи могут объединяться в подпроцессы, подпроцессы могут становится циклами. Например «Составить спецификацию», «Согласовать регламент мероприятия». ЗАДАЧИ TASKS Задачи могут быть Пустыми Отправлять сообщение Принимать сообщение Реализовать логику запрос-ответ Инициировать запрос ПЕРЕХОД TRANSITION Переход определяет последовательность дейтсвий в процессе ВЗАИМОДЕЙСТВИЕ INTERACTION ВЗАИМОДЕЙСТВИЕ С ПОМОЩЬЮ СООБЩЕНИЙ Сообщения используются для организации взаимодействия между участниками Внутри пула сообщения не используются вместо их используются переходы, внутри пула не существует потока данных В ОДНОМ ПРОЦЕССЕ МОЖЕТ БЫТЬ НЕСКОЛЬКО УЧАСТНИКОВ Переходы(sequence flow) определяют последовательность действий внутри пула Взаимодействия(message flow) определяют потоки информации, которой обмениваются участники процесса СОБЫТИЯ EVENTS ШЛЮЗЫ GATEWAYS Gateways (шлюзы) — представляют точки принятия решений в диаграмме процесса, в результате которых поток процесса может быть продолжен по одному или более путям. Шлюзы могут быть data-based или event-based. Exclusively (эксклюзивно) — может выполняться только одна из ветвей процесса; In parallel (параллельно) — все ветви выполняются параллельно. Inclusively (включительно) — могут выполняться одна или более ветвей; ЦИКЛЫ LOOPS Для выполнения повторяющихся операций используются циклы. Циклическая задача или подпроцесс выполняется до тех пор пока не выполнится определенное условие. СОПОСТАВЛЕНИЕ ВХОДОВ И ВЫХОДОВ DATA MAPPER ETL(EXTRACT-TRANSFORMLOAD) Для того, чтобы управлять процессом во время исполнения и передавать документы и переменные непосредственно от одной задачи другой, нужно использовать механизм сопоставления входов и выходов задач. СОПОСТАВЛЕНИЕ ВХОДОВ И ВЫХОДОВ DATA MAPPER