50
ИНТЕЛЛЕКТУАЛИЗАЦИЯ ПРОЦЕССОВ ОБРАБОТКИ ПОТОКОВ ДАННЫХ, ЛЕКЦИЯ 5 БГУ РФиЭ Кафедра Интеллектуальных Систем Адуцкевич Иван Анатольевич

Интеллектуализация процессов обработки потоков данных, лекция 5

  • Upload
    freira

  • View
    64

  • Download
    1

Embed Size (px)

DESCRIPTION

Интеллектуализация процессов обработки потоков данных, лекция 5. БГУ РФиЭ Кафедра Интеллектуальных Систем Адуцкевич Иван Анатольевич. Введение: описание бизнес-процессов - цели и средства. Что такое бизнес-процесс?. - PowerPoint PPT Presentation

Citation preview

Page 1: Интеллектуализация процессов обработки потоков данных, лекция 5

ИНТЕЛЛЕКТУАЛИЗАЦИЯ ПРОЦЕССОВ ОБРАБОТКИ ПОТОКОВ ДАННЫХ, ЛЕКЦИЯ 5

БГУ

РФиЭ

Кафедра Интеллектуальных Систем

Адуцкевич Иван Анатольевич

Page 2: Интеллектуализация процессов обработки потоков данных, лекция 5

ВВЕДЕНИЕ: ОПИСАНИЕ БИЗНЕС-ПРОЦЕССОВ - ЦЕЛИ И СРЕДСТВА

Page 3: Интеллектуализация процессов обработки потоков данных, лекция 5

ЧТО ТАКОЕ БИЗНЕС-ПРОЦЕСС?

Общепринятые стандарты менеджмента предполагают существование четкого формального описания организационной структуры компании и ее бизнес-процессов.

A flow of coordinated tasks triggered by a specific event in order to achieve a specific business goal.

Совокупность взаимосвязанных операций, направленных на получение определенного результата, с указанием начала и конца, точным определением входов, выходов, механизмов исполнения и управления.

Page 4: Интеллектуализация процессов обработки потоков данных, лекция 5

ЧТО ТАКОЕ БИЗНЕС-ПРОЦЕСС?

Обычно связан с операционными задачами предприятия Процесс обработки заявки клиента Процесс разработки нового изделия

Может выполнятся Внутри одного подразделения Охватывать несколько подразделений в

рамках одной организации В нескольких организациях

Page 5: Интеллектуализация процессов обработки потоков данных, лекция 5

ЧТО ТАКОЕ БИЗНЕС-ПРОЦЕСС?

Описания бизнес-процессов, выполненные с разной степенью формализации, широко применяются для управления деятельностью предприятий и её оптимизации.

Описание – это представление БП в форме, поддерживающей автоматическую обработку, в частности – моделирование или исполнение системой управления бизнес-процессами

Page 6: Интеллектуализация процессов обработки потоков данных, лекция 5

СРЕДСТВА МОДЕЛИРОВАНИЯ БП

Диаграммы семейства стандартов IDEF, UML-диаграммы

Специальные языки описания бизнес-процессов BPEL, XPDL, BPML

Page 7: Интеллектуализация процессов обработки потоков данных, лекция 5

ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ ОПИСАНИЙ БП

Page 8: Интеллектуализация процессов обработки потоков данных, лекция 5

БИЗНЕС-МОДЕЛЬ - ОСНОВА УПРАВЛЕНИЯ КОМПАНИЕЙ

Модель бизнеса содержит в себе описание функциональных обязанностей и взаимоотношений между структурными единицами предприятия на разных уровнях детализации, от подразделений до отдельных сотрудников.

Модель бизнеса используется как средство управления изменениями и организационном развитием Эволюция бизнеса Реинжиниринг бизнеса

Page 9: Интеллектуализация процессов обработки потоков данных, лекция 5

БИЗНЕС-МОДЕЛЬ И СРЕДСТВА АВТОМАТИЗАЦИИ БИЗНЕСА Цель любого бизнеса – обеспечение долгосрочного

коммерческого результата Основные вызовы XXI века

