Лекція 4. Моделювання бізнес-процесів
Моделювання бізнес-процесів є важливою складовою частиною великомасштабних проектів зі створення ПЗ. Відсутність таких моделей є однією з головних причин невдач багатьох проектів.
Бізнес-процес визначається як логічно завершений набір взаємозв'язаних і взаємодіючих видів діяльності, який підтримує діяльність організації і який реалізовує її політику, спрямовану на досягнення поставлених цілей. Бізнес-процес використовує певні ресурси (фінансові, матеріальні, людські, інформаційні). Виділяють наступні класи процесів:
Ø основні процеси (виробництво товарів і послуг, приносять прибуток, складають основну діяльність компанії);
Ø забезпечуючі процеси (забезпечення основних процесів фінансами, кадрами, комплектуючими, технічним обслуговуванням, адміністрування і юридичне забезпечення);
Ø процеси управління (планування і контроль бізнес-процесів інших видів).
Бізнес-модель - це формалізований опис бізнес-процесів підприємства, який фіксує існуючий стан справ (модель AS-IS «як є») або який встановлює нові вдосконалені способи здійснення діяльності (модель AS-TO-BE «як буде»). Цілі бізнес-моделювання:
Ø забезпечити розуміння структури організації і динаміки процесів, які відбуваються в ній;
Ø забезпечити розуміння поточних проблем організації і можливостей їх рішення;
Ø переконатися, що замовники, користувачі і розробники однаково розуміють цілі і завдання організації;
Мал. Аналітик бізнес-процесів, його діяльність і робочі продукти.
4) створити базу для формування вимог до майбутньогому ПЗ організації.
Можливі застосування бізнес-моделі:
· схема поточної діяльності організації;
· модель предметної області;
· загальна бізнес-модель як еталон для сімейства застосувань;
· типова бізнес-модель для організацій певного профілю;
· опис нових бізнес-процесів;
· реінженірінг бізнес-процесів.
Під реінженірінгом бізнес-процесів розуміється реорганізація діяльності підприємства, наприклад, для підвищення його конкурентоспроможності.
Модель бізнес-процесу повинна давати відповіді на питання:
1. Які процедури (функції, роботи) необхідно виконати для отримання заданого кінцевого результату?
2. У якій послідовності виконуються ці процедури?
3. Які механізми контролю і управління існують у рамках даного бізнес-процесу?
4. Хто виконує процедури процесу?
5. Які вхідні документи/інформацію використовує кожна процедура процесу?
6. Які витікаючі документи/інформацію генерує процедура процесу?
7. Які ресурси необхідні для виконання кожної процедури процесу?
8. Яка документація/умови регламентує виконання процедури?
Розглянемо методику моделювання, яка є складовою частиною технології Rational Unified Process.
Аналітик бізнес-процесів очолює і координує бізнес-моделювання. Відповідає за:
1) бачення бізнесу - документ, де визначені цілі бізнес-моделювання;
2) оцінку організації - документ, який описує поточний стан справ в організації;
3) бізнес-правила - умови, дотримання яких необхідне;
4) бізнес-цілі - завдання, які стоять перед організацією;
5) глосарій діяльності - словник основних термінів організації;
6) модель бізнес-процесів (Business Use Case Model);
7) модель бізнес-аналізу (Business Analysis Model або Business Objects Model);
8) додаткову специфікацію - документ з відомостями, які не увійшли до інших документів.
Бізнес-розробник виконує наступні діяльності:
· працює над бізнес-системою (відділом або підрозділом організації);
· уточнює специфікацію business use case;
· моделює реалізацію business use case у вигляді моделей business objects;
· визначає критично важливі події (business event).
Відповідає за:
1) описи бізнес-процесів у рамках його бізнес-системи;
2) реалізацію бізнес-процесів;
3) описи дійових осіб, які мають справу з його бізнес-системою;
4) описи бізнес-виконавців (business worker) і бізнес-сутностей (business entity);
5) опис і модель його бізнес-системи;
6) описи критично важливих подій (business event).
Мал. Діяльності, виконувані бізнес-розробником і його робочі продукти.
Хід бізнес-моделювання в цілому відображає наступна діаграма діяльності:
При оцінюванні бізнесу створюється бачення бізнесу і оцінка організації. На підставі цих документів ухвалюється рішення: або моделювати тільки предметну область, або здійснюється повне моделювання виробництва. При повному моделюванні виробництва паралельно ведуться три потоки робіт: перший - опис бізнесу AS-IS, другий, - складання бізнес-моделей (детально розглядається далі) і третій - дослідження автоматизації процесів, у рамках якого уточнюється, які зміни в діяльності підприємства повинні відбутися при використанні створюваного програмного забезпечення (тобто описується бізнес AS-TO-BE). Моделювання предметної області є полегшеним варіантом бізнес-моделювання, при якому аналізуються лише основні поняття предметної області і зв'язки між ними. Їм можна обмежитися, якщо у розпорядженні розробників є типова бізнес-модель для організацій того профілю, до якого відноситься підприємство замовника, або якщо розробники мають досвід створення систем для подібних організацій.
Переходимо до розгляду бізнес-моделювання (другого паралельного потоку на діаграмі). Першою моделлю, яка створюється у рамках цього процесу, є модель бізнес-цілей, яка є деревовидною структурою, яка описує залежності вигляду мета-підмета (див. малюнок).
Для кожної бізнес-мети складається опис, який включає:
· ім'я;
· короткий опис;
· необхідне значення параметра, досягши якого мета вважається досягнутою;
· поточне значення параметра (за яким можна судити, наскільки близьке досягнення мети);
· одиниця вимірювання параметра (наприклад, рублі, клієнти, продажі і т. п.);
· термін реалізації бізнес-мети;
· пріоритет.
Кожна бізнес-мета повинна підтримуватися одним або декількома бізнес-процесами, інакше немає ніякої можливості забезпечити її досягнення.
Модель бізнес-процесів - модель, яка описує бізнес-процеси організації у термінах ролей і їх потреб. Вона є розширенням моделі варіантів використання UML за рахунок введення набору стереотипів Business Actor (стереотип дійової особи) і Business Use Case (стереотип варіанту використання).
Дійова особа бізнес-процесів (business-actor) - деяка роль, яка виконується по відношенню до бізнес-процесів організації. Кандидатами на цю роль є: акціонери, замовники, постачальники, партнери, потенційні клієнти, місцеві органи влади, колеги з підрозділів, не охоплених моделлю, зовнішні системи. Виявити дійових осіб бізнес-процесів можна, знайшовши відповіді на питання:
· Хто отримує користь з існування організації?
· Хто допомагає організації здійснювати свою діяльність?
· Кому організація передає інформацію і від кого отримує?
Business use-case (варіант використання для бізнес-процесів або бізнес-процесу) описує послідовність дій у рамках деякого бізнес-процесу, який приносить відчутний результат конкретній дійовій особі (business actor).
Приклад моделі бізнес-процесів (реєстрація пасажирів на рейс в аеропорту):