Моделювання бізнес-процесів c Rational Software Architect. Частина 2, CASE-засоби (моделювання), Програмування, статті

У статті розглянуті основні принципи моделювання бізнес-процесів предметної області при розробці програмного забезпечення з 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>

*

*