обострение конкуренции практически неограниченные возможности

современного производства повсеместное внедрение новых

информационных технологий Успех зависит от скорости и точности реакции на

изменения во внешней среде Ключевой фактор повышения

конкурентоспособности – эффективное управление изменениями

Page 10: Интеллектуализация процессов обработки потоков данных, лекция 5

БИЗНЕС-МОДЕЛЬ И СРЕДСТВА АВТОМАТИЗАЦИИ БИЗНЕСА

Модели ресурсного управления: Системы планирования и управления ресурсами

предприятия (ERP) Системы управления производством и

технологическими процессами(PAS) Системы управления содержанием(ECM)

Организационные модели и технологии: Управление проектами (Project Management

System) Управление процессами (Business Process

Management) Управление персональными задачами (Personal

Information System)

Page 11: Интеллектуализация процессов обработки потоков данных, лекция 5

БИЗНЕС-МОДЕЛЬ И СРЕДСТВА АВТОМАТИЗАЦИИ БИЗНЕСА

Корпоративные Информационные Порталы – «Одно окно» информационного зоопарка компании

Page 12: Интеллектуализация процессов обработки потоков данных, лекция 5

РЕЗЮМЕ: АКТУАЛЬНОСТЬ ЗАДАЧИ МОДЕЛИРОВАНИЯ БИЗНЕС-ПРОЦЕССОВ

Образ современной компании от «Microsoft»

Page 13: Интеллектуализация процессов обработки потоков данных, лекция 5

РИСК, СВЯЗАННЫЙ С РАЗРАБОТКОЙ И ВНЕДРЕНИЕМ СИСТЕМ АВТОМАТИЗАЦИИ

недостаточное участие пользователей в разработке

неполнота сформулированных требований и спецификаций

изменение требований к системе в процессе разработки

нереалистичные ожидания со стороны заказчика

недостаточное планирование

Page 14: Интеллектуализация процессов обработки потоков данных, лекция 5

SIMPLE OBJECT ACCESS PROTOCOL

Page 15: Интеллектуализация процессов обработки потоков данных, лекция 5

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

16

SOAP: ДОСТУП К ВЕБ-СЕРВИСАМ.

Что такое SOAP?

SOAP – это Simple Object Access Protocol - Простой протокол доступа к объектам

SOAP является XML документом SOAP представляет совокупность XML-технологий

для связи web-сервисов SOAP определяет структуру сообщения,

нейтральную по отношению к операционной системе, языку программирования и компьютерной платформе

SOAP - это XML-способ определения: какая информация должна пересылаться и как

SOAP включает дополнительные правила кодирования для различных типов данных

SOAP - независимый абстрактный протокол связи

Page 17: Интеллектуализация процессов обработки потоков данных, лекция 5

17

SOAP: ДОСТУП К ВЕБ-СЕРВИСАМ.

SOAP-сообщения осуществляют соединение удаленных узлов

Page 18: Интеллектуализация процессов обработки потоков данных, лекция 5

18

КОМПОНЕНТЫ SOAP.

Графическое представление простой структуры SOAP-

сообщения.

Page 19: Интеллектуализация процессов обработки потоков данных, лекция 5

19

КОМПОНЕНТЫ SOAP. Envelope (конверт) - определяет начало

и конец сообщения. Обязательный элемент.

Header (заголовок) - содержит любые дополнительные атрибуты сообщения, используемые в ходе обработки сообщения как посредником, так и конечным получателем.

Header Block (заголовочный блок) – представляют логическую группировку данных, которые могут быть индивидуально адресованы SOAP-узлам, встречаемым сообщением на пути от отправителя к конечному получателю.

Page 20: Интеллектуализация процессов обработки потоков данных, лекция 5

20

КОМПОНЕНТЫ SOAP. Body (тело сообщения) - содержит XML-

данные, передаваемые данным сообщением. Обязательный элемент.

Attachment (вложение) - состоит из одного и более документов, "прикрепленных" к основному сообщению. (Относится только к SOAP with Attachments - "SOAP с вложениями".)

