Моделювання бізнес-процесів c Rational Software Architect. Частина 2

У статті розглянуті основні принципи моделювання бізнес-процесів предметної області при розробці програмного забезпечення з IBM Rational Software Architect . Розумний в гору не піде, розумний гору обійде … (Чому необхідно виконувати моделювання бізнес-процесів).

У разі необхідності відобразити класифікацію виконуються в ході аналізованого процесу дій за кількома критеріями, можна зобразити декілька діаграм діяльності для одного і того ж процесу, кожна з яких буде окремим поданням для аналізованого процесу.


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


Таблиця 1. Відповідність основних елементів діаграми діяльності (Activity diagram) компонентів бізнес-процесу і технології його моделювання



































Компонент опису бізнес-процесу


Елемент діаграми діяльності (Activity diagram)


Бізнес-процес (як набір взаємопов'язаних видів діяльності, яка перетворює входи на виходи)


Діаграма діяльності, основними елементами якої є елементи Action (дія), Activity edge (зв'язки між елементами Action, що зображують або передані об'єкти, або потоки управління), Partition (Відділення).


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


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


Власник бізнес-процесу (посадова особа, яка керує виконанням бізнес-процесу і несе відповідальність за його результати та ефективність)


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


Споживач бізнес-процесу (той, хто використовує або споживає результати діяльності)


Може бути зображений за допомогою елементу Partition.


Додаткові атрибути бізнес-процесу (наприклад, використовувані ресурси, які виконують механізми і т.д.)


Можуть бути зображені за допомогою елементів Partition або зазначені за допомогою елементу Note, що прикріплюється до необхідного елементу діаграми діяльності.


Класифікація дій, складових бізнес процес, у відповідності з заданими критеріями


Може бути виконана за допомогою елементів Partition.


Ідентифікація проблемних дій


Виділення відповідних елементів Action кольором, класифікація з використанням елементів Partition.


Призначення виконавців окремих дій в рамках бізнес-процесу


Може бути виконано за допомогою елементів Partition.


Можливість задати "каркас" виконання процесу

Може бути виконано за допомогою елементів Partition і StructuredActivity.

Технологія моделювання бізнес-процесів, заснована на побудові Activity diagram з використанням RSA


Місце RSA в ряду інструментів, що підтримують ЖЦ розробки ПС


Діяльність з виявлення й аналізу бізнес-процесів автоматизується предметної області, безумовно, дещо вибивається з набору "обов'язкових для виконання" процесів у ході проекту з розробки інформаційної системи. Більше того, аналіз існуючих і проектування на його основі нових бізнес-процесів може виконуватися і не в рамках проекту по розробці програмної системи, а, наприклад, просто в рамках проекту з підвищення ефективності діяльності організації та / або якості продукції, що випускається нею продукції та / або послуг. Для цілей моделювання бізнес-процесів можуть бути використані різні спеціалізовані нотації, такі як ARIS, BPML, IDEF0 та ін, і, відповідно, інструменти, їх підтримують, а також інструменти, що підтримують уніфікована мова моделювання UML, призначений перш за все для розробки програмних систем.


IBM Rational Software Architect (RSA) є частиною IBM Software Development Platform – Набору інструментів, що підтримують життєвий цикл розробки програмних систем. IBM Rational Software Architect (Рисунок 1) призначений для побудови моделей розроблюваних програмних систем з використанням уніфікованої мови моделювання UML 2.0, перш за все моделей архітектури розробляється. Тим не менш, RSA об'єднує в собі функції таких програмних продуктів, як Rational Application Developer, Rational Web Developer і Rational Software Modeler, тим самим надаючи можливість архітекторам і аналітикам створювати різні подання розробляється інформаційної системи з використанням мови UML 2.0, а розробникам – виконувати розробку J2EE, XML, Web-сервісів і т.д.


Малюнок 1. Зовнішній вигляд Rational Software Architect

Дотримуючись принципів RUP, IBM Rational Software Architectдозволяє створювати необхідні моделі в рамках робочих процесів таких дисциплін, як:



Крім того, Rational Software Architect підтримує технологію розробки, керованої моделями (model-driven development, MDD), що дозволяє моделювати програмне забезпечення на різних рівнях абстракції з можливістю трасуванню.


Але, як ми вже говорили вище, перш ніж приступати до моделювання створюваного програмного забезпечення, необхідно побудувати моделі автоматизируемой предметної області, які і будуть основою для побудови необхідних моделей розроблюваних програмних систем. Одними з таких необхідних моделей є моделі підлягають автоматизації бізнес-процесів, виконані, наприклад, з використанням діаграм діяльності (Activity diagram) мови UML. Проілюструємо на конкретному прикладі можливість застосування описаної вище технології моделювання бізнес-процесів за допомогою Activity diagram з використанням IBM Rational Software Architect.


Читати частина 3

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*