Upload
freira
View
64
Download
1
Embed Size (px)
DESCRIPTION
Интеллектуализация процессов обработки потоков данных, лекция 5. БГУ РФиЭ Кафедра Интеллектуальных Систем Адуцкевич Иван Анатольевич. Введение: описание бизнес-процессов - цели и средства. Что такое бизнес-процесс?. - PowerPoint PPT Presentation
Citation preview
ИНТЕЛЛЕКТУАЛИЗАЦИЯ ПРОЦЕССОВ ОБРАБОТКИ ПОТОКОВ ДАННЫХ, ЛЕКЦИЯ 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
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: Приложения”).
16
SOAP: ДОСТУП К ВЕБ-СЕРВИСАМ.
Что такое SOAP?
SOAP – это Simple Object Access Protocol - Простой протокол доступа к объектам
SOAP является XML документом SOAP представляет совокупность XML-технологий
для связи web-сервисов SOAP определяет структуру сообщения,
нейтральную по отношению к операционной системе, языку программирования и компьютерной платформе
SOAP - это XML-способ определения: какая информация должна пересылаться и как
SOAP включает дополнительные правила кодирования для различных типов данных
SOAP - независимый абстрактный протокол связи
17
SOAP: ДОСТУП К ВЕБ-СЕРВИСАМ.
SOAP-сообщения осуществляют соединение удаленных узлов
18
КОМПОНЕНТЫ SOAP.
Графическое представление простой структуры SOAP-
сообщения.
19
КОМПОНЕНТЫ SOAP. Envelope (конверт) - определяет начало
и конец сообщения. Обязательный элемент.
Header (заголовок) - содержит любые дополнительные атрибуты сообщения, используемые в ходе обработки сообщения как посредником, так и конечным получателем.
Header Block (заголовочный блок) – представляют логическую группировку данных, которые могут быть индивидуально адресованы SOAP-узлам, встречаемым сообщением на пути от отправителя к конечному получателю.
20
КОМПОНЕНТЫ SOAP. Body (тело сообщения) - содержит XML-
данные, передаваемые данным сообщением. Обязательный элемент.
Attachment (вложение) - состоит из одного и более документов, "прикрепленных" к основному сообщению. (Относится только к SOAP with Attachments - "SOAP с вложениями".)
RPC interaction (SOAP:RPC-взаимодействие) - определяет, как моделировать взаимодействия RPC-типа.
Encoding (кодировка) - определяет, как будут представлены простые и сложные данные, передаваемые в сообщении.
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: Связывания”).
22
WSDL: ОПИСАНИЕ ВЕБ-СЕРВИСОВ.Что такое WSDL?
WSDL расшифровывается как Язык Описания Web-сервисов (Web Services Description Language)
WSDL написан на XML
WSDL является XML-документом
WSDL используется для описания web-сервисов
WSDL также используется для определения расположения web-сервисов
23
КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ WSDL 2.0
24
КОМПОНЕНТЫ WSDLСкелет WSDL 2.0
<description targetNamespace="xs:anyURI" >
<documentation />*
[ <import /> | <include /> ]*
<types />?
[ <interface /> | <binding /> | <service /> ]*
</description>
25
ШАБЛОНЫ ОБМЕНА СООБЩЕНИЯМИ WSDL
26
UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВ
Что такое UDDI?
UDDI - это Universal Distribution, Discovery, and Integration - Универсальное Описание, Обнаружение и Интеграция
UDDI предназначен для хранения информации о web-сервисе
В UDDI интерфейс web-сервиса описывается с помощью WSDL
UDDI имеет связь с SOAP
27
UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВ
Место UDDI среди других протоколов в стеке web-служб
28
UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВИнформация, предоставляемая при регистрации
бизнеса, распределяется по следующим компонентам:
"Белые страницы" - включают адрес, контактную информацию и известные идентификаторы.
"Желтые страницы" - охватывают
распределения по отраслевым категориям, основанным на стандартных таксономиях (NAICS, UN/SPC, код SIC и т.д.).
"Зеленые страницы" - содержат техническую информацию о службах, представляемых компанией.
29
БАЗОВЫЕ СТРУКТУРЫ UDDI
30
БАЗОВЫЕ СТРУКТУРЫ UDDI
businessEntity (бизнес-сущность): данная структура захватывает информацию о бизнесе или компании и используется компанией для описания и публикации информации о себе и о предлагаемых услугах.
businessService (сервис информация): эта структура обозначает услуги или бизнес-процессы, обеспечиваемые businessEntity.
bindingTemplate (связывающий шаблон): данная структура представляет данные, необходимые для описания технических характеристик реализации данной службы.
tModel (информация о спецификациях для предоставления служб): основная задача tModel - представлять техническую спецификацию.
31
UDDI: ПУБЛИКАЦИЯ И ПОИСК ВЕБ-СЕРВИСОВ
Механизм регистрации в 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-TRANSFORM-LOAD)
Для того, чтобы управлять процессом во время исполнения и передавать документы и переменные непосредственно от одной задачи другой, нужно использовать механизм сопоставления входов и выходов задач.
СОПОСТАВЛЕНИЕ ВХОДОВ И ВЫХОДОВDATA MAPPER