RPC interaction (SOAP:RPC-взаимодействие) - определяет, как моделировать взаимодействия RPC-типа.

Encoding (кодировка) - определяет, как будут представлены простые и сложные данные, передаваемые в сообщении.

Page 21: Интеллектуализация процессов обработки потоков данных, лекция 5

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

22

WSDL: ОПИСАНИЕ ВЕБ-СЕРВИСОВ.Что такое WSDL?

WSDL расшифровывается как Язык Описания Web-сервисов (Web Services Description Language)

WSDL написан на XML

WSDL является XML-документом

WSDL используется для описания web-сервисов

WSDL также используется для определения расположения web-сервисов

Page 23: Интеллектуализация процессов обработки потоков данных, лекция 5

23

КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ WSDL 2.0

Page 24: Интеллектуализация процессов обработки потоков данных, лекция 5

24

КОМПОНЕНТЫ WSDLСкелет WSDL 2.0

<description targetNamespace="xs:anyURI" >

<documentation />*

[ <import /> | <include /> ]*

<types />?

[ <interface /> | <binding /> | <service /> ]*

</description>

Page 25: Интеллектуализация процессов обработки потоков данных, лекция 5

25

ШАБЛОНЫ ОБМЕНА СООБЩЕНИЯМИ WSDL

Page 26: Интеллектуализация процессов обработки потоков данных, лекция 5

26

UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВ

Что такое UDDI?

UDDI - это Universal Distribution, Discovery, and Integration - Универсальное Описание, Обнаружение и Интеграция

UDDI предназначен для хранения информации о web-сервисе

В UDDI интерфейс web-сервиса описывается с помощью WSDL

UDDI имеет связь с SOAP

Page 27: Интеллектуализация процессов обработки потоков данных, лекция 5

27

UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВ

Место UDDI среди других протоколов в стеке web-служб

Page 28: Интеллектуализация процессов обработки потоков данных, лекция 5

28

UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВИнформация, предоставляемая при регистрации

бизнеса, распределяется по следующим компонентам:

"Белые страницы" - включают адрес, контактную информацию и известные идентификаторы.

"Желтые страницы" - охватывают

распределения по отраслевым категориям, основанным на стандартных таксономиях (NAICS, UN/SPC, код SIC и т.д.).

"Зеленые страницы" - содержат техническую информацию о службах, представляемых компанией.

Page 29: Интеллектуализация процессов обработки потоков данных, лекция 5

29

БАЗОВЫЕ СТРУКТУРЫ UDDI

Page 30: Интеллектуализация процессов обработки потоков данных, лекция 5

30

БАЗОВЫЕ СТРУКТУРЫ UDDI

businessEntity (бизнес-сущность): данная структура захватывает информацию о бизнесе или компании и используется компанией для описания и публикации информации о себе и о предлагаемых услугах.

businessService (сервис информация): эта структура обозначает услуги или бизнес-процессы, обеспечиваемые businessEntity.

bindingTemplate (связывающий шаблон): данная структура представляет данные, необходимые для описания технических характеристик реализации данной службы.

tModel (информация о спецификациях для предоставления служб): основная задача tModel - представлять техническую спецификацию.

Page 31: Интеллектуализация процессов обработки потоков данных, лекция 5

31

UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВ

Механизм регистрации в UDDI сведений о web-сервисе

Page 32: Интеллектуализация процессов обработки потоков данных, лекция 5

BPMN

Page 33: Интеллектуализация процессов обработки потоков данных, лекция 5

Стандартизированный способ иллюстрации бизнес-процессов

Позволяет использовать единый синтаксис описания БП для взаимодействия между бизнесом и ИТ

Традиционно использует подход нотации блок-схем, хотя для поддержки исполнимости процессов необходимо использовать средства маппирования

Page 34: Интеллектуализация процессов обработки потоков данных, лекция 5

РАЗЛИЧИЯ В ОПИСАНИИ

Page 35: Интеллектуализация процессов обработки потоков данных, лекция 5

ЭЛЕМНТЫ ЯДРА НОТАЦИИ BPMN

Page 36: Интеллектуализация процессов обработки потоков данных, лекция 5

