И , 5 НТЕЛЛЕКТУАЛИЗАЦИЯ

advertisement
ИНТЕЛЛЕКТУАЛИЗАЦИЯ
ПРОЦЕССОВ ОБРАБОТКИ
ПОТОКОВ ДАННЫХ, ЛЕКЦИЯ
5
БГУ
РФиЭ
Кафедра Интеллектуальных Систем
Адуцкевич Иван Анатольевич
ВВЕДЕНИЕ: ОПИСАНИЕ БИЗНЕСПРОЦЕССОВ - ЦЕЛИ И СРЕДСТВА
ЧТО ТАКОЕ БИЗНЕС-ПРОЦЕСС?
Общепринятые стандарты менеджмента
предполагают существование четкого
формального описания организационной
структуры компании и ее бизнес-процессов.
 A flow of coordinated tasks triggered by a specific
event in order to achieve a specific business goal.
 Совокупность взаимосвязанных операций,
направленных на получение определенного
результата, с указанием начала и конца,
точным определением входов, выходов,
механизмов исполнения и управления.

ЧТО ТАКОЕ БИЗНЕС-ПРОЦЕСС?

Обычно связан с операционными задачами
предприятия
Процесс обработки заявки клиента
 Процесс разработки нового изделия


Может выполнятся
Внутри одного подразделения
 Охватывать несколько подразделений в рамках
одной организации
 В нескольких организациях

ЧТО ТАКОЕ БИЗНЕС-ПРОЦЕСС?
Описания бизнес-процессов, выполненные с
разной степенью формализации, широко
применяются для управления деятельностью
предприятий и её оптимизации.
 Описание – это представление БП в форме,
поддерживающей автоматическую обработку, в
частности – моделирование или исполнение
системой управления бизнес-процессами

СРЕДСТВА
МОДЕЛИРОВАНИЯ
БП
Диаграммы семейства стандартов IDEF, UMLдиаграммы
 Специальные языки описания бизнеспроцессов BPEL, XPDL, BPML

ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ
ОПИСАНИЙ БП
БИЗНЕС-МОДЕЛЬ - ОСНОВА УПРАВЛЕНИЯ
КОМПАНИЕЙ
Модель бизнеса содержит в себе описание
функциональных обязанностей и
взаимоотношений между структурными
единицами предприятия на разных уровнях
детализации, от подразделений до отдельных
сотрудников.
 Модель бизнеса используется как средство
управления изменениями и организационном
развитием



Эволюция бизнеса
Реинжиниринг бизнеса
БИЗНЕС-МОДЕЛЬ И СРЕДСТВА
АВТОМАТИЗАЦИИ БИЗНЕСА




Цель любого бизнеса – обеспечение долгосрочного
коммерческого результата
Основные вызовы XXI века
 обострение конкуренции
 практически неограниченные возможности
современного производства
 повсеместное внедрение новых информационных
технологий
Успех зависит от скорости и точности реакции на
изменения во внешней среде
Ключевой фактор повышения конкурентоспособности –
эффективное управление изменениями
БИЗНЕС-МОДЕЛЬ И СРЕДСТВА
АВТОМАТИЗАЦИИ БИЗНЕСА

Модели ресурсного управления:




Системы планирования и управления ресурсами
предприятия (ERP)
Системы управления производством и
технологическими процессами(PAS)
Системы управления содержанием(ECM)
Организационные модели и технологии:



Управление проектами (Project Management System)
Управление процессами (Business Process
Management)
Управление персональными задачами (Personal
Information System)
БИЗНЕС-МОДЕЛЬ И СРЕДСТВА
АВТОМАТИЗАЦИИ БИЗНЕСА

Корпоративные Информационные Порталы –
«Одно окно» информационного зоопарка
компании
РЕЗЮМЕ: АКТУАЛЬНОСТЬ ЗАДАЧИ
МОДЕЛИРОВАНИЯ БИЗНЕС-ПРОЦЕССОВ

Образ современной компании от «Microsoft»
РИСК, СВЯЗАННЫЙ С РАЗРАБОТКОЙ И
ВНЕДРЕНИЕМ СИСТЕМ АВТОМАТИЗАЦИИ
недостаточное участие пользователей в
разработке
 неполнота сформулированных требований и
спецификаций
 изменение требований к системе в процессе
разработки
 нереалистичные ожидания со стороны
заказчика
 недостаточное планирование

SIMPLE OBJECT ACCESS
PROTOCOL
SOAP: ДОСТУП К ВЕБ-СЕРВИСАМ.
Спецификации W3C:
15
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:
Приложения”).

SOAP: ДОСТУП К ВЕБ-СЕРВИСАМ.
Что такое SOAP?
16







