Интеллектуализация процессов обработки потоков...
description
Transcript of Интеллектуализация процессов обработки потоков...
![Page 1: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/1.jpg)
ИНТЕЛЛЕКТУАЛИЗАЦИЯ ПРОЦЕССОВ ОБРАБОТКИ ПОТОКОВ ДАННЫХ, ЛЕКЦИЯ 5
БГУ
РФиЭ
Кафедра Интеллектуальных Систем
Адуцкевич Иван Анатольевич
![Page 2: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/2.jpg)
ВВЕДЕНИЕ: ОПИСАНИЕ БИЗНЕС-ПРОЦЕССОВ - ЦЕЛИ И СРЕДСТВА
![Page 3: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/3.jpg)
ЧТО ТАКОЕ БИЗНЕС-ПРОЦЕСС?
Общепринятые стандарты менеджмента предполагают существование четкого формального описания организационной структуры компании и ее бизнес-процессов.
A flow of coordinated tasks triggered by a specific event in order to achieve a specific business goal.
Совокупность взаимосвязанных операций, направленных на получение определенного результата, с указанием начала и конца, точным определением входов, выходов, механизмов исполнения и управления.
![Page 4: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/4.jpg)
ЧТО ТАКОЕ БИЗНЕС-ПРОЦЕСС?
Обычно связан с операционными задачами предприятия Процесс обработки заявки клиента Процесс разработки нового изделия
Может выполнятся Внутри одного подразделения Охватывать несколько подразделений в
рамках одной организации В нескольких организациях
![Page 5: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/5.jpg)
ЧТО ТАКОЕ БИЗНЕС-ПРОЦЕСС?
Описания бизнес-процессов, выполненные с разной степенью формализации, широко применяются для управления деятельностью предприятий и её оптимизации.
Описание – это представление БП в форме, поддерживающей автоматическую обработку, в частности – моделирование или исполнение системой управления бизнес-процессами
![Page 6: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/6.jpg)
СРЕДСТВА МОДЕЛИРОВАНИЯ БП
Диаграммы семейства стандартов IDEF, UML-диаграммы
Специальные языки описания бизнес-процессов BPEL, XPDL, BPML
![Page 7: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/7.jpg)
ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ ОПИСАНИЙ БП
![Page 8: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/8.jpg)
БИЗНЕС-МОДЕЛЬ - ОСНОВА УПРАВЛЕНИЯ КОМПАНИЕЙ
Модель бизнеса содержит в себе описание функциональных обязанностей и взаимоотношений между структурными единицами предприятия на разных уровнях детализации, от подразделений до отдельных сотрудников.
Модель бизнеса используется как средство управления изменениями и организационном развитием Эволюция бизнеса Реинжиниринг бизнеса
![Page 9: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/9.jpg)
БИЗНЕС-МОДЕЛЬ И СРЕДСТВА АВТОМАТИЗАЦИИ БИЗНЕСА Цель любого бизнеса – обеспечение долгосрочного
коммерческого результата Основные вызовы XXI века
обострение конкуренции практически неограниченные возможности
современного производства повсеместное внедрение новых
информационных технологий Успех зависит от скорости и точности реакции на
изменения во внешней среде Ключевой фактор повышения
конкурентоспособности – эффективное управление изменениями
![Page 10: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/10.jpg)
БИЗНЕС-МОДЕЛЬ И СРЕДСТВА АВТОМАТИЗАЦИИ БИЗНЕСА
Модели ресурсного управления: Системы планирования и управления ресурсами
предприятия (ERP) Системы управления производством и
технологическими процессами(PAS) Системы управления содержанием(ECM)
Организационные модели и технологии: Управление проектами (Project Management
System) Управление процессами (Business Process
Management) Управление персональными задачами (Personal
Information System)
![Page 11: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/11.jpg)
БИЗНЕС-МОДЕЛЬ И СРЕДСТВА АВТОМАТИЗАЦИИ БИЗНЕСА
Корпоративные Информационные Порталы – «Одно окно» информационного зоопарка компании
![Page 12: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/12.jpg)
РЕЗЮМЕ: АКТУАЛЬНОСТЬ ЗАДАЧИ МОДЕЛИРОВАНИЯ БИЗНЕС-ПРОЦЕССОВ
Образ современной компании от «Microsoft»
![Page 13: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/13.jpg)
РИСК, СВЯЗАННЫЙ С РАЗРАБОТКОЙ И ВНЕДРЕНИЕМ СИСТЕМ АВТОМАТИЗАЦИИ
недостаточное участие пользователей в разработке
неполнота сформулированных требований и спецификаций
изменение требований к системе в процессе разработки
нереалистичные ожидания со стороны заказчика
недостаточное планирование
![Page 14: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/14.jpg)
SIMPLE OBJECT ACCESS PROTOCOL
![Page 15: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/15.jpg)
15
SOAP: ДОСТУП К ВЕБ-СЕРВИСАМ. Спецификации W3C:
SOAP Version 1.2 Part 0: Primer (Second Edition) (“SOAP Версия 1.2 Часть 0: Учебник для начинающих”);
SOAP Version 1.2 Part 1: Messaging Framework (Second Edition) (“SOAP Версия 1.2 Часть 1: Структура сообщений”);
SOAP Version 1.2 Part 2: Adjuncts (Second Edition) (“SOAP Версия 1.2 Часть 2: Приложения”).
![Page 16: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/16.jpg)
16
SOAP: ДОСТУП К ВЕБ-СЕРВИСАМ.
Что такое SOAP?
SOAP – это Simple Object Access Protocol - Простой протокол доступа к объектам
SOAP является XML документом SOAP представляет совокупность XML-технологий
для связи web-сервисов SOAP определяет структуру сообщения,
нейтральную по отношению к операционной системе, языку программирования и компьютерной платформе
SOAP - это XML-способ определения: какая информация должна пересылаться и как
SOAP включает дополнительные правила кодирования для различных типов данных
SOAP - независимый абстрактный протокол связи
![Page 17: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/17.jpg)
17
SOAP: ДОСТУП К ВЕБ-СЕРВИСАМ.
SOAP-сообщения осуществляют соединение удаленных узлов
![Page 18: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/18.jpg)
18
КОМПОНЕНТЫ SOAP.
Графическое представление простой структуры SOAP-
сообщения.
![Page 19: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/19.jpg)
19
КОМПОНЕНТЫ SOAP. Envelope (конверт) - определяет начало
и конец сообщения. Обязательный элемент.
Header (заголовок) - содержит любые дополнительные атрибуты сообщения, используемые в ходе обработки сообщения как посредником, так и конечным получателем.
Header Block (заголовочный блок) – представляют логическую группировку данных, которые могут быть индивидуально адресованы SOAP-узлам, встречаемым сообщением на пути от отправителя к конечному получателю.
![Page 20: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/20.jpg)
20
КОМПОНЕНТЫ SOAP. Body (тело сообщения) - содержит XML-
данные, передаваемые данным сообщением. Обязательный элемент.
Attachment (вложение) - состоит из одного и более документов, "прикрепленных" к основному сообщению. (Относится только к SOAP with Attachments - "SOAP с вложениями".)
RPC interaction (SOAP:RPC-взаимодействие) - определяет, как моделировать взаимодействия RPC-типа.
Encoding (кодировка) - определяет, как будут представлены простые и сложные данные, передаваемые в сообщении.
![Page 21: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/21.jpg)
21
WSDL: ОПИСАНИЕ ВЕБ-СЕРВИСОВ. Спецификации W3C:
Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language (“Язык описания Web-сервисов (язык WSDL), версия 2.0, часть 1: Базовый язык”);
Web Services Description Language (WSDL) Version 2.0 Part 2: Message Patterns (“Язык описания Web-сервисов (язык WSDL), версия 2.0, часть 2: Шаблоны сообщений”);
Web Services Description Language (WSDL) Version 1.2 Part 3: Bindings (“Язык описания Web-сервисов (язык WSDL), версия 1.2, часть 3: Связывания”).
![Page 22: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/22.jpg)
22
WSDL: ОПИСАНИЕ ВЕБ-СЕРВИСОВ.Что такое WSDL?
WSDL расшифровывается как Язык Описания Web-сервисов (Web Services Description Language)
WSDL написан на XML
WSDL является XML-документом
WSDL используется для описания web-сервисов
WSDL также используется для определения расположения web-сервисов
![Page 23: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/23.jpg)
23
КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ WSDL 2.0
![Page 24: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/24.jpg)
24
КОМПОНЕНТЫ WSDLСкелет WSDL 2.0
<description targetNamespace="xs:anyURI" >
<documentation />*
[ <import /> | <include /> ]*
<types />?
[ <interface /> | <binding /> | <service /> ]*
</description>
![Page 25: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/25.jpg)
25
ШАБЛОНЫ ОБМЕНА СООБЩЕНИЯМИ WSDL
![Page 26: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/26.jpg)
26
UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВ
Что такое UDDI?
UDDI - это Universal Distribution, Discovery, and Integration - Универсальное Описание, Обнаружение и Интеграция
UDDI предназначен для хранения информации о web-сервисе
В UDDI интерфейс web-сервиса описывается с помощью WSDL
UDDI имеет связь с SOAP
![Page 27: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/27.jpg)
27
UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВ
Место UDDI среди других протоколов в стеке web-служб
![Page 28: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/28.jpg)
28
UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВИнформация, предоставляемая при регистрации
бизнеса, распределяется по следующим компонентам:
"Белые страницы" - включают адрес, контактную информацию и известные идентификаторы.
"Желтые страницы" - охватывают
распределения по отраслевым категориям, основанным на стандартных таксономиях (NAICS, UN/SPC, код SIC и т.д.).
"Зеленые страницы" - содержат техническую информацию о службах, представляемых компанией.
![Page 29: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/29.jpg)
29
БАЗОВЫЕ СТРУКТУРЫ UDDI
![Page 30: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/30.jpg)
30
БАЗОВЫЕ СТРУКТУРЫ UDDI
businessEntity (бизнес-сущность): данная структура захватывает информацию о бизнесе или компании и используется компанией для описания и публикации информации о себе и о предлагаемых услугах.
businessService (сервис информация): эта структура обозначает услуги или бизнес-процессы, обеспечиваемые businessEntity.
bindingTemplate (связывающий шаблон): данная структура представляет данные, необходимые для описания технических характеристик реализации данной службы.
tModel (информация о спецификациях для предоставления служб): основная задача tModel - представлять техническую спецификацию.
![Page 31: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/31.jpg)
31
UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВ
Механизм регистрации в UDDI сведений о web-сервисе
![Page 32: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/32.jpg)
BPMN
![Page 33: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/33.jpg)
Стандартизированный способ иллюстрации бизнес-процессов
Позволяет использовать единый синтаксис описания БП для взаимодействия между бизнесом и ИТ
Традиционно использует подход нотации блок-схем, хотя для поддержки исполнимости процессов необходимо использовать средства маппирования
![Page 34: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/34.jpg)
РАЗЛИЧИЯ В ОПИСАНИИ
![Page 35: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/35.jpg)
ЭЛЕМНТЫ ЯДРА НОТАЦИИ BPMN
![Page 36: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/36.jpg)
ЭЛЕМНТЫ ЯДРА НОТАЦИИ BPMN
![Page 37: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/37.jpg)
ОСНОВЫНЕ ПОНЯТИЯ BPMN
Участник(Participant) Действие(Activity) Переход(Transition) Взаимодействие(Interaction)
![Page 38: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/38.jpg)
УЧАСТНИКPARTICIPANT
Любой ресурс участвующий в БП, будь то человек, группа людей, система, процесс:
Пользователь Система Процесс
![Page 39: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/39.jpg)
ОБЛАСТИ И ДОРОЖКИ(SWIMLANES)
Предназначены для организации деятельностей в диаграммах процесса по участникам процесса.
Lanes(дорожки) используются в целях логического разделения действий участника
![Page 40: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/40.jpg)
ДЕЙСТВИЯACTIVITIES
общий термин для работы, которая выполняется участником процесса. Есть два основных вида деятельности — задача и подпроцесс. Задачи могут объединяться в подпроцессы, подпроцессы могут становится циклами. Например «Составить спецификацию», «Согласовать регламент мероприятия».
![Page 41: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/41.jpg)
ЗАДАЧИTASKS
Задачи могут быть Пустыми Отправлять сообщение Принимать сообщение Реализовать логику запрос-ответ Инициировать запрос
![Page 42: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/42.jpg)
ПЕРЕХОДTRANSITION
Переход определяет последовательность дейтсвий в процессе
![Page 43: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/43.jpg)
ВЗАИМОДЕЙСТВИЕINTERACTION
![Page 44: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/44.jpg)
ВЗАИМОДЕЙСТВИЕ С ПОМОЩЬЮ СООБЩЕНИЙ
Сообщения используются для организации взаимодействия между участниками
Внутри пула сообщения не используются вместо их используются переходы, внутри пула не существует потока данных
![Page 45: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/45.jpg)
В ОДНОМ ПРОЦЕССЕ МОЖЕТ БЫТЬ НЕСКОЛЬКО УЧАСТНИКОВ Переходы(sequence flow) определяют
последовательность действий внутри пула Взаимодействия(message flow) определяют потоки
информации, которой обмениваются участники процесса
![Page 46: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/46.jpg)
СОБЫТИЯEVENTS
![Page 47: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/47.jpg)
ШЛЮЗЫGATEWAYS Gateways (шлюзы) — представляют точки принятия
решений в диаграмме процесса, в результате которых поток процесса может быть продолжен по одному или более путям. Шлюзы могут быть data-based или event-based. Exclusively (эксклюзивно) — может выполняться только одна из
ветвей процесса; In parallel (параллельно) — все ветви выполняются параллельно. Inclusively (включительно) — могут выполняться одна или более
ветвей;
![Page 48: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/48.jpg)
ЦИКЛЫLOOPS
Для выполнения повторяющихся операций используются циклы. Циклическая задача или подпроцесс выполняется до тех пор пока не выполнится определенное условие.
![Page 49: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/49.jpg)
СОПОСТАВЛЕНИЕ ВХОДОВ И ВЫХОДОВDATA MAPPER ETL(EXTRACT-TRANSFORM-LOAD)
Для того, чтобы управлять процессом во время исполнения и передавать документы и переменные непосредственно от одной задачи другой, нужно использовать механизм сопоставления входов и выходов задач.
![Page 50: Интеллектуализация процессов обработки потоков данных, лекция 5](https://reader036.fdocuments.net/reader036/viewer/2022081515/56814d0e550346895dba4b05/html5/thumbnails/50.jpg)
СОПОСТАВЛЕНИЕ ВХОДОВ И ВЫХОДОВDATA MAPPER