ЭЛЕМНТЫ ЯДРА НОТАЦИИ BPMN

Page 37: Интеллектуализация процессов обработки потоков данных, лекция 5

ОСНОВЫНЕ ПОНЯТИЯ BPMN

Участник(Participant) Действие(Activity) Переход(Transition) Взаимодействие(Interaction)

Page 38: Интеллектуализация процессов обработки потоков данных, лекция 5

УЧАСТНИКPARTICIPANT

Любой ресурс участвующий в БП, будь то человек, группа людей, система, процесс:

Пользователь Система Процесс

Page 39: Интеллектуализация процессов обработки потоков данных, лекция 5

ОБЛАСТИ И ДОРОЖКИ(SWIMLANES)

Предназначены для организации деятельностей в диаграммах процесса по участникам процесса.

Lanes(дорожки) используются в целях логического разделения действий участника

Page 40: Интеллектуализация процессов обработки потоков данных, лекция 5

ДЕЙСТВИЯACTIVITIES

общий термин для работы, которая выполняется участником процесса. Есть два основных вида деятельности — задача и подпроцесс. Задачи могут объединяться в подпроцессы, подпроцессы могут становится циклами. Например «Составить спецификацию», «Согласовать регламент мероприятия».

Page 41: Интеллектуализация процессов обработки потоков данных, лекция 5

ЗАДАЧИTASKS

Задачи могут быть Пустыми Отправлять сообщение Принимать сообщение Реализовать логику запрос-ответ Инициировать запрос

Page 42: Интеллектуализация процессов обработки потоков данных, лекция 5

ПЕРЕХОДTRANSITION

Переход определяет последовательность дейтсвий в процессе

Page 43: Интеллектуализация процессов обработки потоков данных, лекция 5

ВЗАИМОДЕЙСТВИЕINTERACTION

Page 44: Интеллектуализация процессов обработки потоков данных, лекция 5

ВЗАИМОДЕЙСТВИЕ С ПОМОЩЬЮ СООБЩЕНИЙ

Сообщения используются для организации взаимодействия между участниками

Внутри пула сообщения не используются вместо их используются переходы, внутри пула не существует потока данных

Page 45: Интеллектуализация процессов обработки потоков данных, лекция 5

В ОДНОМ ПРОЦЕССЕ МОЖЕТ БЫТЬ НЕСКОЛЬКО УЧАСТНИКОВ Переходы(sequence flow) определяют

последовательность действий внутри пула Взаимодействия(message flow) определяют потоки

информации, которой обмениваются участники процесса

Page 46: Интеллектуализация процессов обработки потоков данных, лекция 5

СОБЫТИЯEVENTS

Page 47: Интеллектуализация процессов обработки потоков данных, лекция 5

ШЛЮЗЫGATEWAYS Gateways (шлюзы) — представляют точки принятия

решений в диаграмме процесса, в результате которых поток процесса может быть продолжен по одному или более путям. Шлюзы могут быть data-based или event-based. Exclusively (эксклюзивно) — может выполняться только одна из

ветвей процесса; In parallel (параллельно) — все ветви выполняются параллельно. Inclusively (включительно) — могут выполняться одна или более

ветвей;

Page 48: Интеллектуализация процессов обработки потоков данных, лекция 5

ЦИКЛЫLOOPS

Для выполнения повторяющихся операций используются циклы. Циклическая задача или подпроцесс выполняется до тех пор пока не выполнится определенное условие.

Page 49: Интеллектуализация процессов обработки потоков данных, лекция 5

СОПОСТАВЛЕНИЕ ВХОДОВ И ВЫХОДОВDATA MAPPER ETL(EXTRACT-TRANSFORM-LOAD)

Для того, чтобы управлять процессом во время исполнения и передавать документы и переменные непосредственно от одной задачи другой, нужно использовать механизм сопоставления входов и выходов задач.

Page 50: Интеллектуализация процессов обработки потоков данных, лекция 5

СОПОСТАВЛЕНИЕ ВХОДОВ И ВЫХОДОВDATA MAPPER