SOAP – это Simple Object Access Protocol - Простой
протокол доступа к объектам
SOAP является XML документом
SOAP представляет совокупность XML-технологий для
связи web-сервисов
SOAP определяет структуру сообщения, нейтральную по
отношению к операционной системе, языку
программирования и компьютерной платформе
SOAP - это XML-способ определения: какая информация
должна пересылаться и как
SOAP включает дополнительные правила кодирования
для различных типов данных
SOAP - независимый абстрактный протокол связи
SOAP: ДОСТУП К ВЕБ-СЕРВИСАМ.
17
SOAP-сообщения осуществляют соединение удаленных узлов
КОМПОНЕНТЫ SOAP.
Графическое представление простой структуры SOAP-сообщения.
18
КОМПОНЕНТЫ SOAP.
Envelope (конверт) - определяет начало и
конец сообщения. Обязательный элемент.
 Header (заголовок) - содержит любые
дополнительные атрибуты сообщения,
используемые в ходе обработки сообщения как
посредником, так и конечным получателем.
 Header Block (заголовочный блок) –
представляют логическую группировку
данных, которые могут быть индивидуально
адресованы SOAP-узлам, встречаемым
сообщением на пути от отправителя к
конечному получателю.

19
КОМПОНЕНТЫ SOAP.
Body (тело сообщения) - содержит XMLданные, передаваемые данным сообщением.
Обязательный элемент.
 Attachment (вложение) - состоит из одного и
более документов, "прикрепленных" к
основному сообщению. (Относится только к
SOAP with Attachments - "SOAP с
вложениями".)
 RPC interaction (SOAP:RPCвзаимодействие) - определяет, как
моделировать взаимодействия RPC-типа.
 Encoding (кодировка) - определяет, как
будут представлены простые и сложные
данные, передаваемые в сообщении.

20
WSDL: ОПИСАНИЕ ВЕБСЕРВИСОВ.
Спецификации W3C:
21
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:
Связывания”).

WSDL: ОПИСАНИЕ ВЕБСЕРВИСОВ.
Что такое WSDL?
WSDL расшифровывается как Язык Описания Webсервисов (Web Services Description Language)

WSDL написан на XML

WSDL является XML-документом

WSDL используется для описания web-сервисов

WSDL также используется для определения
расположения web-сервисов
22

КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ
WSDL 2.0
23
КОМПОНЕНТЫ WSDL
Скелет WSDL 2.0
24
<description targetNamespace="xs:anyURI" >
<documentation />*
[ <import /> | <include /> ]*
<types />?
[ <interface /> | <binding /> | <service /> ]*
</description>
ШАБЛОНЫ ОБМЕНА
СООБЩЕНИЯМИ WSDL
25
UDDI: ПУБЛИКАЦИЯ И ПОИСК
ВЕБ-СЕРВИСОВ
Что такое UDDI?
26
UDDI - это Universal Distribution, Discovery,
and Integration - Универсальное Описание,
Обнаружение и Интеграция
 UDDI предназначен для хранения
информации о web-сервисе
 В UDDI интерфейс web-сервиса описывается с
помощью WSDL
 UDDI имеет связь с SOAP

UDDI: ПУБЛИКАЦИЯ И ПОИСК
ВЕБ-СЕРВИСОВ
Место UDDI среди других протоколов в стеке web-служб
27
UDDI: ПУБЛИКАЦИЯ И ПОИСК
ВЕБ-СЕРВИСОВ
Информация, предоставляемая при регистрации бизнеса,
распределяется по следующим компонентам:


"Белые страницы" - включают адрес, контактную
информацию и известные идентификаторы.
"Желтые страницы" - охватывают распределения по
отраслевым категориям, основанным на стандартных
таксономиях (NAICS, UN/SPC, код SIC и т.д.).
"Зеленые страницы" - содержат техническую
информацию о службах, представляемых компанией.
28

БАЗОВЫЕ СТРУКТУРЫ UDDI
29
БАЗОВЫЕ СТРУКТУРЫ UDDI



30

businessEntity (бизнес-сущность): данная структура
захватывает информацию о бизнесе или компании и
используется компанией для описания и публикации
информации о себе и о предлагаемых услугах.
businessService (сервис информация): эта структура
обозначает услуги или бизнес-процессы, обеспечиваемые
businessEntity.
bindingTemplate (связывающий шаблон): данная структура
представляет данные, необходимые для описания технических
характеристик реализации данной службы.
tModel (информация о спецификациях для
предоставления служб): основная задача tModel представлять техническую спецификацию.
UDDI: ПУБЛИКАЦИЯ И ПОИСК
ВЕБ-СЕРВИСОВ
31
Механизм регистрации в UDDI сведений о web-сервисе
BPMN
Стандартизированный способ иллюстрации
бизнес-процессов
 Позволяет использовать единый синтаксис
описания БП для взаимодействия между
бизнесом и ИТ
 Традиционно использует подход нотации блоксхем, хотя для поддержки исполнимости
процессов необходимо использовать средства
маппирования

РАЗЛИЧИЯ В ОПИСАНИИ
ЭЛЕМНТЫ ЯДРА НОТАЦИИ 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
Download