BPMN

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

BPMN (англ. Business Process Model and Notation, нотація та модель бізнес-процесів) — система умовних позначень (нотація) для моделювання бізнес-процесів. Розроблена Business Process Management Initiative (BPMI) та підтримується Object Management Group після їх злиття в 2005 році. Остання версія BPMN — 2.0, що була прийнята у січні 2011 року.[1]

Опис[ред.ред. код]

Модель та нотація бізнес-процесів є стандартом для моделювання бізнес-процесів що надає графічну нотацію для визначення бізнес-процесу у вигляді "Діаграми бізнес-процесу" (Business Process Diagram, BPD). Така діаграма ґрунтується на представлені бізнес-процесу у вигляді блок-схеми, що семантично схожа на діаграму діяльності.[2]

Метою BPMN є підтримка моделювання та управління бізнес-процесами. При чому єдина модель бізнес-процесу повинна бути зрозумілою для всіх користувачів (зацікавлених осіб). Тим не менше, нотація дає можливість визначати складну семантику бізнес-процесів. Для спрощення розуміння та використання стандарту пропонуються розбити елементи нотації на два рівні: базових елементів нотації та елементи, що дають можливість визначити всі (технічні) деталі бізнес-процесу.[3]

Область застосування[ред.ред. код]

BPMN підтримує тільки набір концепцій, що необхідні для моделювання виключно бізнес-процесів. Моделювання інших аспектів бізнесу (підприємства) таких як дані, організаційну структуру чи інформаційні потоки не є предметом моделювання в BPMN. Тим не менше, в нотації BPMN передбачено можливість моделювання потоків данних та потоків повідомлень, а також асоціації данних та дій.

Елементи[ред.ред. код]

Моделювання з використанням BPMN виконується у вигляді діаграм, що складаються з різних елементів. Розрізняють чотири категорії елементів:

  • Об’єкти потоку керування: дії, події та логічні оператори
  • Поєднуючі елементи: потік керування, потік повідомлень та асоціації
  • Ролі: пули та доріжки
  • Артефакти: дані, групи та текстові анотації

Дії[ред.ред. код]

Дії
  • Задача — одиниця роботи. Якщо задача є підпроцесом, то вона може бути деталізована.
  • Транзакція — набір логічно пов’язаних дій. Для транзакції може бути визначений протокол виконання.
  • Подієвий підпроцес розміщується всередині іншого процесу. Він починає виконуватися, якщо ініціюється його початкова подія. Подієвий підпроцес може переривати батьківський підпроцес або виконуватися паралельно з ним.
  • Викликаюча дія є точкою входу для глобально визначеного підпроцесу, що повторно використовується в даному процесі.

Події[ред.ред. код]

  • Проста: нетипізована подія, зазвичай вказує на початок, зміну стану, чи завершення процесу.
  • Повідомлення: Отримання і відправлення повідомлень.
  • Таймер: циклічні події, моменти часу, часові періоди і тайм-аути.
  • Ескалація: перенесення розгляду задачі на більш високий рівень організаційної ієрархії.
  • Умовна: реакція на зміну бізнес-умов або інтеграція бізнес-правил.
  • Посилання: пара відповідних посилань, що еквівалентна неперервному потоку керування.
  • Помилка: генерація й обробка помилок заданого типу.
  • Скасування: обробка скасування транзакції або ініціювання скасування.
  • Компенсація: обробка або ініціювання компенсації.
  • Сигнал: передається між процесами та може оброблятися декількома одержувачами одночасно.
  • Складена: обробка однієї події із багатьох або генерація всіх визначених подій.
  • Паралельна складена: обробка всієї множини паралельних подій.
  • Зупинник: викликає негайне припинення виконання процесу.

Логічні оператори[ред.ред. код]

Логічні оператори
  • Оператор виключаючого АБО, що керуюється даними

При розгалуженні оператор активує один із вихідних потоків. При об'єднанні — очікує завершення одного вхідного потоку і активує вихідний потік.

  • Оператор виключаючого АБО, що керується подіями

Передує тільки обробляючим подіям або завданням отримання повідомлення. Виконується тільки той потік, де подія сталася раніше.

  • Оператор І

При розгалуженні оператор активує всі вихідні потоки. При об'єднанні — очікує завершення всіх вхідних потоків і активує вихідний потік.

  • Оператор АБО

При розгалуженні активує один або більше вихідних потоків. При об'єднанні всі запущені вхідні потоки повинні бути завершені.

  • Складний оператор

Моделює складні умови розгалудження та злиття.

  • Оператор виключного АБО, що керується подіями (створює новий екземпляр)

Настання кожної подій, яким передує оператор, створює екземпляр процесу.

  • Оператор І, що керується подіями (створює новий екземпляр)

Настання всіх подій, яким передує оператор, створює екземпляр процесу.

Потоки керування[ред.ред. код]

  • Потік керування визначає порядок виконання дій.
  • Потік за замовчуванням визначає потік, що буде виконаний, якщо умови всіх інших потоків розгалуження невірні.
  • Умовний потік визначає потік, що буде виконаний, якщо пов'язана з цим потоком умова вірна.

Ролі[ред.ред. код]

  • Пули (учасники) і доріжки відображають розподіл обов'язків. Пул або доріжка позначає організацію, роль або систему. Доріжки дають змогу ієрархічно поділяти пули та інші доріжки.
  • Потік повідомлень описує інформаційний потік між учасниками процесу. Потік повідомлень може приєднуватися до пулів, дій чи подій-повідомлень.
  • Порядок обміну повідомленнями може бути заданий за допомогою потоку повідомлень і потоку керування.

Дані[ред.ред. код]

Дані
  • Вхідні дані — це вхідний параметр процесу. Вихідні дані — результат виконання процесу (вихідний параметр). Під час виконання дії використовують вхідні дані та продукують вихідні дані.
  • Об'єкт даних представляє інформацію, що оброблюється в ході процесу, наприклад документ або лист.
  • Колекція об'єктів даних представляє групу об'єктів, що несуть інформацію, наприклад перелік замовлених товарів.
  • Сховище даних — це об'єкт, який процес може використовувати для запису та вибірки даних, наприклад база даних. Сховище даних дає змогу зберігати дані після закінчення життєвого циклу екземпляра процесу.
  • Повідомлення дає змогу явно продемонструвати передачу інформації в ході спілкування двох учасників. Біле повідомлення надсилається ініціатором спілкування, сіре — іншим учасником.

Див. також[ред.ред. код]


Посилання[ред.ред. код]

  1. «Business Process Model And Notation (BPMN)». Процитовано 2013-02-09. 
  2. Process Modeling Notations and Workflow Patterns, paper by Stephen A. White of IBM Corporation (2006)
  3. Silver, Bruce (2011). BPMN Method and Style, 2nd Edition. Cody-Cassidy Press. ISBN 0982368119.