Слайд 2Современные стандарты описания и исполнения бизнес-процессов
Слайд 4ARIS
Нотация ARIS eEPC построена на определенных семантических правилах описания:
каждая функция должна быть
инициирована событием и должна завершаться событием;
в каждую функцию не может входить более одной стрелки, «запускающей» выполнение функции, и выходить не более одной стрелки, описывающей завершение выполнения функции.
Слайд 5ARIS
При помощи нотации eEPC ARIS можно описывать бизнес-процесс в виде потока последовательно
выполняемых работ (процедур, функций)
Слайд 6IDEF0
методология функционального моделирования
изучаемая система предстает в виде набора взаимосвязанных функций (функциональных
блоков)
Слайд 7IDEF0
Модель IDEF0 всегда начинается с представления системы как единого целого —контекстной диаграммы
В пояснительном
тексте к контекстной диаграмме должна быть указана цель (Purpose) построения диаграммы в виде краткого описания и зафиксирована точка зрения (Viewpoint).
Слайд 9UML
Язык графического описания для объектного моделирования в области разработки программного обеспечения
UML не
является языком программирования, но в средствах выполнения UML-моделей как интерпретируемого кода возможна кодогенерация.
Использование UML не ограничивается моделированием программного обеспечения. Его используют и для моделирования бизнес-процессов, системного проектирования и отображения организационных структур.
UML предлагает набор инструментальных средств, позволяющих проводить всесторонний анализ сложных проектов.
Данный язык упрощает процесс проектирования, снижает его стоимость и повышает эффективность.
Позволяет архитекторам систем эффективно описывать классы, методы и связи между ними.
Слайд 10UML
В UML существуют следующие модели:
модель вариантов использования (Use Case Model). Описание
требований к системе и подсистемам;
модель классов (Class Model). Описание статической структуры системы: иерархии классов и отношений между ними;
модель взаимодействий: объекты (Collaboration Model) и сценарии (Sequence Model). Описание механизмов взаимодействия объектов системы;
поведенческая модель диаграммы переходов и состояний (Behavior Model). Описание алгоритмов поведения объектов системы;
модель процессов: физическая архитектура системы (Deployment Model). Описывает распределение процессов по процессорам в физическом проекте системы;
модель программных модулей (Component Model). Описывает распределение классов и объектов системы по модулям в физическом проекте системы;
модель действий (Activity Model). Описание алгоритмов системы и является вариантом поведенческой модели без сообщений. Используется для описания бизнес-процессов.
Слайд 12UML
Преимущества UML
UML объектно-ориентирован, в результате чего методы описания результатов анализа и проектирования
семантически близки к методам программирования на современных ОО-языках;
UML позволяет описать систему практически со всех возможных точек зрения и разные аспекты поведения системы;
Диаграммы UML сравнительно просты для чтения после достаточно быстрого ознакомления с его синтаксисом;
UML расширяет и позволяет вводить собственные текстовые и графические стереотипы, что способствует его применению не только в сфере программной инженерии;
UML получил широкое распространение и динамично развивается.
Слайд 13UML
Где используется UML
Его использование особенно эффективно в следующих областях:
информационные системы масштаба предприятия;
банковские и финансовые услуги;
телекоммуникации;
транспорт;
оборонная промышленность, авиация и космонавтика;
розничная торговля;
медицинская электроника;
наука;
распределенные Web-системы.
Слайд 14BPMN
Business Process Modeling Notation
Спецификация BPMN описывает условные обозначения для отображения бизнес-процессов в виде диаграмм бизнес-процессов
(ДБП).
BPMN ориентирована как на технических специалистов, так и на бизнес-пользователей
Язык использует базовый набор интуитивно понятных элементов, которые позволяют определять сложные семантические конструкции
Спецификация BPMN определяет, как диаграммы, описывающие бизнес-процесс, могут быть трансформированы в исполняемые модели на языке BPEL.
Слайд 15BPMN
BPMN призвана служить связующим звеном между фазой дизайна бизнес-процесса и фазой его
реализации.
Распространение BPMN поможет унифицировать способы представления базовых концепций бизнес-процессов
BPMN поддерживает лишь набор концепций, необходимых для моделирования бизнес процессов. Vоделирование следующих аспектов не описывается в BPMN:
Модель данных
Организационная структура
Несмотря на то что BPMN позволяет моделировать потоки данных и потоки сообщений, а также ассоциировать данные с действиями, она не является схемой информационных потоков.
Слайд 16BPMN
Элементы
Выделяют четыре основные категории элементов:
Объекты потока управления: события, действия и логические операторы
Соединяющие
объекты: поток управления, поток сообщений и ассоциации
Роли: пулы и дорожки
Артефакты: данные, группы и текстовые аннотации.
Элементы этих четырёх категорий позволяют строить простейшие диаграммы бизнес процессов (ДБП). Для повышения выразительности модели спецификация разрешает создавать новые типы объектов потока управления и артефактов.
Слайд 17Использование BPMN
Моделирование бизнес-процессов используется для донесения широкого спектра информации до различных категорий
пользователей. Диаграммы бизнес-процессов позволяют описывать сквозные бизнес-процессы, но в то же время помогают читателям быстро понимать процесс и легко ориентироваться в его логике. В сквозной BPMN-модели можно выделить три типа подмоделей:
Частные (внутренние) бизнес-процессы – описывают внутреннюю деятельность организации
Абстрактные (открытые) бизнес-процессы - служат для отображения взаимодействия между двумя частным бизнес-процессами (между двумя участниками взаимодействия)
Процессы взаимодействия (глобальные) - определяют последовательность действий, обрабатывающих сообщения между участниками
Слайд 19BPEL
Язык выполнения бизнес-процессов (англ. Business Process Execution Language, BPEL) - язык на
основе XML для формального описания бизнес-процессов и протоколов их взаимодействия между собой. BPEL расширяет модель взаимодействия веб-служб и включает в эту модель поддержку транзакций.
В общем виде конфигурация BPEL-проекта выглядит следующим образом:
BPEL-визуальный редактор;
Сервер управления бизнес-процессами.
BPEL тесно связан с концепцией SOA (Service Oriented Architecture), использующей веб-сервисы в качестве универсального способа интеграции приложений.
Слайд 20BPEL
Основу BPEL составляют три ключевые свойства: асинхронность, координация потоков и управление исключительными
ситуациями.
Asynchrony (Асинхронность). Асинхронность имеет дело с асинхронными взаимодействиями, корреляцией сообщений и надежностью. Поддержка асинхронности необходима для разрешения Web-сервисов в сценариях интеграции и является обязательной для оптимального использования рабочего времени.
Flow coordination. (Координация потоков). Координация потоков включает параллельный поток выполнения, образцы соединений и динамические потоки.
Exception management. (Управление исключительными ситуациями). Управление исключительными ситуациями имеет дело с синхронными ошибками, асинхронным управлением исключительными ситуациями и компенсацией бизнес-транзакций.
Слайд 21BPEL
Главными преимуществами BPEL являются:
ориентация всех ведущих производителей программных технологий и тиражных решений
на поддержку стандарта BPEL, а, следовательно, перспективность BPEL как будущего стандарта взаимодействия бизнес-процессов
гибкость настройки бизнес-процессов
возможность объединения в рамках бизнес-процессов как новых так и уже существующих на предприятии приложений, тиражных и специализированных решений
прозрачное взаимодействие приложений, работающих на разных платформах и технологиях
минимальная стоимость и риски использования
На сегодняшний день, BPEL признан лучшим интеграционным решением не только для XML и Web сервисов, но также Java, JCA и JMS и широко зарекомендовал себя, как средство сокращения затрат на реализацию корпоративных интеграционных проектов, уменьшения их сложности и повышения гибкости.
Слайд 22UML, BPMN и BPEL
UML, BPMN и BPEL не заменяют, а взаимно дополняют
друг друга и используются разными специалистами, участвующими в создании информационной системы
Слайд 23UML, BPMN и BPEL
Модель, созданная в BPMN, может быть импортирована как в
UML для детализации объектной структуры и последующей разработки кодов компонентов, так и в BPEL для последующей разработки интерфейсов сервисов и поддержки выполнения бизнес-процесса на сервере приложений.
BPMN определяет единственный вид диаграмм - диаграммы бизнес-процессов, - которые состоят из графических элементов. Одной из задач разработки BPMN было создание простого механизма для представления модели бизнес-процесса, в то же время способного справиться с присущей бизнес-процессу сложностью. Для решения этой задачи графические элементы BPMN организованы в несколько легко различимых категорий: объекты потока, объекты взаимодействия, "плавательные дорожки" (swimlane) и артефакты. Ниже представлены элементы, входящие в каждую из четырех категорий.